Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Dajudaju ọpọlọpọ ninu yin, bii emi, ni imọran lati ṣe nkan alailẹgbẹ. Ninu nkan yii Emi yoo ṣapejuwe awọn iṣoro imọ-ẹrọ ati awọn solusan ti Mo ni lati koju nigbati n dagbasoke PBX. Boya eyi yoo ran ẹnikan lọwọ lati pinnu lori ero ti ara wọn, ati ẹnikan lati tẹle ipa-ọna ti a tẹ daradara, nitori Mo tun ni anfani lati iriri awọn aṣaaju-ọna.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Ero ati awọn ibeere bọtini

Ati pe gbogbo rẹ bẹrẹ ni irọrun pẹlu ifẹ fun Aami akiyesi (fireemu fun ile ibaraẹnisọrọ ohun elo), adaṣiṣẹ ti telephony ati awọn fifi sori ẹrọ freepbx (ni wiwo wẹẹbu fun Aami akiyesi). Ti awọn iwulo ile-iṣẹ ko ba ni pato ati ṣubu laarin awọn agbara freepbx - ohun gbogbo jẹ nla. Gbogbo fifi sori ẹrọ waye laarin awọn wakati 24, ile-iṣẹ gba PBX tunto, wiwo olumulo ati ikẹkọ kukuru pẹlu atilẹyin ti o ba fẹ.

Ṣugbọn awọn iṣẹ ṣiṣe ti o nifẹ julọ jẹ ti kii ṣe boṣewa ati lẹhinna kii ṣe iyalẹnu pupọ. Aami akiyesi le ṣe pupọ, ṣugbọn lati tọju wiwo wẹẹbu ni aṣẹ iṣẹ, o jẹ dandan lati lo ọpọlọpọ igba diẹ sii. Nitorinaa alaye kekere le gba to gun ju fifi iyoku PBX sori ẹrọ. Ati pe aaye kii ṣe pe o gba akoko pipẹ lati kọ wiwo wẹẹbu kan, ṣugbọn dipo aaye naa wa ninu awọn ẹya ara ẹrọ freepbx. Awọn ọna faaji ati awọn ọna freepbx ti gbe jade ni akoko php4, ati ni akoko yẹn tẹlẹ php5.6 wa lori eyiti ohun gbogbo le jẹ ki o rọrun ati irọrun diẹ sii.

Eni ti o kẹhin jẹ awọn apẹrẹ alaworan ni irisi aworan atọka kan. Nigbati mo gbiyanju lati kọ nkankan bi yi fun freepbx, Mo rii pe Emi yoo ni lati tun kọ ni pataki ati pe yoo rọrun lati kọ nkan tuntun.

Awọn ibeere pataki ni:

  • iṣeto ti o rọrun, ni irọrun wiwọle paapaa si alakoso alakobere. Nitorinaa, awọn ile-iṣẹ ko nilo itọju PBX ni ẹgbẹ wa,
  • Iyipada irọrun ki awọn iṣẹ-ṣiṣe jẹ ipinnu ni akoko to pe,
  • irorun ti Integration pẹlu PBX. U freepbx ko si API fun iyipada awọn eto, i.e. O ko le, fun apẹẹrẹ, ṣẹda awọn ẹgbẹ tabi awọn akojọ ohun lati ohun elo ẹni-kẹta, API funrararẹ nikan Aami akiyesi,
  • opensource - fun awọn pirogirama eyi ṣe pataki pupọ fun awọn iyipada fun alabara.

