Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

N'ezie, ọtụtụ n'ime unu, dị ka m, nwere echiche ime ihe pụrụ iche. N'isiokwu a, m ga-akọwa nsogbu ọrụ aka na ngwọta nke m ga-eche ihu mgbe m na-emepụta PBX. Ikekwe nke a ga-enyere mmadụ aka ikpebi n'echiche nke aka ya, na onye na-agbaso ụzọ a na-eso nke ọma, n'ihi na m ritekwara uru na ahụmahụ nke ndị ọsụ ụzọ.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

Echiche na isi chọrọ

Ma ihe niile malitere nanị site n'ịhụnanya akara mmuke (usoro maka iwulite ngwa nzikọrịta ozi), akpaaka nke ekwentị na nrụnye freepbx (web interface maka akara mmuke). Ọ bụrụ na mkpa ụlọ ọrụ ahụ enweghị nkọwa ma daa n'ime ike freepbx - ihe niile dị mma. Echichi dum mere n'ime awa 24, ụlọ ọrụ ahụ nwetara PBX ahaziri, interface enyi na enyi na obere ọzụzụ gbakwunyere nkwado ma ọ bụrụ na achọrọ ya.

Mana ọrụ ndị kachasị adọrọ mmasị bụ ndị na-abụghị ọkọlọtọ na mgbe ahụ ọ bụghị ihe dị egwu. akara mmuke nwere ike ime ọtụtụ ihe, ma iji mee ka interface weebụ na-arụ ọrụ, ọ dị mkpa iji tinyekwuo oge. Ya mere obere nkọwa nwere ike were ogologo oge karịa ịwụnye PBX ndị ọzọ. Na isi ihe abụghị na ọ na-ewe ogologo oge iji dee ihe ntanetị weebụ, kama isi ihe dị na njirimara ụkpụrụ ụlọ freepbx. Usoro ihe owuwu na ụzọ freepbx E debere ya n'oge php4, ma n'oge ahụ enweelarị php5.6 nke enwere ike ime ka ihe niile dị mfe ma dịkwuo mfe.

Ahịrị ahihia ikpeazụ bụ akara ngosi eserese n'ụdị eserese. Mgbe m gbalịrị wuo ihe dị ka nke a maka freepbx, Aghọtara m na m ga-edegharị ya nke ọma na ọ ga-adị mfe ịrụ ihe ọhụrụ.

Isi ihe achọrọ bụ:

  • nhazi dị mfe, enwere ike ịnweta ya ọbụlagodi onye nchịkwa novice. Ya mere, ụlọ ọrụ anaghị achọ nlekọta PBX n'akụkụ anyị,
  • mgbanwe dị mfe nke mere na a na-edozi ọrụ n'ime oge zuru oke,
  • mfe nke mwekota na PBX. U freepbx enweghị API maka ịgbanwe ntọala, ya bụ. Ị nweghị ike, dịka ọmụmaatụ, ịmepụta otu ma ọ bụ menus olu site na ngwa ndị ọzọ, naanị API n'onwe ya akara mmuke,
  • opensource - maka ndị mmemme nke a dị oke mkpa maka mgbanwe maka onye ahịa.

Echiche nke mmepe ngwa ngwa bụ inwe ọrụ niile nwere modul n'ụdị ihe. Ihe niile ga-enwerịrị klas nne na nna na-ahụkarị, nke pụtara na amatala aha ọrụ niile bụ isi ya mere enwerelarị mmejuputa nke ndabara. Ihe ga-enye gị ohere ibelata ọnụ ọgụgụ arụmụka n'ụzọ dị egwu n'ụdị arrays mkpakọrịta nwere igodo eriri, nke ị nwere ike ịchọpụta na ya. freepbx O kwere omume site n'inyocha ọrụ niile na arụ ọrụ akwụ. N'ihe banyere ihe, banal autocompletion ga-egosi ihe onwunwe niile, na n'ozuzu ga-eme ka ndụ dị mfe ọtụtụ ugboro. Na mgbakwunye, ihe nketa na nkọwapụta ejirila mgbanwe dozie ọtụtụ nsogbu.

