Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Hubaal qaar badan oo idinka mid ah, sidayda oo kale, ayaa lahaa fikrad ah inay sameeyaan wax gaar ah. Maqaalkan waxaan ku sharxi doonaa dhibaatooyinka farsamada iyo xalalka aan la kulmay markii aan horumarinay PBX. Waxaa laga yaabaa in tani ay ka caawin doonto qof inuu go'aansado fikradiisa, iyo qof inuu raaco dariiqa si fiican loo maro, sababtoo ah waxaan sidoo kale ka faa'iideystey waayo-aragnimada hormoodka.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Fikradda iyo shuruudaha muhiimka ah

Wax walbana waxay ku bilowdeen si fudud jacayl calaamad (qaabka dhismaha codsiyada isgaarsiinta), iswada ee telefoonka iyo rakibaadda freepbx (interface-ka shabakadda ee calaamad). Haddii baahiyaha shirkadu ay ahaayeen kuwo aan lahayn wax gaar ah oo ay ku dhaceen awoodaha freepbx - wax walba waa weyn. Rakibaadda oo dhan waxay dhacday XNUMX saacadood gudahood, shirkaddu waxay heshay PBX habaysan, is-dhexgal saaxiibtinimo leh iyo tababar gaaban oo lagu daray taageero haddii la rabo.

Laakiin hawlaha ugu xiisaha badan waxay ahaayeen kuwo aan caadi ahayn ka dibna ma ahayn kuwo aad u cajiib ah. calaamad wax badan ayaa qaban kara, laakiin si loo ilaaliyo is-dhexgalka shabakadda ee nidaamka shaqada, waxay ahayd lagama maarmaan in la isticmaalo waqtiyo badan oo dheeraad ah. Markaa tafaasiisha yar waxay qaadan kartaa wax ka badan sidii loo rakibi lahaa inta kale ee PBX. Ujeeddaduna maaha in ay qaadato wakhti dheer in la qoro is-dhexgalka webka, laakiin halkii ay dhibicdu ku jirtaa sifooyinka dhismaha freepbx. Hababka iyo hababka dhismaha freepbx waxaa la dejiyay waqtiga php4, isla markaas waxaa horey u jiray php5.6 kaas oo wax walba laga dhigi karo mid fudud oo ku habboon.

Cawskii ugu dambeeyay wuxuu ahaa jaantusyo garaaf ahaan qaab jaantus ah. Markii aan isku dayay inaan wax sidan oo kale ah u dhiso freepbx, Waxaan ogaaday in ay tahay in aan si weyn u qoro oo ay sahlanaan doonto in la dhiso wax cusub.

Shuruudaha muhiimka ah waxay ahaayeen:

  • habayn fudud, oo si dareen leh loo heli karo xitaa maamulaha cusub. Markaa, shirkaduhu uma baahna dayactirka PBX dhinaceena,
  • wax ka beddel fudud si hawlaha loo xalliyo waqti ku filan,
  • fududaynta la qabsiga PBX. U freepbx ma jirin API beddelka goobaha, i.e. Ma, tusaale ahaan, ma abuuri kartid kooxo ama menus cod ka codsi qolo saddexaad, kaliya API laftiisa calaamad,
  • opensource - barnaamijyada tani aad ayey muhiim ugu tahay wax ka beddelka macmiilka.

Fikradda horumarinta degdegga ah waxay ahayd in la helo dhammaan shaqeynta oo ka kooban modules qaabka walxaha. Dhammaan walxuhu waa inay lahaadaan fasalka waalid ee caadiga ah, taas oo macnaheedu yahay dhammaan magacyada dhammaan hawlaha ugu muhiimsan waa horeba loo yaqaan oo sidaas darteed waxaa horayba u jiray hawl-qabadyo aan caadi ahayn. Walaxyadu waxay kuu oggolaanayaan inaad si weyn u yarayso tirada doodaha ee qaabka arrays associative oo leh furayaasha xargaha, kuwaas oo aad ku ogaan karto freepbx Waxay ahayd suurtogal iyadoo la baarayo dhammaan shaqada iyo hawlaha buulka ah. Xaaladda walxaha, autocompletion banal ayaa muujin doona dhammaan guryaha, iyo guud ahaan waxay fududeyn doontaa nolosha marar badan. Intaa waxaa dheer, dhaxalka iyo dib-u-qeexidda waxay horeyba u xalliyaan dhibaatooyin badan oo wax ka beddel ah.