Ero ti idagbasoke yiyara ni lati ni gbogbo iṣẹ ṣiṣe ti awọn modulu ni irisi awọn nkan. Gbogbo awọn nkan ni lati ni kilasi obi ti o wọpọ, eyiti o tumọ si pe awọn orukọ ti gbogbo awọn iṣẹ akọkọ ti mọ tẹlẹ ati nitorinaa awọn imuṣẹ aiyipada tẹlẹ. Awọn nkan yoo gba ọ laaye lati dinku nọmba awọn ariyanjiyan lọpọlọpọ ni irisi awọn akojọpọ associative pẹlu awọn bọtini okun, eyiti o le rii ninu freepbx O ṣee ṣe nipa ṣiṣe ayẹwo gbogbo iṣẹ ati awọn iṣẹ itẹ-ẹiyẹ. Ninu ọran ti awọn nkan, adaṣe banal yoo ṣafihan gbogbo awọn ohun-ini, ati ni gbogbogbo yoo jẹ ki igbesi aye rọrun ni ọpọlọpọ igba. Ni afikun, ogún ati atunkọ tẹlẹ yanju ọpọlọpọ awọn iṣoro pẹlu awọn iyipada.

Ohun ti o tẹle ti o fa fifalẹ akoko atunṣe ati pe o tọ lati yago fun ni ẹda-iwe. Ti module kan ba wa lodidi fun titẹ oṣiṣẹ kan, lẹhinna gbogbo awọn modulu miiran ti o nilo lati fi ipe ranṣẹ si oṣiṣẹ yẹ ki o lo, kii ṣe awọn ẹda ti ara wọn. Nitorinaa, ti o ba nilo lati yi nkan pada, lẹhinna o yoo ni lati yipada nikan ni aaye kan ati wiwa “bi o ṣe n ṣiṣẹ” yẹ ki o ṣee ṣe ni aaye kan, kii ṣe wa jakejado gbogbo iṣẹ akanṣe naa.

Ẹya akọkọ ati awọn aṣiṣe akọkọ

Afọwọkọ akọkọ ti ṣetan laarin ọdun kan. Gbogbo PBX, bi a ti pinnu, jẹ apọjuwọn, ati awọn modulu ko le ṣafikun iṣẹ ṣiṣe tuntun nikan fun awọn ipe sisẹ, ṣugbọn tun yi wiwo oju opo wẹẹbu funrararẹ.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php
Bẹẹni, imọran ti kikọ eto dialplan ni irisi iru ero yii kii ṣe temi, ṣugbọn o rọrun pupọ ati pe Mo ṣe kanna fun Aami akiyesi.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Nipa kikọ module kan, awọn pirogirama le tẹlẹ:

  • ṣẹda iṣẹ ṣiṣe tirẹ fun sisẹ ipe, eyiti o le gbe sori aworan atọka, ati ninu atokọ ti awọn eroja ni apa osi,
  • ṣẹda awọn oju-iwe tirẹ fun wiwo oju opo wẹẹbu ki o ṣafikun awọn awoṣe rẹ si awọn oju-iwe ti o wa (ti olupilẹṣẹ oju-iwe ba ti pese fun eyi),
  • ṣafikun awọn eto rẹ si taabu eto akọkọ tabi ṣẹda taabu eto tirẹ,
  • pirogirama le jogun lati ẹya ti wa tẹlẹ module, ayipada apa ti awọn iṣẹ ati forukọsilẹ ti o labẹ orukọ titun tabi ropo atilẹba module.

Fun apẹẹrẹ, eyi ni bii o ṣe le ṣẹda akojọ ohun tirẹ:

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

Awọn imuse eka akọkọ mu igberaga akọkọ ati awọn aibalẹ akọkọ. Emi si yọ pe o sise, wipe mo ti wà tẹlẹ anfani lati a ẹda awọn ifilelẹ ti awọn ẹya ara ẹrọ freepbx. Inu mi dun pe eniyan fẹran imọran ero naa. Awọn aṣayan pupọ tun wa lati jẹ ki idagbasoke rọrun, ṣugbọn paapaa ni akoko yẹn diẹ ninu awọn iṣẹ-ṣiṣe ti ni irọrun tẹlẹ.

API fun iyipada iṣeto PBX jẹ ibanujẹ - abajade kii ṣe ohun ti a fẹ rara. Mo ti mu kanna opo bi ni freepbx, nipa titẹ bọtini Waye, gbogbo iṣeto ni a tun ṣẹda ati awọn modulu ti tun bẹrẹ.

