Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Ngokuqinisekileyo abaninzi benu, njengam, babenombono wokwenza into eyodwa. Kweli nqaku ndiza kuchaza iingxaki zobugcisa kunye nezisombululo ekufuneka ndijamelane nazo xa ndiphuhlisa iPBX. Mhlawumbi oku kuya kunceda ubani azenzele isigqibo ngengcamango yakhe, nomntu alandele indlela enyathelwe kakuhle, kuba nam ndangenelwa kumava oovulindlela.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Umbono kunye neemfuno eziphambili

Kwaye konke kwaqala ngokulula ngothando Asterisk (isakhelo sokwakhiwa kwezicelo zonxibelelwano), i-automation yocingo kunye nofakelo MahalaPBX (ujongano lwewebhu lwe Asterisk). Ukuba iimfuno zenkampani bezingenazo iinkcukacha kwaye zawela ngaphakathi kwesakhono MahalaPBX - yonke into ilungile. Ufakelo lonke lwenzeka kwiiyure ze-24, inkampani ifumene i-PBX emiselweyo, i-interface yomsebenzisi-friendly kunye noqeqesho olufutshane kunye nenkxaso ukuba ifunwa.

Kodwa eyona misebenzi inomdla yayingeyomgangatho kwaye ke yayingeyonto intle kangako. Asterisk inokwenza okuninzi, kodwa ukugcina ujongano lwewebhu lusebenza, bekuyimfuneko ukuchitha ixesha elininzi elininzi. Ke inkcukacha encinci inokuthatha ixesha elide kunokufaka yonke iPBX. Kwaye ingongoma ayikukuba kuthatha ixesha elide ukubhala ujongano lwewebhu, kodwa inqaku likwiempawu zoyilo. MahalaPBX. Iindlela zokwakha kunye neendlela MahalaPBX yabekwa ngexesha lephp4, kwaye ngaloo mzuzu kwakukho iphp5.6 apho yonke into inokwenziwa lula kwaye ilungele ngakumbi.

Istraw yokugqibela yayiyigraphical dialplans ngendlela yomzobo. Xa ndizama ukwakha into efana nale MahalaPBX, ndaqonda ukuba kuya kufuneka ndiyibhale kwakhona kwaye kuya kuba lula ukwakha into entsha.

Iimfuno eziphambili ibizi:

  • ukuseta olulula, olufikelelekayo ngokuqondayo nakumlawuli oqalayo. Ke, iinkampani azifuni ukugcinwa kwePBX kwicala lethu,
  • ukulungiswa lula ukuze imisebenzi isonjululwe ngexesha elaneleyo,
  • lula ukudibanisa kunye PBX. U MahalaPBX kwakungekho API yokutshintsha izicwangciso, okt. Awukwazi, umzekelo, ukwenza amaqela okanye iimenyu zezwi kwisicelo somntu wesithathu, kuphela i-API ngokwayo Asterisk,
  • opensource - kubadwelisi benkqubo oku kubaluleke kakhulu kulungiso lomthengi.

Umbono wophuhliso olukhawulezayo yayikukuba yonke imisebenzi iqulathe iimodyuli ngendlela yezinto. Zonke izinto kwakufuneka zibe neklasi yomzali eqhelekileyo, nto leyo ethetha ukuba amagama ayo yonke imisebenzi ephambili sele esaziwa kwaye ke ngoko kukho ukuphunyezwa okungagqibekanga. Izinto ziya kukuvumela ukuba unciphise ngokumangalisayo inani leempikiswano ngendlela yonxulumano olunezitshixo zomtya, onokuzifumana MahalaPBX Kwakunokwenzeka ngokuphonononga umsebenzi wonke kunye nemisebenzi ebekwe kwindlwane. Kwimeko yezinto, ukugqitywa kwe-banal kuya kubonisa zonke iipropati, kwaye ngokubanzi kuya kwenza lula ubomi amaxesha amaninzi. Kwaye, ilifa kunye nokuchazwa ngokutsha sele isombulula iingxaki ezininzi ngohlengahlengiso.

Into elandelayo eyanciphisa ixesha lokusebenza kwakhona kwaye kwakufanelekile ukuphepha ukuphindaphinda. Ukuba kukho imodyuli enoxanduva lokufowunela umqeshwa, ke zonke ezinye iimodyuli ezifuna ukuthumela umnxeba kumqeshwa kufuneka ziyisebenzise, ​​kwaye bangenzi iikopi zabo. Ngoko ke, ukuba kufuneka utshintshe into ethile, kuya kufuneka utshintshe kuphela kwindawo enye kwaye ukukhangela "indlela esebenza ngayo" kufuneka iqhutywe kwindawo enye, kwaye ingakhange ikhangele kuyo yonke iprojekthi.