Ihe na-esote mere ka oge nrụgharị ahụ kwụsịlata ma kwesị ịzere bụ mbiputegharị. Ọ bụrụ na e nwere modul na-ahụ maka ịkpọ onye ọrụ, mgbe ahụ, modul ndị ọzọ niile chọrọ iziga oku na onye ọrụ kwesịrị iji ya, ma ghara ịmepụta onwe ha. Ya mere, ọ bụrụ na ịchọrọ ịgbanwe ihe, mgbe ahụ, ị ​​​​ga-agbanwe naanị n'otu ebe ma chọọ "otú o si arụ ọrụ" n'otu ebe, ọ bụghị ịchọgharị ya n'oge dum oru ngo.

Ụdị mbụ na njehie mbụ

Nke mbụ prototype dị njikere n'ime otu afọ. PBX dum, dị ka e mere atụmatụ, bụ modular, na modul enweghị ike ịgbakwunye ọrụ ọhụrụ maka nhazi oku, kamakwa gbanwee interface weebụ n'onwe ya.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php
Ee, echiche nke ịmepụta dialplan n'ụdị atụmatụ dị otú ahụ abụghị nke m, ma ọ dị nnọọ mfe ma m mere otu ihe ahụ maka. akara mmuke.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

Site na ịde modul, ndị mmemme nwere ike:

  • mepụta ọrụ nke gị maka nhazi oku, nke enwere ike idowe na eserese, yana na menu nke ihe n'aka ekpe,
  • mepụta ibe nke gị maka interface webụ wee tinye ndebiri gị na ibe ndị dị adị (ọ bụrụ na onye nrụpụta ibe enyela nke a),
  • tinye ntọala gị na taabụ ntọala isi ma ọ bụ mepụta taabụ ntọala nke gị,
  • onye mmemme nwere ike eketa site na modul dị adị, gbanwee akụkụ nke ọrụ ma debanye aha ya n'okpuru aha ọhụrụ ma ọ bụ dochie modul mbụ.

Dịka ọmụmaatụ, otu a ka ị ga-esi mepụta menu olu nke gị:

......
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__); //Подменить существующий модуль

Ihe mmejuputa mgbagwoju anya nke mbụ wetara mpako nke mbụ na ndakpọ olileanya mbụ. Enwere m obi ụtọ na ọ na-arụ ọrụ, na enweela m ike ịmaliteghachi njirimara ndị bụ isi freepbx. Enwere m obi ụtọ na ndị mmadụ nwere mmasị na echiche nke atụmatụ ahụ. A ka nwere ọtụtụ nhọrọ iji mee ka mmepe dị mfe, mana ọbụlagodi n'oge ahụ, emelarị ụfọdụ ọrụ ndị ahụ mfe.

API maka ịgbanwe nhazi PBX bụ nkụda mmụọ - nsonaazụ abụghị ihe anyị chọrọ. M weere otu ụkpụrụ ahụ dị ka na freepbx, site na ịpị bọtịnụ Tinye, a na-emegharị nhazi niile ma malitegharịa modul.

Ọ dị ka nke a:

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php
*Dialplan bụ iwu (algorithm) nke ejiri hazie oku.

Mana site na nhọrọ a, ọ gaghị ekwe omume ide API nkịtị maka ịgbanwe ntọala PBX. Nke mbụ, ọrụ nke itinye mgbanwe na akara mmuke ogologo na akụrụngwa kpụ ọkụ n'ọnụ.
Nke abuo, ị nweghị ike ịkpọ ọrụ abụọ n'otu oge, n'ihi na ha abụọ ga-emepụta nhazi ahụ.
Nke atọ, ọ na-emetụta ntọala niile, gụnyere nke onye nchịkwa mere.

Na nsụgharị a, dị ka na Askozia, ọ ga-ekwe omume ịmepụta nhazi nke naanị modul gbanwere ma malitegharịa naanị modulu ndị dị mkpa, ma ndị a niile bụ ọkara ọkara. Ọ dị mkpa ịgbanwe ụzọ.

Ụdị nke abụọ. Imi ewepụtara ọdụ rapaara

Echiche iji dozie nsogbu ahụ abụghị ịmegharị nhazi na ịkpọ oku maka akara mmuke, mana chekwaa ozi na nchekwa data wee gụọ na nchekwa data ozugbo mgbe ị na-ahazi oku a. akara mmuke Amaara m otu esi agụ nhazi site na nchekwa data, naanị gbanwee uru dị na nchekwa data na oku na-esote ga-edozi na-eburu n'uche mgbanwe ndị ahụ, na ọrụ ahụ zuru oke maka ịgụ akara dialplan. REALTIME_HASH.

