Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Gu cinnteach bha beachd aig mòran agaibh, mar mise, rudeigin sònraichte a dhèanamh. San artaigil seo bheir mi cunntas air na duilgheadasan teicnigeach agus na fuasglaidhean a bha romham nuair a bha mi a’ leasachadh am PBX. Is dòcha gun cuidich seo cuideigin gus co-dhùnadh a dhèanamh mun bheachd aca fhèin, agus cuideigin gus an t-slighe a tha air a dheagh shabaid a leantainn, oir fhuair mi buannachd cuideachd bho eòlas luchd-tòiseachaidh.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Beachd agus prìomh riatanasan

Agus thòisich e uile dìreach le gaol airson Asterisk (frèam airson tagraidhean conaltraidh togail), fèin-ghluasad fòn agus ionadan PBX saor an asgaidh (eadar-aghaidh lìn airson Asterisk). Nam biodh feumalachdan na companaidh às aonais mion-fhiosrachadh agus a bhith taobh a-staigh nan comasan PBX saor an asgaidh - tha a h-uile dad fìor mhath. Thachair an stàladh gu lèir taobh a-staigh XNUMX uairean, fhuair a’ chompanaidh PBX rèiteachaidh, eadar-aghaidh furasta a chleachdadh agus trèanadh goirid agus taic ma thogras iad.

Ach bha na gnìomhan as inntinniche neo-àbhaisteach agus an uairsin cha robh e cho eireachdail. Asterisk comasach air tòrr a dhèanamh, ach gus an eadar-aghaidh lìn a chumail ann an òrdugh obrach, bha e riatanach iomadh uair a bharrachd ùine a chaitheamh. Mar sin dh’ fhaodadh mion-fhiosrachadh beag a bhith fada nas fhaide na bhith a’ stàladh a’ chòrr den PBX. Agus chan e a 'phuing gu bheil e a' toirt ùine mhòr airson eadar-aghaidh lìn a sgrìobhadh, ach tha a 'phuing anns na feartan ailtireachd PBX saor an asgaidh. Dòighean-obrach agus dòighean ailtireachd PBX saor an asgaidh air a dhealbhadh aig àm php4, agus aig an àm sin bha php5.6 ann mu thràth air an gabhadh a h-uile càil a dhèanamh nas sìmplidh agus nas goireasaiche.

B’ e an connlach mu dheireadh clàran dial grafaigeach ann an cruth diagram. Nuair a dh'fheuch mi ri rudeigin mar seo a thogail airson PBX saor an asgaidh, thuig mi gum feumadh mi ath-sgrìobhadh gu mòr agus gum biodh e na b 'fhasa rudeigin ùr a thogail.

B’ iad na prìomh riatanasan:

  • suidheachadh sìmplidh, ruigsinneach gu intuitive eadhon do rianadair ùr. Mar sin, chan fheum companaidhean cumail suas PBX air ar taobh,
  • atharrachadh furasta gus am bi gnìomhan air am fuasgladh ann an ùine iomchaidh,
  • furasta amalachadh le PBX. U PBX saor an asgaidh cha robh API ann airson roghainnean atharrachadh, i.e. Chan urrainn dhut, mar eisimpleir, buidhnean no clàran-gutha a chruthachadh bho thagradh treas-phàrtaidh, dìreach an API fhèin Asterisk,
  • opensource - airson luchd-prògramaidh tha seo air leth cudromach airson atharrachaidhean don neach-dèiligidh.

B 'e am beachd air leasachadh nas luaithe gum biodh a h-uile gnìomh air a dhèanamh suas de mhodalan ann an cruth nithean. Dh'fheumadh clas pàrant coitcheann a bhith aig a h-uile nì, a tha a' ciallachadh gu bheil ainmean nam prìomh ghnìomhan air fad aithnichte mu thràth agus mar sin tha buileachadh bunaiteach ann mu thràth. Leigidh nithean leat an àireamh argamaidean a lughdachadh gu mòr ann an cruth arrays ceangail le iuchraichean sreang, a gheibh thu a-mach ann an PBX saor an asgaidh Bha e comasach le bhith a 'sgrùdadh a' ghnìomh gu lèir agus gnìomhan neadachaidh. A thaobh nithean, seallaidh fèin-choileanadh banal na feartan gu lèir, agus san fharsaingeachd nì e beatha nas sìmplidhe iomadh uair. A bharrachd air an sin, tha dìleab agus ath-mhìneachadh mar-thà a 'fuasgladh mòran dhuilgheadasan le atharrachaidhean.