Inguqulelo yokuqala kunye neempazamo zokuqala

Iprototype yokuqala yayilungile kwisithuba sonyaka. I-PBX yonke, njengoko icwangcisiwe, yayiyimodyuli, kwaye iimodyuli azikwazi nje ukongeza umsebenzi omtsha wokucubungula iifowuni, kodwa zitshintshe ujongano lwewebhu ngokwayo.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp
Ewe, umbono wokwakha i-dialplan ngohlobo lweskimu esinjalo asiyoyam, kodwa ilunge kakhulu kwaye ndenze okufanayo Asterisk.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Ngokubhala imodyuli, abadwelisi benkqubo banokuthi:

  • yenza eyakho imisebenzi yokwenziwa kwefowuni, enokubekwa kumzobo, ngokunjalo nakwi menu yezinto ekhohlo,
  • yenza awakho amaphepha ojongano lwewebhu kwaye wongeze itemplates zakho kumaphepha asele ekhona (ukuba ngaba umphuhlisi wephepha unikezile oku),
  • yongeza useto lwakho kwiseto eziphambili ithebhu okanye wenze eyakho izicwangciso ithebhu,
  • umdwelisi wenkqubo unokufumana ilifa kwimodyuli esele ikhona, atshintshe inxalenye yokusebenza kwaye ayibhalise phantsi kwegama elitsha okanye indawo yomodyuli wokuqala.

Umzekelo, nantsi indlela onokwenza ngayo imenyu yelizwi lakho:

......
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__); //ΠŸΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

Ukuphunyezwa kokuqala okuyinkimbinkimbi kwazisa ukuzingca kokuqala kunye nokuphoxeka kokuqala. Ndonwabile ukuba isebenzile, ukuba sele ndikwazi ukuvelisa iimpawu eziphambili MahalaPBX. Ndonwabile ukuba abantu bayawuthanda umbono weskimu. Kwakusekuninzi okukhethwa kukho ukwenza lula uphuhliso, kodwa nangelo xesha eminye yemisebenzi yayisele yenziwe lula.

I-API yokutshintsha uqwalaselo lwe-PBX yayikuphoxeka - umphumo wawungekho konke esikufunayo. Ndithathe umgaqo ofanayo no-in MahalaPBX, ngokunqakraza i Faka iqhosha, lonke uqwalaselo lwenziwa kwakhona kwaye iminqongo iqalwa kwakhona.

Ijongeka ngolu hlobo:

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp
*I-Dialplan ngumgaqo (i-algorithm) apho ifowuni iqhutywe.

Kodwa ngolu khetho, akunakwenzeka ukubhala i-API eqhelekileyo yokutshintsha izicwangciso ze-PBX. Okokuqala, ukusebenza kokufaka utshintsho kwi Asterisk ixesha elide kakhulu kunye nobutyebi obuninzi.
Okwesibini, awukwazi ukubiza imisebenzi emibini ngexesha elinye, kuba zombini ziya kudala uqwalaselo.
Okwesithathu, kusetyenziswa zonke iisetingi, kubandakanywa nezo zenziwe ngumlawuli.

Kule nguqulo, njengaku Askozia, kwakunokwenzeka ukuvelisa ukucwangciswa kweemodyuli ezitshintshiweyo kuphela kwaye uqalise kwakhona iimodyuli eziyimfuneko kuphela, kodwa ezi zonke ziyimilinganiselo yesiqingatha. Kwafuneka ukutshintsha indlela.

Inguqulelo yesibini. Impumlo yakhupha umsila uxingekile

Ingcamango yokusombulula ingxaki yayingekokuphinda kuqulunqwe uqwalaselo kunye ne-diaplan ye Asterisk, kodwa gcina ulwazi kwisiseko sedatha kwaye ufunde kwisiseko sedatha ngokuthe ngqo ngelixa uqhuba umnxeba. Asterisk Ndandisele ndiyazi indlela yokufunda uqwalaselo ukusuka kwisiseko sedatha, tshintsha nje ixabiso kwisiseko sedatha kwaye umnxeba olandelayo uya kucutshungulwa ngokuthathela ingqalelo utshintsho, kwaye umsebenzi wawugqibelele ukufunda iparameters zediaplan. REALTIME_HASH.