Waxa ku xiga ee wakhtiga dib-u-shaqaynta hoos u dhigay oo ay mudan tahay in laga fogaado ayaa ahayd nuqul. Haddii uu jiro module ka mas'uul ah garaacista shaqaalaha, markaas dhammaan qaybaha kale ee u baahan in ay u soo diraan wicitaanka shaqaalaha waa in ay isticmaalaan, oo aan la abuurin koobiyo iyaga u gaar ah. Sidaa darteed, haddii aad u baahan tahay inaad wax ka bedesho, markaa waa inaad beddeshaa hal meel oo kaliya iyo raadinta "sida ay u shaqeyso" waa in lagu sameeyaa hal meel, oo aan la raadin dhammaan mashruuca oo dhan.

Nooca koowaad iyo khaladaadka koowaad

Tusigii ugu horeeyay wuxuu ahaa mid diyaarsan sanad gudihiis. PBX oo dhan, sidii la qorsheeyay, waxa ay ahayd modular, iyo modules-yada kaliya kuma dari karaan shaqeynta cusub ee wicitaanada, laakiin sidoo kale bedeli interface web laftiisa.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php
Haa, fikradda ah in la dhiso dialplan qaabka nidaamka noocan oo kale ah ma aha kayga, laakiin aad bay u habboon tahay oo sidaas oo kale ayaan u sameeyay. calaamad.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Qorista cutubka, barnaamij-sameeyayaashu waxay hore u ahaan karaan:

  • Samee shaqadaada u gaarka ah ee habaynta wicitaanka, kaas oo lagu dhejin karo jaantuska, iyo sidoo kale liiska walxaha ee bidixda,
  • u samee bogag adiga kuu gaar ah isku-xidhka shabakadda oo ku dar hab-raacyadaada bogagga jira (haddii horumariyaha bogga uu tan bixiyay),
  • ku dar setinkaaga tab goobaha muhiimka ah ama samee tab settings kuu gaar ah,
  • barnaamij-sameeyaha wuxuu ka dhaxli karaa moduleka jira, beddelo qayb ka mid ah shaqeynta oo wuxuu ku diwaangelin karaa magac cusub ama wuxuu bedeli karaa moduleka asalka ah.

Tusaale ahaan, tani waa sida aad u abuuri karto liiska codkaaga:

......
class CPBX_MYIVR extends CPBX_IVR
{
 function __construct()
 {
 parent::__construct();
 $this->_module = "myivr";
 }
}
.....
$myIvrModule = new CPBX_MYIVR();
CPBXEngine::getInstance()->registerModule($myIvrModule,__DIR__); //Зарегистрировать новый модуль
CPBXEngine::getInstance()->registerModuleExtension($myIvrModule,'ivr',__DIR__); //Подменить существующий модуль

Hirgelintii ugu horeysay ee adag waxay keentay kibirkii ugu horreeyay iyo niyad jabkii ugu horreeyay. Waan ku faraxsanahay in ay shaqeysay, in aan mar hore awooday in aan soo saaro sifooyinka ugu muhiimsan freepbx. Waxaan ku faraxsanahay in dadku ay jeclaayeen fikradda nidaamka. Weli waxaa jiray fursado badan oo lagu fududaynayo horumarka, laakiin xitaa wakhtigaas qaar ka mid ah hawlaha ayaa horeba loo fududeeyay.

API-ga beddelka qaabeynta PBX waxay ahayd niyad-jab - natiijadu ma ahayn dhammaan waxaan rabnay. Waxaan qaatay isla mabda'a sida in freepbx, Adigoo gujinaya batoonka Codso, qaabeynta oo dhan waa la abuuray oo cutubyada dib ayaa loo bilaabay.

Waxay u egtahay sidan:

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php
*Dialplan waa xeer (algorithm) kaas oo wicitaanka lagu farsameeyo.