N'ikpeazụ, ọ dịghị mkpa ọbụna ịmalitegharịa akara mmuke mgbe ị na-agbanwe ntọala na ntọala niile malitere itinye ozugbo na akara mmuke.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

Naanị mgbanwe na atụmatụ ọkpụkpọ bụ mgbakwunye nke nọmba ndọtị na ihe ngosi. Ma ndị a bụ obere mgbanwe ntụpọ

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

Ị nwere ike ịgbakwunye ma ọ bụ gbanwee ahịrị n'ụzọ dị mfe site na iji Ami (njikwa interface akara mmuke) na ọ dịghị reboot nke dum dialplan a chọrọ.

Nke a jiri API nhazi dozie nsogbu ahụ. Ị nwere ike banye ozugbo na nchekwa data wee tinye otu ọhụrụ ma ọ bụ gbanwee, dịka ọmụmaatụ, oge ịkpọ oku n'ọhịa "dialtime" maka otu na oku na-esote ga-anọrịrị oge a kapịrị ọnụ (Nke a abụghị nkwanye maka ime ihe, ebe ọ bụ na ụfọdụ arụmọrụ API chọrọ Ami oku).

Mmejuputa iwu siri ike nke mbụ wetara mpako na ndakpọ olileanya nke mbụ. Obi dị m ụtọ na ọ rụrụ ọrụ. Ebe nchekwa data ghọrọ njikọ dị oke egwu, ịdabere na diski ahụ mụbara, enwere ihe ize ndụ ndị ọzọ, mana ihe niile na-arụ ọrụ nke ọma na enweghị nsogbu. Na nke kachasị mkpa, ugbu a, ihe niile nwere ike ime site na ntanetị weebụ nwere ike ime site na API, ma jiri otu ụzọ ahụ mee ihe. Na mgbakwunye, interface weebụ wepụrụ bọtịnụ "tinye ntọala na PBX", nke ndị nchịkwa na-echefukarị ya.

Ihe ndakpọ olileanya bụ na mmepe ahụ bịara dịkwuo mgbagwoju anya. Kemgbe ụdị nke mbụ, asụsụ PHP ewepụtala usoro ọkpụkpọ n'asụsụ ahụ akara mmuke ọ dịkwa ka enweghị ike ịgụ ya, gbakwunyere asụsụ n'onwe ya akara mmuke maka ide atumatu ọ bụ ihe ochie nke ukwuu.

Kedu ka ọ dị:

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

N'ụdị nke abụọ, dialplan ghọrọ ihe zuru ụwa ọnụ, ọ gụnyere nhọrọ nhazi niile nwere ike dabere na paramita na nha ya mụbara nke ukwuu. Ihe ndị a niile mere ka oge mmepe kwụsịlata nke ukwuu, na echiche ahụ na ọ dị mkpa ọzọ itinye aka na dialplan mere m mwute.

Ụdị nke atọ

Echiche iji dozie nsogbu ahụ abụghị ịmepụta akara mmuke dialplan site na php wee jiri FastAGI ma dee iwu nhazi niile na PHP n'onwe ya. FastAGI ọ na-enye ohere akara mmuke, iji hazie oku a, jikọọ na oghere. Nata iwu site n'ebe ahụ wee zipu nsonaazụ. Ya mere, mgbagha nke dialplan bụ ugbua n'èzí ókè akara mmuke enwere ike dee ya n'asụsụ ọ bụla, n'ọnọdụ m na PHP.

Enwere otutu nnwale na njehie. Isi nsogbu bụ na enwere m ọtụtụ klaasị/faịlụ. O were ihe dị ka 1,5 sekọnd iji mepụta ihe, bido ha, ma debanye aha ibe ya, na igbu oge a kwa oku abụghị ihe a ga-eleghara anya.