B’ e an ath rud a chuir maill air an ùine ath-obrach agus a b’ fhiach a sheachnadh dùblachadh. Ma tha modal ann le uallach airson neach-obrach a ghairm, bu chòir a h-uile modal eile a dh’ fheumas fios a chuir gu neach-obrach a chleachdadh, agus gun a bhith a’ cruthachadh na lethbhric aca fhèin. Mar sin, ma dh'fheumas tu rudeigin atharrachadh, feumaidh tu dìreach atharrachadh ann an aon àite agus bu chòir an rannsachadh airson "mar a tha e ag obair" a dhèanamh ann an aon àite, agus gun a bhith air a sgrùdadh tron ​​​​phròiseact gu lèir.

A’ chiad dreach agus a’ chiad mhearachdan

Bha a 'chiad prototype deiseil taobh a-staigh bliadhna. Bha am PBX gu lèir, mar a bha dùil, modular, agus cha b’ urrainn dha na modalan a-mhàin feartan ùra a chuir ris airson a bhith a’ giullachd ghairmean, ach cuideachd an eadar-aghaidh lìn fhèin atharrachadh.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php
Tha, chan ann leamsa a tha am beachd plana dial a thogail ann an cruth sgeama mar sin, ach tha e gu math goireasach agus rinn mi an aon rud airson Asterisk.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Le bhith a’ sgrìobhadh modal, dh’ fhaodadh luchd-prògramaidh mar-thà:

  • cruthaich do ghnìomhachd fhèin airson giullachd gairmean, a dh’ fhaodadh a bhith air a chuir air an diagram, a bharrachd air a ’chlàr de eileamaidean air an taobh chlì,
  • cruthaich na duilleagan agad fhèin airson an eadar-aghaidh lìn agus cuir na teamplaidean agad ri duilleagan a tha ann mar-thà (ma tha leasaiche na duilleige air ullachadh airson seo),
  • cuir na roghainnean agad ris a’ phrìomh taba roghainnean no cruthaich an taba roghainnean agad fhèin,
  • faodaidh am prògramadair sealbhachadh bho mhodal a tha ann mu thràth, pàirt den ghnìomhachd atharrachadh agus a chlàradh fo ainm ùr no am modal tùsail a chuir na àite.

Mar eisimpleir, seo mar as urrainn dhut do chlàr guth fhèin a chruthachadh:

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

Thug a 'chiad bhuileachadh iom-fhillte a' chiad uaill agus a 'chiad bhriseadh-dùil. Bha mi toilichte gun do dh’ obraich e, gun robh e comasach dhomh na prìomh fheartan ath-riochdachadh mu thràth PBX saor an asgaidh. Bha mi toilichte gun do chòrd am beachd air an sgeama ri daoine. Bha mòran roghainnean ann fhathast airson leasachadh a dhèanamh nas sìmplidhe, ach eadhon aig an àm sin bha cuid de na gnìomhan air an dèanamh nas fhasa mar-thà.

Bha an API airson rèiteachadh PBX atharrachadh na bhriseadh-dùil - cha b’ e an toradh idir na bha sinn ag iarraidh. Ghabh mi ris an aon phrionnsapal 'sa tha e ann PBX saor an asgaidh, le bhith a’ briogadh air a’ phutan Cuir a-steach, tha an rèiteachadh gu lèir air ath-chruthachadh agus tha na modalan air an ath-thòiseachadh.