Ekugqibeleni, kwakungekho mfuneko yokuqalisa kwakhona Asterisk xa utshintsha useto kwaye zonke iisetingi zaqala ukusetyenziswa kwangoko Asterisk.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Utshintsho kuphela kwi-dialplan yongezwa kwamanani okwandisa kunye ngcebiso. Kodwa olu yayilutshintsho lwamabala amancinci

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)
...

Unokongeza ngokulula okanye utshintshe umgca kwi-diaplan usebenzisa Ami (ujongano lolawulo Asterisk) kwaye akukho kuqaliswa ngokutsha kweplani yocofo lonke efunekayo.

Oku kwasombulula ingxaki ngoqwalaselo API. Ungangena ngokuthe ngqo kwisiseko sedatha kwaye wongeze iqela elitsha okanye utshintshe, umzekelo, ixesha locofa kwindawo "yexesha locofo" kwiqela kwaye umnxeba olandelayo uzakuba sele uhleli ixesha elichaziweyo. isenzo, kuba eminye imisebenzi ye-API ifuna Ami iminxeba).

Ukuphunyezwa kokuqala okunzima kwakhona kwazisa ibhongo lokuqala kunye nokudana. Ndavuya kuba isebenzile. I-database yaba likhonkco elibalulekileyo, ukuxhomekeka kwidiski kwanda, kwakukho ingozi enkulu, kodwa yonke into yasebenza ngokuzinzileyo kwaye ngaphandle kweengxaki. Kwaye okona kubaluleke kakhulu, ngoku yonke into enokwenziwa nge-web interface inokwenziwa nge-API, kwaye kwasetyenziswa iindlela ezifanayo. Ukongeza, ujongano lwewebhu luye lwalahla iqhosha elithi "sebenzisa useto kwi-PBX", abalawuli bahlala belibala ngalo.

Ukuphoxeka yayikukuba uphuhliso lwaba nzima ngakumbi. Ukususela kwinguqulelo yokuqala, ulwimi lwe-PHP luye lwavelisa i-diaplan ngolwimi Asterisk kwaye ibonakala ingafundeki kwaphela, kunye nolwimi ngokwalo Asterisk ekubhaleni i-diaplan yinto yakudala kakhulu.

Yayijongeka njani:

$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'))

Kwinguqulo yesibini, i-dialplan yaba yinto yonke, iquka zonke iinketho zokucutshungulwa ezinokwenzeka ngokuxhomekeke kwiiparamitha kunye nobukhulu bayo banda kakhulu. Konke oku kwanciphisa kakhulu ixesha lophuhliso, kwaye ingcinga yokuba kwakhona kwakuyimfuneko ukuphazamisa i-dialplan yandenza buhlungu.

Inguqulelo yesithathu

Ingcamango yokusombulula ingxaki yayingekokuvelisa Asterisk dialplan ukusuka php kunye nokusetyenziswa FastAGI kwaye ubhale yonke imigaqo yokucubungula kwi-PHP ngokwayo. FastAGI it ivumela Asterisk, ukucubungula ifowuni, qhagamshela kwisokethi. Fumana imiyalelo apho kwaye uthumele iziphumo. Ngaloo ndlela, ingqiqo ye-dialplan sele ingaphandle kwemida Asterisk kwaye ingabhalwa kulo naluphi na ulwimi, kwimeko yam kwi-PHP.

Kwakukho uvavanyo oluninzi kunye neempazamo. Ingxaki ephambili yayikukuba sele ndineeklasi ezininzi/iifayile. Kwathatha malunga nemizuzwana eyi-1,5 ukudala izinto, ukuziqala, kunye nokubhalisana omnye nomnye, kwaye oku kulibaziseka kwifowuni nganye akuyona into enokungahoywa.

Ukuqaliswa kufanele ukuba kwenzeke kanye kuphela kwaye ke ukukhangela isisombululo kwaqala ngokubhala inkonzo kwiphp usebenzisa Imisonto. Emva kweveki yovavanyo, olu khetho lwabekwa eshelufini ngenxa yokuntsonkotha kwendlela olusebenza ngayo olu lwandiso. Emva kwenyanga yovavanyo, kuye kwafuneka ndiyeke inkqubo ye-asynchronous kwi-PHP; Ndandifuna into elula, eqhelekileyo kuye nawuphi na umqali we-PHP, kwaye izandiso ezininzi ze-PHP ziyahambelana.