Mmalite kwesịrị ime naanị otu ugboro, ya mere ịchọ ihe ngwọta malitere site na iji dee ọrụ na php Usoro. Mgbe otu izu nke nnwale gasịrị, a na-echekwa nhọrọ a n'ihi mgbagwoju anya ka ndọtị a si arụ ọrụ. Mgbe otu ọnwa nke ule gasịrị, m ga-ahapụkwa mmemme asynchronous na PHP; Achọrọ m ihe dị mfe, maara onye mbido PHP ọ bụla, na ọtụtụ ndọtị maka PHP bụ mmekọrịta.

Ngwọta ahụ bụ ọrụ nwere ọtụtụ eriri nke anyị na C, nke ejikọtara ya PHPLIB. Ọ na-ebu faịlụ ATS php niile, na-eche ka modul niile malite, na-agbakwụnye oku na-akpọghachi ibe ya, na mgbe ihe niile dị njikere, na-echekwa ya. Mgbe ajuju site na FastAGI a na-emepụta iyi, otu si na cache nke klas niile na data na-emepụtaghachi na ya, a na-ebufe arịrịọ ahụ na ọrụ php.

Site na ngwọta a, oge site na izipu oku na ọrụ anyị na iwu mbụ akara mmuke belatara site na 1,5s ruo 0,05s na oge a dabere ntakịrị na nha ọrụ ahụ.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

N'ihi nke a, oge maka mmepe dialplan belatara nke ukwuu, enwere m ike ịghọta nke a ebe ọ bụ na m ga-edegharị usoro nke modul niile na PHP. Nke mbu, ekwesịrị edepụtalarị ụzọ na php iji nweta ihe sitere na nchekwa data; achọrọ ha maka ngosipụta na ntanetị weebụ, nke abụọ, nke a bụ isi ihe, n'ikpeazụ enwere ike iji eriri na ọnụọgụ na ọnụọgụ rụọ ọrụ nke ọma. yana nchekwa data yana ọtụtụ ndọtị PHP.

Iji hazie ọkpụkpọ oku na klaasị modul ịkwesịrị imejuputa ọrụ ahụ ịkpọ oku Dynamic na arụmụka arịrịọ pbxCall ga-enwe ihe a ga-emekọrịta ihe akara mmuke.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

Ihe mgbakwunye nwere ike debug dialplan (php nwere xdebug na ọ na-arụ ọrụ maka ọrụ anyị), ị nwere ike ịkwaga nzọụkwụ site nzọụkwụ site na-elele ụkpụrụ nke variables.

Oku data

Ntụle na akụkọ ọ bụla chọrọ data anakọtara nke ọma, yana ngọngọ PBX gabigakwara ọtụtụ nnwale na njehie site na nke mbụ ruo nke atọ. Ọtụtụ mgbe, data oku bụ akara. Otu oku = otu ndekọ: onye kpọrọ, onye zara, ogologo oge ha kwuru. Na nhọrọ ndị ọzọ na-adọrọ mmasị, enwere akara ọzọ na-egosi nke a na-akpọ onye ọrụ PBX n'oge oku. Mana ihe a niile na-ekpuchi naanị akụkụ nke mkpa.

Ihe mbụ achọrọ bụ:

  • zọpụta ọ bụghị naanị onye PBX kpọrọ, kamakwa onye zara, n'ihi na enwere ihe mgbochi na nke a ga-adị mkpa iburu n'uche mgbe ị na-enyocha oku,
  • oge tupu gị na onye ọrụ jikọọ. N'ime freepbx na ụfọdụ PBX ndị ọzọ, a na-ewere oku a zara ozugbo PBX welitere ekwentị. Mana maka menu olu, ị ga-eburịrị ekwentị, yabụ a na-aza oku niile yana oge echere maka azịza ga-abụ 0-1 sekọnd. Ya mere, e kpebiri ịchekwa ọ bụghị naanị oge tupu nzaghachi, ma oge tupu ijikọ na igodo modul (modul n'onwe ya na-esetịpụ ọkọlọtọ a. Ugbu a ọ bụ "Onye ọrụ", "Akara Mpụga").
  • maka atụmatụ ọkpụkpọ dị mgbagwoju anya karị, mgbe oku na-aga n'etiti otu dị iche iche, ọ dị mkpa iji nwee ike nyochaa ihe ọ bụla iche iche.

Nhọrọ kacha mma tụgharịrị bụrụ mgbe modul PBX na-eziga ozi gbasara onwe ha na oku wee chekwaa ozi ahụ n'ụdị osisi.