Laakin doorashadan, suurtagal ma aha in la qoro API-ga caadiga ah si loo beddelo goobaha PBX. Marka hore, hawlgalka codsanaya isbedel calaamad aad u dheer oo kheyraad badan.
Marka labaad, ma wici kartid laba hawlood isku mar, sababtoo ah labaduba waxay abuuri doonaan qaabeynta.
Marka saddexaad, waxay khusaysaa dhammaan goobaha, oo ay ku jiraan kuwa uu sameeyay maamuluhu.

In version this, sida in Askozia, waxaa suurtagal ah in la abuuro qaabeynta modules kaliya oo la bedelay oo dib loo bilaabo kaliya cutubyada lagama maarmaanka ah, laakiin kuwani waa dhammaan cabbirada kala bar. Waxay ahayd lagama maarmaan in la beddelo habka.

Nooca labaad. Sanku dabo la soo baxay ayaa ku dheggan

Fikradda lagu xallinayo dhibaatada ma ahayn in dib loo abuuro qaabeynta iyo wicitaanka calaamad, laakiin ku kaydi macluumaadka kaydka oo si toos ah uga akhri kaydka inta aad ka shaqaynayso wacitaanka. calaamad Waxaan horey u aqaanay sida loo akhriyo qaabeynta xogta xogta, kaliya beddel qiimaha xogta ku jirta wicitaanka soo socdana waa laga baaraandegi doonaa iyadoo la tixgelinayo isbeddelada, shaqaduna waxay ku fiicnayd akhrinta cabbirrada dialplan REALTIME_HASH.

Dhammaadkii, looma baahnayn in xitaa dib loo bilaabo calaamad marka la beddelo goobaha iyo dhammaan goobaha bilaabay in lagu dabaqo isla markiiba calaamad.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Isbeddellada kaliya ee lagu sameeyo dialplant waa kordhinta nambarada kordhinta iyo talooyin. Laakiin kuwanu waxay ahaayeen isbeddello yaryar

exten=>101,1,GoSub(‘sub-callusers’,s,1(1)); - точечное изменение, добавляется/изменяется через ami

; sub-callusers – универсальная функция генерится при установке модуля.
[sub-callusers]
exten =>s,1,Noop()
exten =>s,n,Set(LOCAL(TOUSERID)=${ARG1})
exten =>s,n,ClearHash(TOUSERPARAM)
exten =>s,n,Set(HASH(TOUSERPARAM)=${REALTIME_HASH(rl_users,id,${LOCAL(TOUSERID)})})
exten =>s,n,GotoIf($["${HASH(TOUSERPARAM,id)}"=""]?return)
...

Waxaad si fudud ku dari kartaa ama u bedeli kartaa xariiqda dialplanka adigoo isticmaalaya Amiin (control interface calaamad) oo dib-u-bilaabid looma baahna dhammaan qorshaynta dialplan.

Tani waxay xallisay dhibaatada API-ga qaabeynta. Waxaad xitaa si toos ah u gali kartaa xogta oo aad ku dari kartaa koox cusub ama aad bedesho, tusaale ahaan, wakhtiga garaacista ee goobta "wacitaanada" kooxda iyo wicitaanka soo socda ayaa horeyba u socon doona wakhtiga la cayimay (Tani maaha talo tallaabo, maadaama qaar ka mid ah hawlgallada API ay u baahan yihiin Amiin wac).

Hirgelintii ugu horeysay ee adag waxay mar kale keentay kibir iyo niyad jab. Waan ku farxay inay shaqeysay. Xogta xogta waxay noqotay xiriir muhiim ah, ku tiirsanaanta diskka ayaa kordhay, waxaa jiray khataro badan, laakiin wax walba waxay u shaqeeyeen si deggan oo aan dhibaato lahayn. Iyo tan ugu muhiimsan, hadda wax kasta oo lagu samayn karo iyada oo loo marayo interface interface waxaa lagu samayn karaa API, iyo habab isku mid ah ayaa la isticmaalay. Intaa waxaa dheer, interface-ka shabakadu waxay ka takhalustay badhanka "codso goobaha PBX", taas oo maamulayaashu badanaa illoobeen.

Niyad jabku wuxuu ahaa in horumarku noqday mid aad u adag. Tan iyo nuqulkii ugu horreeyay, luqadda PHP ayaa soo saartay dialplan oo luqadda ah calaamad waxayna u egtahay mid aan la akhrin karin, oo lagu daray luqadda lafteeda calaamad Qoritaanka dialplan waa mid aad u adag.