O dabi eleyi:

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php
*Dialplan jẹ ofin (algorithm) nipasẹ eyiti ipe ti wa ni ilọsiwaju.

Ṣugbọn pẹlu aṣayan yii, ko ṣee ṣe lati kọ API deede fun iyipada awọn eto PBX. Ni akọkọ, iṣẹ ti lilo awọn ayipada si Aami akiyesi gun ju ati awọn oluşewadi aladanla.
Ni ẹẹkeji, o ko le pe awọn iṣẹ meji ni akoko kanna, nitori mejeeji yoo ṣẹda iṣeto ni.
Ni ẹkẹta, o kan gbogbo awọn eto, pẹlu eyiti a ṣe nipasẹ alabojuto.

Ninu ẹya yii, bi ninu Askozia, o ṣee ṣe lati ṣe ipilẹṣẹ iṣeto ti awọn modulu ti o yipada nikan ati tun bẹrẹ awọn modulu pataki nikan, ṣugbọn iwọnyi jẹ gbogbo awọn iwọn idaji. O jẹ dandan lati yi ọna naa pada.

Ẹya keji. Imu fa jade iru di

Ero lati yanju iṣoro naa kii ṣe lati tun atunto ati eto dialplan fun Aami akiyesi, ṣugbọn fi alaye pamọ si aaye data ki o ka lati ibi ipamọ data taara lakoko ṣiṣe ipe naa. Aami akiyesi Mo ti mọ tẹlẹ bi o ṣe le ka awọn atunto lati ibi ipamọ data, o kan yi iye pada ninu aaye data ati pe ipe ti n bọ yoo ṣe ilọsiwaju ni akiyesi awọn ayipada, ati pe iṣẹ naa jẹ pipe fun kika awọn iwọn dialplan REALTIME_HASH.

Ni ipari, ko si iwulo lati tun bẹrẹ Aami akiyesi nigbati yiyipada awọn eto ati gbogbo eto bẹrẹ lati wa ni loo lẹsẹkẹsẹ si Aami akiyesi.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Awọn ayipada nikan si dialplan ni afikun awọn nọmba itẹsiwaju ati tanilolobo. Ṣugbọn awọn wọnyi jẹ awọn ayipada aaye kekere

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

O le ni rọọrun ṣafikun tabi yi ila kan pada ninu eto dialplan ni lilo Ami (ni wiwo iṣakoso Aami akiyesi) ko si si atunbere ti gbogbo dialplan ti wa ni ti beere.

Eyi yanju iṣoro naa pẹlu API iṣeto ni. O le paapaa lọ taara sinu ibi ipamọ data ki o ṣafikun ẹgbẹ tuntun tabi yipada, fun apẹẹrẹ, akoko ipe ni aaye “akoko ipe” fun ẹgbẹ naa ati pe ipe atẹle yoo ṣiṣe ni akoko ti a sọ tẹlẹ (Eyi kii ṣe iṣeduro fun igbese, niwon diẹ ninu awọn API mosi beere Ami awọn ipe).

Awọn imuse ti o nira akọkọ tun mu igberaga akọkọ ati ibanujẹ wa. Inu mi dun pe o ṣiṣẹ. Ibi ipamọ data di ọna asopọ to ṣe pataki, igbẹkẹle lori disk pọ si, awọn eewu diẹ sii wa, ṣugbọn ohun gbogbo ṣiṣẹ ni iduroṣinṣin ati laisi awọn iṣoro. Ati ni pataki julọ, ni bayi ohun gbogbo ti o le ṣee ṣe nipasẹ wiwo wẹẹbu le ṣee ṣe nipasẹ API, ati pe awọn ọna kanna ni a lo. Ni afikun, oju opo wẹẹbu yọkuro kuro ni “fi awọn eto si PBX” bọtini, eyiti awọn alabojuto nigbagbogbo gbagbe nipa.

Ibanujẹ ni pe idagbasoke naa di idiju diẹ sii. Lati ẹya akọkọ, ede PHP ti ṣe agbekalẹ eto dialplan ni ede naa Aami akiyesi ati awọn ti o wulẹ patapata unreadable, plus ede ara Aami akiyesi fun kikọ dialplan o jẹ lalailopinpin atijo.