Tha e coltach ri seo:

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php
*Tha Dialplan na riaghailt (algorithm) leis am bi gairm air a phròiseasadh.

Ach leis an roghainn seo, tha e do-dhèanta API àbhaisteach a sgrìobhadh airson na roghainnean PBX atharrachadh. An toiseach, an gnìomh atharrachaidhean a chur an gnìomh Asterisk ro fhada agus dian air goireasan.
San dàrna h-àite, chan urrainn dhut dà ghnìomh a ghairm aig an aon àm, oir cruthaichidh an dà chuid an rèiteachadh.
San treas àite, tha e a 'buntainn ris a h-uile suidheachadh, a' gabhail a-steach an fheadhainn a rinn an rianadair.

Anns an dreach seo, mar ann an Askozia, bha e comasach rèiteachadh mhodalan a-mhàin atharrachadh agus ath-thòiseachadh a-mhàin na modalan riatanach, ach tha iad sin uile nan leth cheumannan. Bha e riatanach an dòigh-obrach atharrachadh.

An dàrna tionndadh. Tharraing sròn a-mach earball steigte

Cha b’ e am beachd fuasgladh fhaighinn air an duilgheadas an rèiteachadh agus am plana dial ath-chruthachadh Asterisk, ach sàbhail fiosrachadh chun stòr-dàta agus leugh bhon stòr-dàta gu dìreach fhad ‘s a bhios tu a’ làimhseachadh a ’ghairm. Asterisk Bha fios agam mu thràth mar a leughas mi rèiteachaidhean bhon stòr-dàta, dìreach atharraich an luach san stòr-dàta agus thèid an ath ghairm a phròiseasadh a’ toirt aire do na h-atharrachaidhean, agus bha an gnìomh foirfe airson paramadairean dialplan a leughadh REALTIME_HASH.

Aig a 'cheann thall, cha robh feum air eadhon ath-thòiseachadh Asterisk nuair a dh'atharraicheas tu na roghainnean agus thòisich a h-uile suidheachadh air a chur an sàs sa bhad Asterisk.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Is e na h-aon atharrachaidhean air a’ phlana dial cur-ris àireamhan leudachaidh agus leabhraichean. Ach b’ e atharrachaidhean beaga spot a bha seo

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

Faodaidh tu loidhne a chuir ris no atharrachadh gu furasta anns a ’phlana dial le bhith a’ cleachdadh Ami (eadar-aghaidh smachd Asterisk) agus chan eil feum air ath-thòiseachadh den dialplan gu lèir.

Dh’ fhuasgail seo an duilgheadas leis an API rèiteachaidh. Dh’ fhaodadh tu eadhon a dhol a-steach don stòr-dàta gu dìreach agus buidheann ùr a chuir ris no atharrachadh, mar eisimpleir, an ùine dial-up anns an raon “dialtime” airson a’ chuantail agus mairidh an ath ghairm an ùine ainmichte mu thràth (Chan e moladh a tha seo airson gnìomh, leis gu bheil feum air cuid de ghnìomhachd API Ami gairmean).

Thug a 'chiad bhuileachadh duilich a-rithist a' chiad uaill agus briseadh-dùil. Bha mi toilichte gun do dh’ obraich e. Thàinig an stòr-dàta gu bhith na cheangal èiginneach, mheudaich an eisimeileachd air an diosc, bha barrachd chunnartan ann, ach dh’ obraich a h-uile càil gu seasmhach agus gun duilgheadasan. Agus as cudromaiche, a-nis dh'fhaodadh a h-uile càil a ghabhadh a dhèanamh tron ​​​​eadar-aghaidh lìn a dhèanamh tron ​​​​API, agus chaidh na h-aon dhòighean a chleachdadh. A bharrachd air an sin, fhuair an eadar-aghaidh lìn cuidhteas am putan “cuir a-steach roghainnean gu PBX”, a dhìochuimhnich luchd-rianachd gu tric.