Isisombululo yayiyeyethu inkonzo enemisonto emininzi e-C, ehlanganiswe nayo PHPLIB. Ilayisha zonke iifayile ze-ATS php, ilindele zonke iimodyuli ukuba ziqalise, zongeza ukufowunelwa komnye nomnye, kwaye xa yonke into ilungile, igcina. Xa ubuziswa ngu FastAGI umlambo uyadalwa, ikopi evela kwi-cache yazo zonke iiklasi kunye nedatha iveliswa kwakhona kuyo, kwaye isicelo sigqithiselwe kumsebenzi wephp.

Ngesi sisombululo, ixesha lokuthumela umnxeba kwinkonzo yethu ukuya kumyalelo wokuqala Asterisk yehla ukusuka kwi-1,5 ukuya kwi-0,05 kwaye ngeli xesha kuxhomekeke kancinci kubungakanani beprojekthi.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Ngenxa yoko, ixesha lophuhliso lwe-dialplan lancitshiswa kakhulu, kwaye ndiyayixabisa le nto kuba kwafuneka ndibhale kwakhona yonke i-dialplan yazo zonke iimodyuli kwi-PHP. Okokuqala, iindlela kufuneka sele zibhaliwe kwi-php ukufumana into evela kwisiseko sedatha; zazifuneka ukuze ziboniswe kujongano lwewebhu, kwaye okwesibini, kwaye le yeyona nto iphambili, ekugqibeleni kunokwenzeka ukuba usebenze ngokulula ngeentambo ezinamanani kunye noluhlu. ngedatabase kunye nezandiso ezininzi ze-PHP.

Ukucwangcisa i-diaplan kwiklasi yemodyuli kufuneka uphumeze umsebenzi dialplanDynamicCall kunye nengxoxo pbxCallRequest iyakuqulatha into yokunxibelelana nayo Asterisk.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Ukongeza, kuye kwenzeka ukulungisa ingxaki kwi-diaplan (php ine-xdebug kwaye isebenzela inkonzo yethu), ungashukuma inyathelo ngenyathelo ngokujonga amaxabiso ezinto eziguquguqukayo.

Fowuna idatha

Naziphi na ii-analytics kunye neengxelo zifuna idatha eqokelelweyo ngokuchanekileyo, kwaye le block ye-PBX nayo yadlula kulingo oluninzi kunye nempazamo ukusuka kweyokuqala ukuya kweyesithathu. Rhoqo, ifowuni yedatha luphawu. Umnxeba omnye = ukurekhodwa okukodwa: ngubani obefownile, ngubani ophendule, bathethe ixesha elingakanani. Kwiinketho ezinomdla ngakumbi, kukho uphawu olongezelelweyo olubonisa ukuba umqeshwa we-PBX ubizwe phi ngexesha lomnxeba. Kodwa konke oku kugubungela kuphela inxalenye yeemfuno.

Iimfuno zokuqala bezi:

  • gcina kungekuphela nje ukuba ngubani obiziweyo yiPBX, kodwa nalowo uphendule, kuba kukho ukuphazamiseka kwaye oku kuya kufuneka kuthathelwe ingqalelo xa kuhlalutywa iifowuni,
  • ixesha ngaphambi kokudibana nomsebenzi. Kwi MahalaPBX kunye nezinye PBXs, umnxeba uthathwa ukuba uphendulwe nje ukuba i-PBX ithathe ifowuni. Kodwa kwimenyu yezwi sele kufuneka uthabathe ifowuni, ngoko zonke iifowuni ziphendulwa kwaye ixesha lokulinda impendulo liba yi-0-1 yesibini. Ngoko ke, kugqitywe ekubeni kungagcini nje ixesha ngaphambi kokuphendula, kodwa ixesha ngaphambi kokudibanisa neemodyuli eziphambili (imodyuli ngokwayo ibeka le flegi. Okwangoku "nguMsebenzi", "umgca wangaphandle").
  • kwi-dialplan entsonkothileyo, xa umnxeba uhamba phakathi kwamaqela ahlukeneyo, bekuyimfuneko ukukwazi ukujonga into nganye ngokwahlukileyo.