Siday u ekayd:

$usersInitSection = $dialplan->createExtSection('usersinit-sub','s');
$usersInitSection
 ->add('',new Dialplanext_gotoif('$["${G_USERINIT}"="1"]','exit'))
 ->add('',new Dialplanext_set('G_USERINIT','1'))
 ->add('',new Dialplanext_gosub('1','s','sub-AddOnAnswerSub','usersconnected-sub'))
 ->add('',new Dialplanext_gosub('1','s','sub-AddOnPredoDialSub','usersinitondial-sub'))
 ->add('',new Dialplanext_set('LOCAL(TECH)','${CUT(CHANNEL(name),/,1)}'))
 ->add('',new Dialplanext_gotoif('$["${LOCAL(TECH)}"="SIP"]','sipdev'))
 ->add('',new Dialplanext_gotoif('$["${LOCAL(TECH)}"="PJSIP"]','pjsipdev'))

Nooca labaad, dialplan wuxuu noqday mid caalami ah, waxaa ku jira dhammaan xulashooyinka habaynta ee suurtogalka ah iyadoo ku xiran cabbirada iyo cabbirkeeda ayaa si weyn u kordhay. Waxaas oo dhami waxay aad u yareeyeen wakhtiga horumarka, iyo fikirka ah in mar kale ay lagama maarmaan tahay in la farageliyo qorshaha dialplan ayaa i murugooday.

Nooca saddexaad

Fikradda lagu xallinayo dhibaatada ma ahayn in la dhaliyo calaamad dialplan ka php oo isticmaal FastAGI oo ku qor dhammaan xeerarka habaynta gudaha PHP laftiisa. FastAGI Waxa ay u ogolaataa calaamad, si loo farsameeyo wicitaanka, ku xidh godka. Ka hel amarrada halkaas oo soo dir natiijooyinka Sidaa darteed, macquulka ah ee dialplan ayaa horeba uga baxsan xuduudaha calaamad waxaana lagu qori karaa luqad kasta, xaaladdeyda PHP.

Waxaa jiray tijaabo iyo qalad badan. Dhibaatada ugu weyni waxay ahayd in aan horay u haystay fasallo/faylal badan. Waxay ku qaadatay ilaa 1,5 ilbiriqsi in la abuuro walxo, la bilaabo, oo la isku diwaangeliyo, dib u dhacan wicitaankiiba maaha mid la iska indho tiri karo.

Bilaabidda waxay ahayd inay dhacdo hal mar oo keliya, sidaas darteed raadinta xalka waxay ku bilaabatay adeeg ku qorista php iyadoo la adeegsanayo threads. Ka dib hal usbuuc oo tijaabo ah, doorashadan waa la damiyay sababtoo ah qallafsanaanta sida kordhintani u shaqeyso. Muddo bil ah oo imtixaan ah ka dib, waxaan sidoo kale ku qasbanaaday in aan iska dhaafo barnaamijka asynchronous ee PHP; Waxaan u baahday wax fudud, oo aan aqoon u lahayn bilawga PHP kasta, iyo kordhin badan oo loogu talagalay PHP waa isku mid.

Xalku waxa uu ahaa adeegeena isku xidhka badan ee C, kaas oo lagu soo ururiyey PHPLIB. Waxay ku shubtaa dhammaan faylasha ATS php, waxay sugaysaa dhammaan cutubyada si ay u bilaabaan, waxay ku daraan dib-u-celinta midba midka kale, iyo marka wax walba diyaar u yihiin, kaydinayaan. Marka la weydiiyo by FastAGI durdur ayaa la sameeyay, nuqul ka mid ah kaydka dhammaan fasallada iyo xogta ayaa lagu soo saarayaa, codsigana waxaa loo gudbiyaa shaqada php.