B' e am briseadh-dùil a bh' ann gun do dh'fhàs an leasachadh nas toinnte. Bhon chiad dreach, tha an cànan PHP air dialplan a chruthachadh sa chànan Asterisk agus tha e a’ coimhead gu tur neo-leughaidh, a bharrachd air a’ chànan fhèin Asterisk airson dialplan a sgrìobhadh tha e air leth prìomhaideach.

Cò ris a bha e coltach:

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

Anns an dàrna dreach, dh'fhàs an dialplan uile-choitcheann, bha e a 'toirt a-steach a h-uile roghainn giollachd a dh' fhaodadh a bhith a rèir nam paramadairean agus chaidh a mheud àrdachadh gu mòr. Chuir seo uile maill gu mòr air an ùine leasachaidh, agus chuir an dearbh bheachd gu robh feum air casg a chuir air a’ phlana dial mi brònach a-rithist.

An treas dreach

Cha robh am beachd airson fuasgladh fhaighinn air an duilgheadas a ghineadh Asterisk dialplan bho php agus cleachdadh FastAGI agus sgrìobh a h-uile riaghailt giollachd ann am PHP fhèin. FastAGI Tha e a 'toirt cothrom Asterisk, gus an gairm a phròiseasadh, ceangail ris an t-socaid. Faigh òrdughan às an sin agus cuir toraidhean. Mar sin, tha loidsig an dialplan mu thràth taobh a-muigh nan crìochan Asterisk agus faodar a sgrìobhadh ann an cànan sam bith, na mo chùis ann am PHP.

Bha tòrr deuchainn agus mearachd ann. B’ e am prìomh dhuilgheadas gu robh tòrr chlasaichean/faidhlichean agam mu thràth. Thug e timcheall air 1,5 diog airson stuthan a chruthachadh, an tòiseachadh, agus clàradh a chèile le chèile, agus chan eil an dàil seo gach gairm na rud nach gabh dearmad.

Cha bu chòir tòiseachadh a bhith air tachairt ach aon turas agus mar sin thòisich an rannsachadh airson fuasgladh le bhith a’ sgrìobhadh seirbheis ann am php a’ cleachdadh Ptathan. Às deidh seachdain de dheuchainnean, chaidh an roghainn seo a chuir air ais air sgàth cho duilich ‘s a tha an leudachadh seo. Às deidh mìos de dheuchainn, bha agam ri prògramadh asyncronach a thrèigsinn ann am PHP; bha feum agam air rudeigin sìmplidh, eòlach air neach-tòiseachaidh PHP sam bith, agus tha mòran leudachadh airson PHP sioncronaich.

B 'e am fuasgladh an t-seirbheis ioma-snàthainn againn fhèin ann an C, a chaidh a chur ri chèile le PHPLIB. Bidh e a’ luchdachadh na faidhlichean php ATS gu lèir, a’ feitheamh ris na modalan uile a thòiseachadh, a’ cur fios air ais ri chèile, agus nuair a bhios a h-uile càil deiseil, ga thasgadh. Nuair a bhios tu a’ faighneachd le FastAGI tha sruth air a chruthachadh, tha leth-bhreac bho tasgadan a h-uile clas agus dàta air ath-riochdachadh ann, agus thèid an t-iarrtas a chuir chun ghnìomh php.

Leis an fhuasgladh seo, tha an ùine bho bhith a’ cur fios chun t-seirbheis againn chun chiad àithne Asterisk air a dhol sìos bho 1,5s gu 0,05s agus tha an ùine seo an urra beagan air meud a’ phròiseict.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Mar thoradh air an sin, chaidh an ùine airson leasachadh dialplan a lughdachadh gu mòr, agus is urrainn dhomh meas a bhith agam air seo oir bha agam ri plana dial iomlan a h-uile modal ann am PHP ath-sgrìobhadh. An toiseach, bu chòir dòighean a sgrìobhadh ann am php mar-thà gus rud fhaighinn bhon stòr-dàta; bha feum orra airson an taisbeanadh anns an eadar-aghaidh lìn, agus san dàrna àite, agus is e seo am prìomh rud, tha e comasach mu dheireadh obrachadh gu goireasach le sreangan le àireamhan agus arrays le stòr-dàta a bharrachd air mòran leudachadh PHP.