Eyona ndlela ingcono yajika yaba xa iimodyuli zePBX zithumela ulwazi malunga nazo kwiifowuni kwaye ekugqibeleni zigcine ulwazi ngendlela yomthi.

Ijongeka ngolu hlobo:

Okokuqala, ulwazi oluqhelekileyo malunga nomnxeba (njengaye wonke umntu - akukho nto ekhethekileyo).

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

  1. Ufumene umnxeba kumgca wangaphandle "Uvavanyo"ngo-05:55:52 ukusuka kwinombolo 89295671458 ukuya kwinombolo 89999999999, ekugqibeleni yaphendulwa ngumsebenzi"Unobhala2Β» ngenombolo 104. Umxhasi ulinde imizuzwana engama-60 kwaye wathetha imizuzwana engama-36.
  2. Umqeshwa "Unobhala2"wenza umnxeba ku-112 kwaye umqeshwa uyaphendula"Umphathi1Β» emva kwemizuzwana eyi-8. Bathetha imizuzwana eyi-14.
  3. Umxhasi utshintshelwa kuMsebenzi "umphathi1"Apho baqhubeka bethetha enye imizuzwana eyi-13

Kodwa le yincam ye-iceberg; kwirekhodi nganye unokufumana imbali yefowuni eneenkcukacha ngePBX.

Ibali leprojekthi enye okanye indlela endichithe ngayo iminyaka eyi-7 ndisenza iPBX esekwe kwiAsterisk kunye nePhp

Lonke ulwazi lunikezelwa njengendlwane yeefowuni:

  1. Ufumene umnxeba kumgca wangaphandle "UvavanyoΒ» ngo-05:55:52 ukusuka kwinombolo 89295671458 ukuya kwinombolo 89999999999.
  2. Ngo-05:55:53 umgca wangaphandle uthumela umnxeba kwisekethe eNgenayo "uvavanyoΒ»
  3. Xa uqhuba umnxeba ngokwenkqubo, imodyuli "umnxeba womphathi", apho umnxeba uyimizuzwana eyi-16. Le yimodyuli eyenzelwe umxhasi.
  4. Imodyuli"umnxeba womphathi" ithumela umnxeba kumsebenzi onoxanduva inombolo (umxhasi) "Umphathi1” kwaye ulinde imizuzwana emi-5 ukuze ufumane impendulo. Akaphendula umphathi.
  5. Imodyuli"umnxeba womphathi"uthumela umnxeba kwiqela"Abaphathi be-CORP" Laba ngabanye abaphathi bendlela efanayo (behleli kwigumbi elinye) kwaye balinde imizuzwana ye-11 ukuze baphendule.
  6. Iqela "Abaphathi be-CORP"ubiza abasebenzi"Umphathi1, Umphathi2, Umphathi3"ngaxeshanye imizuzwana eyi-11. Akukho mpendulo.
  7. Umnxeba womphathi uyaphela. Kwaye isekethe ithumela umnxeba kwimodyuli "Ukukhetha indlela esuka ku-1c" Kwakhona imodyuli ebhalelwe umxhasi. Apha umnxeba uqhutywe imizuzwana eyi-0.
  8. Isekethe ithumela umnxeba kwimenyu yelizwi "Esisiseko ngokucofa okongeziweyo" Umxhasi ulinde apho imizuzwana engama-31, akukho fowuni eyongezelelweyo.
  9. Inkqubo ithumela umnxeba kwiQela "Oonobhala", apho umxhasi walinda imizuzwana eyi-12.
  10. Kwiqela, abasebenzi aba-2 babizwa ngaxeshanye "Unobhala1"Kwaye"Unobhala2"Kwaye emva kwemizuzwana eyi-12 umsebenzi uyaphendula"Unobhala2" Impendulo kwifowuni iphindwa kwiifowuni zabazali. Kuye kwavela ukuba kwiqela waphendula "Unobhala2", xa ufowunela isekethe yaphendula"Unobhala2" kwaye waphendula umnxeba kumgca ongaphandle ngo "Unobhala2Β».

Kukugcinwa kolwazi malunga nomsebenzi ngamnye kunye nokuzalela kwawo okuya kwenza kube lula ukwenza iingxelo. Ingxelo kwimenyu yezwi iya kukunceda ufumanise ukuba inceda kangakanani okanye ithintele. Yakha ingxelo malunga neefowuni eziphosiweyo ngabasebenzi, kuthathelwa ingqalelo ukuba ifowuni ibanjwe kwaye ngoko ayithathwa njengophosiwe, kwaye kuthathelwa ingqalelo ukuba ibiyifowuni yeqela, kwaye omnye umntu uphendule ngaphambili, oku kuthetha ukuba umnxeba naye awuphoswanga.