Xalkan, wakhtiga laga soo dirayo wicitaanka adeeggayaga amarka ugu horreeya calaamad hoos ayuu uga dhacay 1,5s ilaa 0,05s wakhtigana waxa uu ku xidhan yahay in yar inta uu le'eg yahay mashruuca.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Natiijo ahaan, waqtiga horumarinta dialplan ayaa si weyn hoos ugu dhacay, waanan ka mahadcelin karaa tan maadaama ay ahayd inaan dib u qoro dhammaan dialplanka dhammaan cutubyada PHP. Marka hore, hababka waa in mar hore lagu qoraa php si loo helo shay laga helo xogta; waxay u baahdeen in lagu soo bandhigo interface interface, iyo marka labaad, tani waa waxa ugu muhiimsan, ugu dambeyntii waa suurtogal in si ku habboon loogu shaqeeyo xargaha leh nambarada iyo qaababka. oo leh database iyo kordhin badan oo PHP ah.

Si aad u socodsiiso qorshaha garaaca ee fasalka moduleka waxaad u baahan tahay inaad hirgeliso shaqada dialplanDynamicCall iyo dood Codsiga wicitaanka pbx waxay ka koobnaan doontaa shay lala falgalo calaamad.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Intaa waxaa dheer, waxaa suurtagal ah in la tirtiro dialplan (php waxay leedahay xdebug waxayna u shaqeysaa adeeggayaga), waxaad u dhaqaaqi kartaa tallaabo tallaabo adigoo eegaya qiyamka doorsoomayaasha.

Wac xogta

Falanqeyn kasta iyo warbixin kasta waxay u baahan tahay xog si sax ah loo soo ururiyay, sidoo kale block-gan PBX wuxuu soo maray tijaabo badan iyo khalad laga soo bilaabo nooca koowaad ilaa nooca saddexaad. Inta badan, xogta wicitaanku waa calaamad. Hal wici = hal duubis: yaa soo wacay, yaa ka jawaabay, intay wada hadlayeen. Ikhtiyaarada xiisaha badan, waxa jira calaamad dheeraad ah oo muujinaysa shaqaalaha PBX loo yeedhay inta lagu jiro wicitaanka. Laakiin waxaas oo dhan waxay daboolayaan oo kaliya qayb ka mid ah baahiyaha.

Shuruudaha bilowga ah waxay ahaayeen:

  • Ma aha oo kaliya kuwa PBX u yeedhay, laakiin sidoo kale kuwa u jawaabay, sababtoo ah waxaa jira isdhexgal taasna waxay u baahan doontaa in la tixgeliyo marka la falanqeynayo wicitaannada,
  • waqti ka hor inta aadan la xiriirin shaqaale. Gudaha freepbx iyo qaar kale oo PBX ah, wacitaanka waxaa loo tixgeliyaa in laga jawaabo isla marka PBX ay qabato taleefanka. Laakin liiska codka waxaad mar hore u baahan tahay inaad telefoonka qabato, sidaa darteed dhammaan wicitaannada waa laga jawaabaa oo wakhtiga sugitaanku wuxuu noqonayaa 0-1 ilbiriqsi. Sidaa darteed, waxaa la go'aamiyay in la badbaadiyo ma aha oo kaliya waqtiga ka hor jawaabta, laakiin waqtiga ka hor inta aan la isku xirin modules muhiimka ah (module laftiisa ayaa dhigay calanka this. Hadda waa "Shaqeeyaha", "khadka dibadda").
  • Qorshaha garaaca qalafsan, marka wicitaanku u dhexeeyo kooxo kala duwan, waxay ahayd lagama maarmaan in la awoodo in la baaro shay kasta si gaar ah.

Xulashada ugu fiican waxay noqotay marka qaybaha PBX ay soo diraan macluumaadka naftooda ku saabsan wicitaanada oo ugu dambeyntii kaydiyaan macluumaadka qaab geed.

Waxay u egtahay sidan:

Marka hore, macluumaadka guud ee ku saabsan wacitaanka (sida qof kasta oo kale - ma jiraan wax gaar ah).

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

  1. Waxaa lagu soo wacay khadka dibadda ah "Imtixaanka" 05:55:52 laga bilaabo nambarka 89295671458 ilaa nambarka 89999999999, aakhirkii waxaa ka jawaabay shaqaale"Xoghaye2» oo leh nambar 104. Macmiilku wuxuu sugay 60 ilbiriqsi wuxuuna hadlay 36 ilbiriqsi.
  2. Shaqaale"Xoghaye2"wuxuu wacay 112, shaqaaluhuna wuu ka jawaabay"Maareeyaha1» 8 ilbiriqsi kadib. Waxay ku hadlayaan 14 ilbiriqsi.
  3. Macmiilka waxaa lagu wareejinayaa Shaqaalaha"maareeye1"halkaas oo ay ku sii wada hadleen 13 ilbiriqsi oo kale