Ọ dị ka nke a:

Nke mbụ, ozi n'ozuzu banyere oku (dị ka onye ọ bụla ọzọ - ọ dịghị ihe pụrụ iche).

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

  1. Anatara oku n'ahịrị dị n'èzí"Maka ule"na 05:55:52 site na nọmba 89295671458 ruo nọmba 89999999999, n'ikpeazụ onye ọrụ zara ya"Odeakwụkwọ2» na nọmba 104. Onye ahịa ahụ chere 60 sekọnd wee kwuo maka 36 sekọnd.
  2. Onye ọrụ"Odeakwụkwọ2"na-akpọ oku na 112 ma onye ọrụ zara"Onye njikwa 1» mgbe 8 sekọnd gachara. Ha na-ekwu maka sekọnd iri na anọ.
  3. A na-ebufe onye ahịa ahụ n'aka onye ọrụ "onye njikwa1"ebe ha na-aga n'ihu na-ekwu okwu maka sekọnd 13 ọzọ

Mana nke a bụ ọnụ ọnụ iceberg; maka ndekọ ọ bụla ị nwere ike nweta akụkọ oku zuru ezu site na PBX.

Akụkọ nke otu oru ngo ma ọ bụ ka m si jiri afọ 7 mepụta PBX dabere na akara mmuke na Php