Gus am plana dial a phròiseasadh sa chlas modal feumaidh tu an gnìomh a chuir an gnìomh dialplanDynamicCall agus argamaid pbxIarrtas bidh nì ann airson eadar-obrachadh leis Asterisk.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

A bharrachd air an sin, bha e comasach an dialplan a dhì-cheadachadh (tha xdebug aig php agus bidh e ag obair airson ar seirbheis), faodaidh tu gluasad ceum air cheum le bhith a’ coimhead air luachan caochladairean.

Dàta fòn

Feumaidh mion-sgrùdaidhean agus aithisgean sam bith dàta a chaidh a chruinneachadh gu ceart, agus chaidh am bloc PBX seo cuideachd tro mhòran deuchainn is mearachd bhon chiad gu an treas dreach. Gu tric, tha dàta gairm na chomharra. Aon ghairm = aon chlàradh: cò ghairm, cò fhreagair, dè cho fada ‘s a bhruidhinn iad. Ann an roghainnean nas inntinniche, tha soidhne a bharrachd a’ nochdadh cò an neach-obrach PBX a chaidh a ghairm rè a’ ghairm. Ach tha seo uile a 'còmhdach ach pàirt de na feumalachdan.

B’ iad na riatanasan tùsail:

  • sàbhail chan e a-mhàin cò ris an do ghairm am PBX, ach cuideachd cò a fhreagair, oir tha eadar-bheachdan ann agus feumar seo a thoirt fa-near nuair a thathar a’ dèanamh anailis air gairmean,
  • ùine mus dèan thu ceangal ri neach-obrach. Anns PBX saor an asgaidh agus cuid de PBXn eile, thathas den bheachd gu bheil an gairm air a fhreagairt cho luath ‘s a thogas am PBX am fòn. Ach airson a 'chlàr guth feumaidh tu am fòn a thogail mu thràth, gus am bi a h-uile fios air a fhreagairt agus bidh an ùine feitheimh airson freagairt a' fàs 0-1 diog. Mar sin, chaidh co-dhùnadh chan e a-mhàin an ùine ro fhreagairt a shàbhaladh, ach an ùine mus dèan thu ceangal le prìomh mhodalan (tha am modal fhèin a’ suidheachadh a’ bhratach seo. An-dràsta is e “Neach-obrach”, “Loidhne a-muigh”) a th’ ann,
  • airson dialplan nas iom-fhillte, nuair a bhios fios a 'siubhal eadar diofar bhuidhnean, bha e riatanach a bhith comasach air sgrùdadh a dhèanamh air gach eileamaid fa leth.

B 'e an roghainn as fheàrr nuair a bhios na modalan PBX a' cur fiosrachadh mun deidhinn fhèin air fiosan agus mu dheireadh a 'sàbhaladh am fiosrachadh ann an cruth craoibhe.

Tha e coltach ri seo:

An toiseach, fiosrachadh coitcheann mun ghairm (mar a h-uile duine eile - chan eil dad sònraichte).

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

  1. Fhuair mi fios air loidhne a-muigh"Airson an deuchainn"aig 05:55:52 bhon àireamh 89295671458 chun an àireamh 89999999999, aig a’ cheann thall chaidh a fhreagairt le neach-obrach"Rùnaire2» le àireamh 104. Dh'fhuirich an neach-dèiligidh 60 diogan agus bhruidhinn e airson 36 diogan.
  2. neach-obrach"Rùnaire2"a’ cur fios gu 112 agus neach-obrach a’ freagairt"Manaidsear 1» an dèidh 8 diogan. Bidh iad a’ bruidhinn airson 14 diogan.
  3. Tha an neach-dèiligidh air a ghluasad chun neach-obrach "manaidsear 1" far am bi iad a’ bruidhinn airson 13 diogan eile