Ohun ti o dabi:

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

Ninu ẹya keji, dialplan di gbogbo agbaye, o pẹlu gbogbo awọn aṣayan ṣiṣe ti o ṣeeṣe ti o da lori awọn aye ati iwọn rẹ pọ si ni pataki. Gbogbo eyi fa fifalẹ akoko idagbasoke pupọ, ati ironu pupọ pe lekan si o jẹ dandan lati dabaru pẹlu eto dialplan ṣe mi ni ibanujẹ.

Ẹya kẹta

Ero lati yanju iṣoro naa kii ṣe lati ṣe ipilẹṣẹ Aami akiyesi dialplan lati php ati lilo FastAGI ati kọ gbogbo awọn ilana ṣiṣe ni PHP funrararẹ. FastAGI ti o faye gba Aami akiyesi, lati ṣe ilana ipe, sopọ si iho. Gba awọn aṣẹ lati ibẹ ki o firanṣẹ awọn abajade. Bayi, awọn kannaa ti dialplan jẹ tẹlẹ ita awọn aala Aami akiyesi ati pe o le kọ ni eyikeyi ede, ninu ọran mi ni PHP.

Ọpọlọpọ idanwo ati aṣiṣe wa. Iṣoro akọkọ ni pe Mo ti ni ọpọlọpọ awọn kilasi / awọn faili tẹlẹ. O gba to bii iṣẹju-aaya 1,5 lati ṣẹda awọn nkan, ṣe ipilẹṣẹ wọn, ati forukọsilẹ fun ara wọn, ati pe idaduro yii fun ipe kii ṣe nkan ti a le foju parẹ.

Ibẹrẹ yẹ ki o ti ṣẹlẹ ni ẹẹkan ati nitori naa wiwa fun ojutu kan bẹrẹ pẹlu kikọ iṣẹ kan ni lilo php Awọn ọna kika. Lẹhin ọsẹ kan ti idanwo, aṣayan yii ti wa ni ipamọ nitori awọn intricacies ti bii itẹsiwaju yii ṣe n ṣiṣẹ. Lẹhin oṣu kan ti idanwo, Mo tun ni lati fi silẹ siseto asynchronous ni PHP; Mo nilo nkan ti o rọrun, faramọ si eyikeyi olubere PHP, ati ọpọlọpọ awọn amugbooro fun PHP jẹ amuṣiṣẹpọ.

Ojutu naa jẹ iṣẹ ti o ni ọpọlọpọ-asapo tiwa ni C, eyiti a ṣe akojọpọ pẹlu PHPLIB. O fifuye gbogbo awọn faili ATS php, duro fun gbogbo awọn modulu lati ṣe ipilẹṣẹ, ṣafikun ipe pada si ara wọn, ati nigbati ohun gbogbo ba ṣetan, ṣafipamọ rẹ. Nigbati o ba beere nipasẹ FastAGI ṣiṣan kan ti ṣẹda, ẹda kan lati kaṣe ti gbogbo awọn kilasi ati data ti tun ṣe ninu rẹ, ati pe ibeere naa ti kọja si iṣẹ php.

Pẹlu ojutu yii, akoko lati firanṣẹ ipe si iṣẹ wa si aṣẹ akọkọ Aami akiyesi dinku lati 1,5s si 0,05s ati akoko yi da lori die-die lori iwọn ti ise agbese na.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Bi abajade, akoko fun idagbasoke dialplan dinku ni pataki, ati pe Mo le ni riri fun eyi nitori Mo ni lati tun gbogbo eto dialplan ti gbogbo awọn modulu ni PHP. Ni akọkọ, awọn ọna yẹ ki o ti kọ tẹlẹ ni php lati gba ohun kan lati ibi ipamọ data; wọn nilo fun ifihan ni wiwo wẹẹbu, ati keji, ati pe eyi ni ohun akọkọ, o ṣee ṣe nikẹhin lati ṣiṣẹ ni irọrun pẹlu awọn okun pẹlu awọn nọmba ati awọn akojọpọ. pẹlu database plus ọpọlọpọ awọn PHP amugbooro.