Ukugcinwa kolwazi olunjalo kuya kukuvumela ukuba uthathe iqela ngalinye ngokwahlukileyo kwaye unqume indlela esebenza ngayo ngokufanelekileyo, kwaye wakhe igrafu yamaqela aphenduliweyo kwaye alahlekileyo ngeyure. Unokujonga kwakhona ukuba unxibelelwano oluchanekileyo kangakanani kumphathi onoxanduva ngokuhlalutya ukudluliselwa emva kokuxhuma kumphathi.

Unokwenza izifundo ezingaqhelekanga, umzekelo, kukangaphi amanani angekhoyo kwindawo yogcino-lwazi ukucofa ulwandiso oluchanekileyo okanye yeyiphi ipesenti yeefowuni eziphumayo ezithunyelwa kwifowuni ephathwayo.

Uba yintoni umphumo?

Ingcali ayidingeki ukuba igcine i-PBX; oyena mlawuli uqhelekileyo unokuyenza - ivavanywa ngokusebenza.

Ukulungiswa, iingcali ezineziqinisekiso ezinzulu azifuneki; ulwazi lwe-PHP lwanele, kuba Iimodyuli sele zibhaliwe kwi-protocol ye-SIP, kunye nomgca, kunye nokubiza umqeshwa, kunye nabanye. Kukho iklasi yokusonga Asterisk. Ukuphuhlisa imodyuli, umdwelisi wenkqubo unako (kwaye ngendlela elungileyo kufuneka) abize iimodyuli esele zenziwe. Kwaye ulwazi Asterisk aziyomfuneko ngokupheleleyo ukuba umxhasi ucela ukongeza iphepha ngengxelo entsha. Kodwa uqheliselo lubonisa ukuba nangona abadwelisi benkqubo beqela lesithathu banokuhlangabezana, baziva bengakhuselekanga ngaphandle kwamaxwebhu kunye nokugubungela okuqhelekileyo kwezimvo, ngoko kusekho indawo yokuphucula.

Iimodyuli zinoku:

  • yenza amandla amatsha okuqhuba umnxeba,
  • yongeza iibhloko ezintsha kujongano lwewebhu,
  • ilifa kuyo nayiphi na iminqongo ekhoyo, chaza kwakhona imisebenzi kwaye uyibuyisele endaweni yayo, okanye ngokulula ube yikopi eguqulwe kancinane,
  • yongeza useto lwakho kwisetingi yetemplate yezinye iimodyuli nokunye okuninzi.

Useto lwePBX nge-API. Njengoko kuchazwe ngasentla, zonke izicwangciso zigcinwe kwisiseko sedatha kwaye zifundwe ngexesha lokufowuna, ngoko unokutshintsha zonke izicwangciso zePBX nge-API. Xa ubiza i-API, ukucwangciswa akwenziwanga kwakhona kwaye iimodyuli aziqaliswanga, ngoko ke, akunandaba nokuba zingaphi izicwangciso kunye nabasebenzi onakho. Izicelo ze-API zenziwa ngokukhawuleza kwaye musa ukuvala omnye nomnye.

I-PBX igcina yonke imisebenzi ephambili kunye neefowuni kunye nexesha elide (ukulinda / ingxoxo), i-nesting kunye ne-PBX imigaqo (umqeshwa, iqela, umgca wangaphandle, kungekhona ishaneli, inombolo). Oku kukuvumela ukuba wakhe iingxelo ezahlukeneyo kubathengi abathile kwaye uninzi lomsebenzi kukwenza ujongano olusebenziseka lula.

Ixesha liya kuxela okuza kwenzeka ngokulandelayo. Kukho ama-nuances amaninzi ekufuneka enziwe ngokutsha, kusekho izicwangciso ezininzi, kodwa unyaka udlulile ukususela ekudalweni kwe-3rd version kwaye sinokuthi sele sithetha ukuba ingcamango isebenza. Ukungalungi okuphambili kwenguqulo ye-3 yimithombo ye-hardware, kodwa oku ngokuqhelekileyo kufuneka uhlawule ukukhululeka kophuhliso.

umthombo: www.habr.com

Yongeza izimvo