Laakiin tani waa cirifka barafka; diiwaan kasta waxaad ka heli kartaa taariikhda wicitaanka oo faahfaahsan PBX.

Sheekada hal mashruuc ama sidaan ku qaatay 7 sano abuurista PBX ku salaysan Asterisk iyo Php

Dhammaan macluumaadka waxaa loo soo bandhigay sidii buul wicitaano ah:

  1. Waxaa lagu soo wacay khadka dibadda ah "Imtixaanka» at 05:55:52 laga bilaabo lambarka 89295671458 ilaa nambarka 89999999999.
  2. Markay tahay 05:55:53 khadka dibaddu wuxuu soo diraa wicitaan wareegga soo socda "imtixaanka»
  3. Markaad habaynayso wacitaanka hab waafaqsan nidaamka, moduleka "maamulaha wac", kaas oo wicitaanku yahay 16 ilbiriqsi. Kani waa cutub loo sameeyay macmiilka.
  4. Module"maamulaha wac"wuxuu u soo diraa wicitaan shaqaalaha ka mas'uulka ah lambarka (macmiilka)"Maareeyaha1” wuxuuna sugayaa 5 ilbiriqsi si uu jawaab u helo. Maareeyuhu uma jawaabin.
  5. Module"maamulaha wac"wuxuu u diraa wicitaan kooxda"Maamulayaasha CORP" Kuwani waa maamulayaal kale oo isku jihada ah (la fadhiya qol isku mid ah) oo sugaya 11 ilbiriqsi si ay jawaab u helaan.
  6. Koox "Maamulayaasha CORP"waca shaqaalaha"Maareeyaha1, Maareeyaha2, Maareeyaha3"isku mar 11 ilbiriqsi. Jawaab maya.
  7. Wicitaankii maareeyuhu wuu dhamaaday. Wareeggu wuxuu soo diraa wicitaan moduleka "Doorashada dariiqa laga bilaabo 1c" Sidoo kale module u qoran macmiilka. Halkan wicitaanku waa laga shaqeeyay 0 ilbiriqsi
  8. Wareeggu wuxuu soo diraa wicitaan liiska codka "Aasaaska leh garaacid dheeri ah" Macmiilku waxa uu halkaa ku sugayay 31 ilbiriqsi, ma jirin wax garaacis ah oo dheeri ah.
  9. Nidaamku wuxuu u diraa wicitaan kooxda "Xoghayayaal", halkaas oo macmiilku sugay 12 ilbiriqsi.
  10. Koox ahaan, 2 shaqaale ah ayaa isku mar loo yeeraa "Xoghaye1"Iyo"Xoghaye2"iyo 12 ilbiriqsi ka dib shaqaaluhu wuu jawaabay"Xoghaye2" Jawaabta wicitaanka waxaa lagu koobiyay wicitaanada waalidka. Waxaa soo baxday in kooxda uu ku jawaabay “Xoghaye2", marka la wacayo wareegga ayaa ku jawaabay"Xoghaye2" waxayna kaga jawaabtay wicitaanka khadka dibadda "Xoghaye2".

Waa kaydinta macluumaadka ku saabsan hawlgal kasta iyo buulkooda taas oo suurtogal ka dhigi doonta in si fudud loo sameeyo warbixinno. Warbixin ku jirta liiska codka ayaa kaa caawin doonta inaad ogaato inta ay caawinayso ama carqaladayso. In la dhiso warbixin ku saabsan taleefoonnada ay seegeen shaqaaluhu, iyadoo la tixgelinayo in taleefoonka la qabtay, sidaas darteedna aan loo arkin in la seegay, iyadoo la tixgelinayo inuu ahaa wicitaan kooxeed, oo qof kale uu horay uga jawaabay, taas oo macnaheedu yahay wicitaanka sidoo kale lama seegin.