Lati ṣe ilana dialplan ni kilasi module o nilo lati ṣe iṣẹ naa dialplanDynamicCall ati ariyanjiyan Ìbéèrè pbxCall yoo ni ohun kan lati se nlo pẹlu Aami akiyesi.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Ni afikun, o ṣee ṣe lati ṣatunṣe dialplan (php ni xdebug ati pe o ṣiṣẹ fun iṣẹ wa), o le gbe ni igbese nipasẹ wiwo awọn iye ti awọn oniyipada.

Pe data

Eyikeyi atupale ati awọn ijabọ nilo data ti a gba ni deede, ati bulọki PBX yii tun lọ nipasẹ ọpọlọpọ awọn idanwo ati aṣiṣe lati akọkọ si ẹya kẹta. Nigbagbogbo, data ipe jẹ ami kan. Ipe kan = gbigbasilẹ ọkan: ẹniti o pe, ti o dahun, melo ni wọn ti sọrọ. Ni awọn aṣayan ti o nifẹ diẹ sii, ami afikun wa ti o nfihan eyiti a pe oṣiṣẹ PBX lakoko ipe naa. Ṣugbọn gbogbo eyi ni wiwa nikan apakan ti awọn iwulo.

Awọn ibeere akọkọ ni:

  • sa ko nikan ti o PBX ti a npe ni, sugbon tun ti o dahun, nitori awọn idilọwọ wa ati pe eyi yoo nilo lati ṣe akiyesi nigbati o n ṣe itupalẹ awọn ipe,
  • akoko ṣaaju ki o to sopọ pẹlu oṣiṣẹ. Ninu freepbx ati diẹ ninu awọn PBXs miiran, ipe naa ni a ka pe o dahun ni kete ti PBX ba gbe foonu naa. Ṣugbọn fun akojọ ohun o nilo tẹlẹ lati gbe foonu naa, nitorinaa gbogbo awọn ipe ti dahun ati pe akoko idaduro fun idahun di iṣẹju 0-1. Nitorinaa, a pinnu lati fipamọ kii ṣe akoko nikan ṣaaju idahun, ṣugbọn akoko ṣaaju asopọ pẹlu awọn modulu bọtini ( module funrararẹ ṣeto asia yii. Lọwọlọwọ o jẹ “Oṣiṣẹ”, “Laini ita”),
  • fun eto dialplan eka diẹ sii, nigbati ipe kan ba rin laarin awọn oriṣiriṣi awọn ẹgbẹ, o jẹ dandan lati ni anfani lati ṣayẹwo nkan kọọkan lọtọ.

Aṣayan ti o dara julọ yipada lati jẹ nigbati awọn modulu PBX firanṣẹ alaye nipa ara wọn lori awọn ipe ati nikẹhin fi alaye naa pamọ ni irisi igi kan.

O dabi eleyi:

Ni akọkọ, alaye gbogbogbo nipa ipe (bii gbogbo eniyan miiran - ko si nkan pataki).

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

  1. Ti gba ipe lori laini ita"Fun idanwo naa"ni 05:55:52 lati nọmba 89295671458 si nọmba 89999999999, ni ipari o ti dahun nipasẹ oṣiṣẹ kan"Akọwe2»pẹlu nọmba 104. Awọn ose duro 60 aaya ati ki o soro fun 36 aaya.
  2. Oṣiṣẹ"Akọwe2"ṣe ipe si 112 ati pe oṣiṣẹ kan dahun"Alakoso1»lẹhin 8 aaya. Wọn sọrọ fun iṣẹju-aaya 14.
  3. A ti gbe alabara lọ si Oṣiṣẹ naa "oluṣakoso1"Nibo wọn tẹsiwaju lati sọrọ fun iṣẹju-aaya 13 miiran

Ṣugbọn eyi ni ipari ti yinyin; fun igbasilẹ kọọkan o le gba itan-akọọlẹ pipe nipasẹ PBX.