A na-ewepụta ozi niile dị ka akwụ ụgwọ oku:

  1. Anatara oku n'ahịrị dị n'èzí"Maka ule» na 05:55:52 site na nọmba 89295671458 ruo nọmba 89999999999.
  2. Na 05:55:53 ahịrị dị n'èzí na-eziga oku na sekit na-abata "ule»
  3. Mgbe ị na-ahazi oku dị ka atụmatụ ahụ si dị, modul "oku njikwa", nke oku a bụ 16 sekọnd. Nke a bụ modul emepụtara maka onye ahịa.
  4. Modul"oku njikwa"na-eziga oku na onye ọrụ maka nọmba (onye ahịa)"Onye njikwa 1” ma chere 5 sekọnd maka nzaghachi. Onye njikwa azaghị.
  5. Modul"oku njikwa"na-eziga oku na otu"Ndị isi CORP" Ndị a bụ ndị njikwa ndị ọzọ nke otu ntụziaka (na-anọdụ n'otu ọnụ ụlọ) na-echere 11 sekọnd maka nzaghachi.
  6. Otu "Ndị isi CORP"na-akpọ ndị ọrụ"Onye njikwa 1, Onye njikwa 2, Onye njikwa 3"n'otu oge maka 11 sekọnd. Enweghị azịza.
  7. Oku onye njikwa akwụsị. Na sekit na-eziga oku na modul "Ịhọrọ ụzọ site na 1c" Ọzọkwa modul e dere maka onye ahịa. Ebe a haziri oku a maka 0 sekọnd.
  8. Sekit na-eziga oku na menu olu "Ihe ndabere nwere ọkpụkpọ oku ọzọ" Onye ahịa ahụ chere ebe ahụ maka sekọnd 31, ọ nweghị ọkpụkpọ ọzọ.
  9. Atụmatụ ahụ na-eziga oku na otu "Ndị odeakwụkwọ", ebe onye ahịa chere 12 sekọnd.
  10. N'ime otu, a na-akpọ ndị ọrụ 2 n'otu oge "Odeakwụkwọ1"Na"Odeakwụkwọ2"na mgbe 12 sekọnd onye ọrụ zara"Odeakwụkwọ2" Azịza nke oku a bụ oyiri n'ime oku nne na nna. O wee bụrụ na n'ime otu ahụ ọ zara “Odeakwụkwọ2", mgbe a na-akpọ sekit zara"Odeakwụkwọ2" wee zaa oku ahụ dị n'ahịrị dị n'èzí "Odeakwụkwọ2".

Ọ bụ ichekwa ozi gbasara ọrụ ọ bụla na akwu ha ga-eme ka o kwe omume naanị ịkọ akụkọ. Akụkọ dị na menu olu ga-enyere gị aka ịchọpụta ókè ọ na-enyere aka ma ọ bụ na-egbochi. Rụpụta akụkọ na oku ndị ọrụ azaghị, na-eburu n'uche na anabatara oku a, yabụ na ọ naghị ele ya anya, na-eburu n'uche na ọ bụ oku otu, na onye ọzọ zara na mbụ, nke pụtara na agbagharaghị oku ahụ.

Nchekwa ozi dị otú ahụ ga-enye gị ohere iwepụta otu ọ bụla iche iche wee chọpụta ka o si arụ ọrụ nke ọma, wee wuo eserese nke otu zara na ndị agbaghara n'otu elekere. Ịnwekwara ike ịlele otú njikọ ahụ na onye njikwa na-ahụ maka ya si zie ezi site n'ịtụle mbufe ndị ahụ mgbe ị jikọọ na njikwa.

Ị nwekwara ike na-eduzi ọmụmụ ihe na-adịghị ahụkebe, dịka ọmụmaatụ, ugboro ole ọnụọgụ na-adịghị na nchekwa data na-akpọ ndọtị ziri ezi ma ọ bụ pasent ole nke oku ọpụpụ na-ebuga na ekwentị mkpanaaka.

Nso ke utịt?

Achọghị onye ọkachamara iji nọgide na-enwe PBX; onye nchịkwa nkịtị nwere ike ime ya - nwalere na omume.

Maka mgbanwe, ndị ọkachamara nwere oke iru eru adịghị mkpa; ihe ọmụma nke PHP zuru ezu, n'ihi na Edelarị modul maka protocol SIP, na maka kwụ n'ahịrị, na ịkpọ onye ọrụ, na ndị ọzọ. Enwere klas wrapper maka akara mmuke. Iji mepụta modul, onye mmemme nwere ike (na n'ụzọ dị mma kwesịrị) kpọọ modul emebere. Na ihe ọmụma akara mmuke adịghị mkpa kpamkpam ma ọ bụrụ na onye ahịa na-arịọ ka ịgbakwunye ibe nwere akụkọ ọhụrụ. Mana omume na-egosi na ọ bụ ezie na ndị mmemme nke atọ nwere ike ịnagide ya, ha na-eche enweghị nchebe na-enweghị akwụkwọ na mkpuchi nkịtị nke nkwupụta, yabụ a ka nwere ohere maka mmelite.

Modul nwere ike:

  • mepụta ike nhazi oku ọhụrụ,
  • tinye ihe mgbochi ọhụrụ na interface weebụ,
  • Keta site na modul ọ bụla dịnụ, kọwapụta ọrụ ma dochie ya, ma ọ bụ bụrụ naanị otu gbanwetụrụ,
  • tinye ntọala gị na ndebiri ntọala nke modul ndị ọzọ na ọtụtụ ndị ọzọ.

Ntọala PBX site na API. Dị ka akọwara n'elu, a na-echekwa ntọala niile na nchekwa data wee gụọ n'oge oku, yabụ ị nwere ike ịgbanwe ntọala PBX niile site na API. Mgbe ị na-akpọ API, a naghị emegharị nhazi ahụ na modul anaghị amaliteghachi, ya mere, ọ dịghị mkpa ọtụtụ ntọala na ndị ọrụ ị nwere. A na-eme arịrịọ API ngwa ngwa ma anaghị egbochi ibe ya.

PBX na-echekwa ọrụ igodo niile na oku nwere ogologo oge (ichere / mkparịta ụka), ntinye na n'usoro PBX (onye ọrụ, otu, ahịrị mpụga, ọ bụghị ọwa, nọmba). Nke a na-enye gị ohere ịmepụta akụkọ dị iche iche maka ndị ahịa kpọmkwem na ọtụtụ ọrụ bụ ịmepụta interface enyi na enyi.

Oge ga-agwa ihe ga-eme na-esote. A ka nwere ọtụtụ nuances dị mkpa ka emegharịa, a ka nwere ọtụtụ atụmatụ, ma otu afọ agafeela kemgbe e kere ụdị nke 3 ma anyị nwere ike ikwu na echiche ahụ na-arụ ọrụ. Isi mwepu nke ụdị 3 bụ akụrụngwa akụrụngwa, mana nke a na-abụkarị ihe ị ga-akwụ maka ịdị mfe mmepe.

isi: www.habr.com

Tinye a comment