Ach is e seo bàrr na beinne-deighe; airson gach clàr gheibh thu eachdraidh gairm mionaideach tron ​​​​PBX.

Sgeulachd aon phròiseact no mar a chuir mi seachad 7 bliadhna a’ cruthachadh PBX stèidhichte air Asterisk agus Php

Tha a h-uile fiosrachadh air a thaisbeanadh mar neadachadh gairmean:

  1. Fhuair mi fios air loidhne a-muigh"Airson an deuchainn» aig 05:55:52 bhon àireamh 89295671458 chun an àireamh 89999999999.
  2. Aig 05:55:53 bidh an loidhne a-muigh a’ cur fios chun chuairt a tha a’ tighinn a-steach"deuchainn»
  3. Nuair a bhios tu a’ giullachd gairm a rèir an sgeama, bidh am modal “gairm manaidsear", anns a bheil an gairm 16 diogan. Is e seo modal a chaidh a leasachadh airson an neach-dèiligidh.
  4. modal"gairm manaidsear" a 'cur fios chun neach-obrach le uallach airson an àireamh (neach-dèiligidh)"Manaidsear 1” agus a’ feitheamh 5 diogan airson freagairt. Cha do fhreagair am manaidsear.
  5. modal"gairm manaidsear"a' cur fios chun chuantail"Manaidsearan CORP" Is iad sin manaidsearan eile den aon taobh (nan suidhe san aon rùm) agus a’ feitheamh 11 diogan airson freagairt.
  6. Buidheann "Manaidsearan CORP"a 'gairm luchd-obrach"Manaidsear 1, Manaidsear 2, Manaidsear 3" aig an aon àm airson 11 diogan. Gun fhreagairt.
  7. Thig gairm a’ mhanaidsear gu crìch. Agus bidh an cuairteachadh a’ cur fios chun mhodal "A 'taghadh slighe bho 1c" Cuideachd modal sgrìobhte airson an neach-dèiligidh. An seo chaidh a’ ghairm a phròiseasadh airson 0 diogan.
  8. Bidh an cuairteachadh a’ cur fios chun chlàr guth"Bunasach le dial a bharrachd" Dh'fhuirich an neach-dèiligidh an sin airson 31 diogan, cha robh dial a bharrachd ann.
  9. Bidh an sgeama a’ cur fios chun Bhuidhinn "Rùnairean", far an do dh'fhuirich an neach-dèiligidh 12 diogan.
  10. Ann am buidheann, thèid 2 neach-obrach a ghairm aig an aon àm"Rùnaire1"Agus"Rùnaire2" agus an dèidh 12 diogan bidh an neach-obrach a 'freagairt"Rùnaire2" Tha am freagairt don ghairm air a dhùblachadh ann an fiosan phàrantan. Tha e coltach gun do fhreagair e sa bhuidheann “Rùnaire2", nuair a chuir thu fios chun chuairt fhreagair"Rùnaire2" agus fhreagair e a' ghairm air an loidhne a-muigh le "Rùnaire2".

Is e sàbhaladh fiosrachaidh mu gach gnìomh agus an neadachadh a nì e comasach dìreach aithisgean a dhèanamh. Cuidichidh aithisg air a’ chlàr guth thu gus faighinn a-mach dè an ìre a chuidicheas no a chuireas bacadh air. Tog aithisg air fiosan a chaill luchd-obrach, a’ gabhail a-steach gun deach a’ ghairm a ghlacadh agus mar sin nach eilear den bheachd gur e gairm buidhne a bh’ ann, agus gun do fhreagair cuideigin eile na bu thràithe, a tha a’ ciallachadh nach deach a’ ghairm a chall cuideachd.

Leigidh an leithid de stòradh fiosrachaidh dhut gach buidheann a thoirt air leth agus faighinn a-mach dè cho èifeachdach sa tha e ag obair, agus graf de bhuidhnean a chaidh a fhreagairt agus a chall a thogail gach uair. Faodaidh tu cuideachd dearbhadh dè cho ceart ‘s a tha an ceangal ris a’ mhanaidsear cunntachail le bhith a’ dèanamh anailis air na gluasadan às deidh dhut ceangal ris a’ mhanaidsear.