Itan ti iṣẹ akanṣe kan tabi bii MO ṣe lo awọn ọdun 7 ṣiṣẹda PBX kan ti o da lori Aami akiyesi ati Php

Gbogbo alaye ni a gbekalẹ bi itẹ-ẹiyẹ awọn ipe:

  1. Ti gba ipe lori laini ita"Fun idanwo naa»ni 05:55:52 lati nọmba 89295671458 si nọmba 89999999999.
  2. Ni 05:55:53 laini ita nfi ipe ranṣẹ si iyika ti nwọle "igbeyewo»
  3. Nigbati o ba n ṣiṣẹ ipe ni ibamu si ero naa, module “ipe alakoso", ninu eyiti ipe jẹ awọn aaya 16. Eleyi jẹ a module ni idagbasoke fun awọn ose.
  4. Modulu"ipe alakoso"Fi ipe ranṣẹ si oṣiṣẹ ti o ni iduro fun nọmba (alabara)"Alakoso1"ati ki o duro 5 aaya fun esi. Alakoso ko dahun.
  5. Modulu"ipe alakoso"fi ipe ranṣẹ si ẹgbẹ"Awọn alakoso CORP" Iwọnyi jẹ awọn alakoso miiran ti itọsọna kanna (joko ni yara kanna) ati nduro awọn aaya 11 fun esi kan.
  6. Ẹgbẹ "Awọn alakoso CORP"O pe awọn oṣiṣẹ"Alakoso1, Alakoso2, Alakoso3" nigbakanna fun awọn aaya 11. Kosi idahun.
  7. Ipe oluṣakoso pari. Ati pe Circuit naa firanṣẹ ipe si module naa "Yiyan ipa ọna lati 1c" Tun kan module kọ fun awọn ose. Nibi ipe ti ni ilọsiwaju fun iṣẹju-aaya 0.
  8. Ayika naa nfi ipe ranṣẹ si akojọ aṣayan ohun "Ipilẹ pẹlu afikun ipe" Onibara duro nibẹ fun awọn aaya 31, ko si ipe afikun.
  9. Eto naa firanṣẹ ipe si Ẹgbẹ naa "Awọn akọwe", ibi ti awọn ose duro 12 aaya.
  10. Ni ẹgbẹ kan, awọn oṣiṣẹ 2 ni a pe ni akoko kanna "Akọwe1"Ati"Akọwe2"ati lẹhin iṣẹju-aaya 12, oṣiṣẹ naa dahun"Akọwe2" Idahun si ipe ti wa ni pidánpidán sinu awọn ipe obi. O wa ni pe ninu ẹgbẹ o dahun "Akọwe2", nigbati pipe awọn Circuit dahun"Akọwe2"o si dahun ipe lori laini ita pẹlu"Akọwe2».

O jẹ fifipamọ alaye nipa iṣẹ kọọkan ati itẹ-ẹiyẹ wọn ti yoo jẹ ki o ṣee ṣe lati ṣe awọn ijabọ nirọrun. Ijabọ lori akojọ aṣayan ohun yoo ran ọ lọwọ lati wa iye ti o ṣe iranlọwọ tabi ṣe idiwọ. Kọ ijabọ kan lori awọn ipe ti o padanu nipasẹ awọn oṣiṣẹ, ni akiyesi pe ipe naa ti di idilọwọ ati nitorinaa ko ṣe akiyesi pe o padanu, ati akiyesi pe o jẹ ipe ẹgbẹ kan, ati pe ẹlomiran dahun ni iṣaaju, eyiti o tumọ si pe ipe naa ko tun padanu.

Iru ibi ipamọ alaye bẹẹ yoo gba ọ laaye lati mu ẹgbẹ kọọkan lọtọ ati pinnu bi o ṣe n ṣiṣẹ ni imunadoko, ati kọ aworan kan ti awọn ẹgbẹ ti o dahun ati ti o padanu nipasẹ wakati. O tun le ṣayẹwo bi asopọ ṣe deede si oluṣakoso lodidi jẹ nipa ṣiṣe ayẹwo awọn gbigbe lẹhin ti o sopọ si oluṣakoso naa.