Kaydinta macluumaadka noocan oo kale ah waxay kuu oggolaanaysaa inaad koox kasta si gaar ah u qaadato oo aad go'aamiso sida waxtarka leh ee ay u shaqeyso, oo aad u dhisto garaaf ka jawaabaya iyo kooxaha la seegay saacaddiiba. Waxa kale oo aad hubin kartaa sida saxda ah ee xidhiidhka maareeyaha masuulka ah uu yahay adiga oo falanqeynaya wareejinta ka dib marka aad ku xidho maareeyaha.

Waxa kale oo aad samayn kartaa daraasado aan caadi ahayn, tusaale ahaan, inta jeer ee nambarada aan ku jirin kaydka macluumaadka ay garaacaan kordhinta saxda ah ama boqolleyda wicitaanada dibadda ah ee loo gudbiyo taleefanka gacanta.

Maxaa dhacaya?

Khabiir takhasus leh loogama baahna inuu ilaaliyo PBX; maamulaha ugu caadiga ah ayaa tan qaban kara - si ficil ah ayaa loo tijaabiyay.

Wax ka beddelka, khabiiro leh shahaadooyin culus looma baahna; aqoonta PHP ayaa ku filan, sababtoo ah Modules ayaa horay loogu qoray borotokoolka SIP, iyo safka, iyo wacitaanka shaqaalaha, iyo kuwa kale. Waxaa jira fasal duuban oo loogu talagalay calaamad. Si loo horumariyo moduleka, barnaamij-sameeyaha ayaa (iyo si wanaagsan waa inuu) u waci karaa modules diyaarsan. Iyo aqoonta calaamad gabi ahaanba looma baahna hadii macmiilku uu waydiisto in lagu daro bog leh warbixin cusub. Laakiin dhaqanku wuxuu muujinayaa in inkasta oo barnaamijyada dhinac saddexaad ay la qabsan karaan, waxay dareemayaan kalsooni la'aan iyada oo aan la haysan dukumeenti iyo daboolitaan caadi ah oo faallooyin ah, sidaas darteed weli waxaa jira meel lagu hagaajin karo.

Modulesku waa:

  • abuurto awoodo habayn wicitaan oo cusub,
  • ku dar blocks cusub interface-ka shabakada
  • dhaxla mid ka mid ah cutubyada jira, dib u qeex hawlaha oo beddel, ama si fudud u noqo nuqul wax yar la beddelay,
  • ku dar dejimahaaga jaantuska habaynta cutubyada kale iyo wax ka badan.

Dejinta PBX iyada oo loo marayo API. Sida kor lagu sharaxay, dhammaan goobaha waxaa lagu kaydiyaa kaydka xogta oo la akhriyo wakhtiga wicitaanka, si aad u bedeli karto dhammaan goobaha PBX iyada oo loo marayo API. Markaad wacdo API, qaabeynta lama abuurin oo modules-yadana dib looma bilaabin, sidaas darteed, dhib ma leh inta goobood iyo shaqaale aad leedahay. Codsiyada API si dhakhso ah ayaa loo fuliyaa mana is-hortaagaan midba midka kale.

PBX waxay ku kaydisaa dhammaan hawlgallada muhiimka ah oo leh wicitaanno leh waqtiyo (sugitaan/sheekeysi), buul iyo shuruudaha PBX (shaqaale, koox, khadka dibadda, maaha kanaalka, lambarka). Tani waxay kuu ogolaaneysaa inaad dhisto warbixino kala duwan oo loogu talagalay macaamiil gaar ah, inta badan shaqadu waa in la abuuro interface saaxiibtinimo leh.

Waqti ayaa sheegi doona waxa dhici doona xiga. Weli waxaa jira nuances badan oo u baahan in dib loo soo celiyo, weli waxaa jira qorshooyin badan, laakiin sannad ayaa ka soo wareegay markii la abuuray nuqulkii 3aad waxaanan horeyba u dhihi karnaa fikradda ayaa shaqeyneysa. Khasaaraha ugu weyn ee nooca 3 waa agabka qalabka, laakiin tani inta badan waa waxa aad ku bixinayso fududaynta horumarka.

Source: www.habr.com

Add a comment