Faodaidh tu cuideachd sgrùdaidhean gu math neo-àbhaisteach a dhèanamh, mar eisimpleir, dè cho tric ‘s a bhios àireamhan nach eil san stòr-dàta a’ dial an leudachadh ceart no dè an ceudad de ghlaodhan a-mach a thèid a chuir air adhart gu fòn-làimhe.

Dè anns a 'cheann thall?

Chan eil feum air eòlaiche gus am PBX a chumail; faodaidh an rianadair as cumanta a dhèanamh - air a dhearbhadh ann an cleachdadh.

Airson atharrachaidhean, chan eil feum air eòlaichean le fìor theisteanasan; tha eòlas air PHP gu leòr, oir Chaidh modalan a sgrìobhadh mu thràth airson protocol SIP, agus airson an ciudha, agus airson neach-obrach a ghairm, agus feadhainn eile. Tha clas wrapper ann airson Asterisk. Gus modal a leasachadh, faodaidh prògramadair (agus ann an dòigh mhath bu chòir) modalan deiseil a ghairm. Agus eòlas Asterisk gu tur neo-riatanach ma dh’ iarras an neach-dèiligidh duilleag a chuir ris le aithisg ùr. Ach tha cleachdadh a’ sealltainn, ged as urrainn do phrògraman treas-phàrtaidh dèiligeadh, gu bheil iad a’ faireachdainn mì-chinnteach às aonais sgrìobhainnean agus craoladh àbhaisteach de bheachdan, agus mar sin tha àite ann fhathast airson leasachadh.

Faodaidh modalan:

  • cruthaich comasan giullachd fòn ùra,
  • cuir blocaichean ùra ris an eadar-aghaidh lìn,
  • sealbhaich gin de na modalan a th’ ann mar-thà, ath-mhìnich gnìomhan agus cuir an àite e, no dìreach bi mar leth-bhreac beagan atharraichte,
  • cuir do roghainnean ri teamplaid roghainnean mhodalan eile agus mòran a bharrachd.

Roghainnean PBX tro API. Mar a chaidh a mhìneachadh gu h-àrd, tha a h-uile suidheachadh air a stòradh san stòr-dàta agus air a leughadh aig àm a ’ghairm, gus an urrainn dhut a h-uile suidheachadh PBX atharrachadh tron ​​​​API. Nuair a bhios tu a’ gairm an API, chan eil an rèiteachadh air ath-chruthachadh agus chan eil na modalan air an ath-thòiseachadh, mar sin, chan eil e gu diofar cia mheud suidheachadh agus neach-obrach a th’ agad. Bidh iarrtasan API air an cur an gnìomh gu sgiobalta agus chan eil iad a’ cur bacadh air a chèile.

Bidh am PBX a’ stòradh a h-uile prìomh ghnìomhachd le fiosan le amannan (feitheamh / còmhradh), neadachadh agus ann an teirmean PBX (neach-obrach, buidheann, loidhne a-muigh, chan e seanal, àireamh). Leigidh seo leat diofar aithisgean a thogail airson teachdaichean sònraichte agus is e a’ mhòr-chuid den obair eadar-aghaidh a tha furasta a chleachdadh a chruthachadh.

Innsidh ùine dè an ath rud a thachras. Tha mòran nuances ann fhathast a dh ’fheumar ath-nuadhachadh, tha mòran phlanaichean ann fhathast, ach tha bliadhna air a dhol seachad bho chaidh an 3mh dreach a chruthachadh agus faodaidh sinn a ràdh mar-thà gu bheil am beachd ag obair. Is e prìomh eas-bhuannachd dreach 3 na goireasan bathar-cruaidh, ach mar as trice is e seo a dh’ fheumas tu pàigheadh ​​​​airson a bhith furasta a leasachadh.

Source: www.habr.com

Cuir beachd ann