O tun le ṣe awọn ikẹkọ alaiṣe deede, fun apẹẹrẹ, iye igba awọn nọmba ti ko si ni ibi ipamọ data ṣe ipe itẹsiwaju to pe tabi ipin ogorun awọn ipe ti njade ni a firanṣẹ si foonu alagbeka kan.

Kini ila isalẹ?

A ko nilo alamọja lati ṣetọju PBX; oluṣakoso arinrin julọ le ṣe - idanwo ni iṣe.

Fun awọn iyipada, awọn alamọja pẹlu awọn afijẹẹri to ṣe pataki ko nilo; imọ ti PHP ti to, nitori Awọn modulu ti kọ tẹlẹ fun ilana SIP, ati fun isinyi, ati fun pipe oṣiṣẹ, ati awọn miiran. Nibẹ ni a wrapper kilasi fun Aami akiyesi. Lati ṣe agbekalẹ module kan, olutọpa le (ati ni ọna ti o dara yẹ) pe awọn modulu ti a ti ṣetan. Ati imo Aami akiyesi Ko ṣe pataki patapata ti alabara ba beere lati ṣafikun oju-iwe kan pẹlu ijabọ tuntun diẹ. Ṣugbọn iṣe fihan pe botilẹjẹpe awọn olutọpa ẹni-kẹta le koju, wọn lero ailewu laisi iwe-ipamọ ati agbegbe awọn asọye deede, nitorinaa aaye tun wa fun ilọsiwaju.

Awọn modulu le:

  • ṣẹda awọn agbara ṣiṣe ipe titun,
  • ṣafikun awọn bulọọki tuntun si wiwo wẹẹbu,
  • jogun lati eyikeyi awọn modulu ti o wa tẹlẹ, tun ṣe awọn iṣẹ ati rọpo rẹ, tabi nirọrun jẹ ẹda ti a yipada diẹ,
  • ṣafikun awọn eto rẹ si awoṣe eto ti awọn modulu miiran ati pupọ diẹ sii.

Awọn eto PBX nipasẹ API. Gẹgẹbi a ti salaye loke, gbogbo awọn eto ti wa ni ipamọ ni ibi ipamọ data ati ka ni akoko ipe, nitorina o le yi gbogbo awọn eto PBX pada nipasẹ API. Nigbati o ba n pe API, iṣeto naa ko tun ṣe ati pe awọn modulu ko tun bẹrẹ, nitorinaa, ko ṣe pataki iye awọn eto ati awọn oṣiṣẹ ti o ni. Awọn ibeere API ti wa ni ṣiṣe ni kiakia ati ki o ma ṣe dina fun ara wọn.

PBX n tọju gbogbo awọn iṣẹ bọtini pẹlu awọn ipe pẹlu awọn akoko (nduro / ibaraẹnisọrọ), itẹ-ẹiyẹ ati ni awọn ofin PBX (abáni, ẹgbẹ, laini ita, kii ṣe ikanni, nọmba). Eyi n gba ọ laaye lati kọ ọpọlọpọ awọn ijabọ fun awọn alabara kan pato ati pupọ julọ iṣẹ ni lati ṣẹda wiwo ore-olumulo kan.

Akoko yoo sọ ohun ti yoo ṣẹlẹ nigbamii. Ọpọlọpọ awọn nuances tun wa ti o nilo lati tun ṣe, ọpọlọpọ awọn ero tun wa, ṣugbọn ọdun kan ti kọja lati ipilẹṣẹ ti ẹya 3rd ati pe a le sọ tẹlẹ pe ero naa n ṣiṣẹ. Alailanfani akọkọ ti ẹya 3 jẹ awọn orisun ohun elo, ṣugbọn eyi nigbagbogbo jẹ ohun ti o ni lati sanwo fun irọrun idagbasoke.

orisun: www.habr.com

Fi ọrọìwòye kun