Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Бешубҳа, бисёре аз шумо, мисли ман, як идеяи анҷом додани кори беназире доштед. Дар ин мақола ман мушкилоти техникӣ ва роҳҳои ҳалли онҳоро тавсиф хоҳам кард, ки ҳангоми таҳияи PBX бояд дучор мешудам. Шояд ин ба касе ёрй расонад, ки дар бораи идеяи худ карор гирад ва ба касе роди пешгирифтаро пеш гирад, зеро ман низ аз тачрибаи пешкадамон бахра бурдам.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Идея ва талаботи асосӣ

Ва ҳамааш танҳо бо муҳаббат оғоз ёфт Астечик (чарба барои сохтани замимахои алока), автоматикунонии телефония ва установкахо freepbx (Интерфейси веб барои Астечик). Агар эҳтиёҷоти ширкат бидуни мушаххас бошад ва дар доираи имкониятҳо меафтад freepbx - ҳама чиз бузург аст. Тамоми насб дар давоми XNUMX соат сурат гирифт, ширкат PBX-и конфигуратсияшуда, интерфейси дӯстона ва омӯзиши кӯтоҳ ва дар сурати дилхоҳ дастгирӣ гирифт.

Аммо супоришҳои ҷолибтарин ғайристандартӣ буданд ва он гоҳ он қадар афсонавӣ набуд. Астечик бисёр кор карда метавонад, аммо барои дар ҳолати корӣ нигоҳ доштани веб-интерфейс вақти зиёдро сарф кардан лозим буд. Ҳамин тавр, як ҷузъиёти хурд метавонад назар ба насб кардани қисмҳои боқимондаи PBX хеле тӯл кашад. Ва гап дар он нест, ки барои навиштани веб-интерфейс вақти зиёд лозим аст, балки нукта дар хусусиятҳои меъморӣ аст. freepbx. Равишҳо ва усулҳои меъморӣ freepbx дар замони php4 гузошта шуда буд ва дар он лаҳза аллакай php5.6 мавҷуд буд, ки дар он ҳама чизро соддатар ва қулайтар кардан мумкин буд.

Қатъи охирин диапланҳои графикӣ дар шакли диаграмма буд. Вақте ки ман кӯшиш ба сохтани чизе монанди ин барои freepbx, Ман фаҳмидам, ки ман бояд онро ба таври назаррас аз нав нависам ва сохтани чизи нав осонтар мешавад.

Талаботи асосӣ инҳо буданд:

  • танзимоти оддӣ, ба таври интуитивӣ ҳатто барои мудири навкор дастрас аст. Ҳамин тариқ, ширкатҳо аз ҷониби мо нигоҳдории PBX талаб намекунанд,
  • тағир додани осон, то ки вазифаҳо дар вақти мувофиқ ҳал карда шаванд,
  • осонии ҳамгироӣ бо PBX. У freepbx API барои тағир додани танзимот вуҷуд надошт, яъне. Шумо наметавонед, масалан, аз барномаи тарафи сеюм гурӯҳҳо ё менюҳои овозӣ эҷод кунед, танҳо худи API Астечик,
  • opensource - барои барномасозон ин барои тағирот барои муштарӣ ниҳоят муҳим аст.

Идеяи рушди зудтар аз он иборат буд, ки тамоми функсияҳо аз модулҳо дар шакли объектҳо иборат бошанд. Ҳама объектҳо бояд як синфи волидайни умумӣ дошта бошанд, ки ин маънои онро дорад, ки номҳои ҳамаи вазифаҳои асосӣ аллакай маълуманд ва аз ин рӯ, аллакай амалияҳои пешфарз мавҷуданд. Объектҳо ба шумо имкон медиҳанд, ки шумораи аргументҳоро дар шакли массивҳои ассотсиативӣ бо калидҳои сатр, ки шумо метавонед дар freepbx Ин тавассути баррасии тамоми функсия ва функсияҳои лона имконпазир буд. Дар мавриди объектҳо, автоматии баналӣ тамоми хосиятҳоро нишон медиҳад ва дар маҷмӯъ ҳаётро чанд маротиба содда мекунад. Илова бар ин, мерос ва аз нав муайянкунӣ аллакай мушкилоти зиёдеро бо тағирот ҳал мекунад.

Чизи навбатӣ, ки вақти коркарди дубораро суст кард ва барои пешгирӣ кардан лозим буд, такрорӣ буд. Агар модуле бошад, ки барои занг задан ба корманд масъул аст, пас ҳамаи модулҳои дигаре, ки бояд ба корманд занг фиристанд, бояд аз он истифода баранд, на нусхаҳои худро эҷод кунанд. Ҳамин тавр, агар шумо чизеро тағир диҳед, пас шумо бояд танҳо дар як ҷо тағир диҳед ва ҷустуҷӯи "чӣ тавр кор мекунад" бояд дар як ҷо анҷом дода шавад, на дар тамоми лоиҳа.

Версияи аввал ва хатогиҳои аввал

Аввалин прототип дар давоми як сол омода шуд. Тамоми АТС, тавре ки ба нақша гирифта шуда буд, модулӣ буд ва модулҳо на танҳо функсияҳои навро барои коркарди зангҳо илова мекарданд, балки худи веб-интерфейсро низ тағир дода метавонистанд.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам
Бале, идеяи сохтани диалплан дар шакли чунин схема аз они ман нест, аммо он хеле қулай аст ва ман ҳамин корро барои Астечик.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Бо навиштани модул, барномасозон аллакай метавонанд:

  • Функсияи худро барои коркарди зангҳо эҷод кунед, ки онро дар диаграмма ва инчунин дар менюи элементҳо дар тарафи чап ҷойгир кардан мумкин аст,
  • барои интерфейси веб саҳифаҳои шахсии худро эҷод кунед ва қолабҳои худро ба саҳифаҳои мавҷуда илова кунед (агар таҳиягари саҳифа барои ин пешниҳод карда бошад),
  • танзимоти худро ба ҷадвали танзимоти асосӣ илова кунед ё ҷадвали танзимоти худро эҷод кунед,
  • барномасоз метавонад аз модули мавҷуда мерос гирад, як қисми функсияҳоро тағир диҳад ва онро бо номи нав сабти ном кунад ё модули аслиро иваз кунад.

Масалан, ин аст, ки шумо метавонед менюи овозии худро эҷод кунед:

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

Татбиқи аввалини мураккаб ифтихори аввалин ва ноумедиҳои аввалинро овард. Ман шод будам, ки он кор кард, ман аллакай тавонистам хусусиятҳои асосиро дубора тавлид кунам freepbx. Ман шод будам, ки идеяи нақша ба мардум маъқул шуд. Ҳанӯз имконоти зиёде барои содда кардани рушд вуҷуд доштанд, аммо ҳатто дар он вақт баъзе вазифаҳо аллакай осонтар карда мешуданд.

API барои тағир додани конфигуратсияи PBX ноумедӣ буд - натиҷа на он чизе ки мо мехостем, набуд. Ман ҳамон принсиперо гирифтам, ки дар freepbx, бо пахш кардани тугмаи Apply, тамоми конфигуратсия аз нав сохта мешавад ва модулҳо аз нав оғоз карда мешаванд.

Чунин ба назар мерасад:

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам
*Dialplan ин қоида (алгоритм) мебошад, ки тавассути он занг коркард мешавад.

Аммо бо ин хосият барои тағир додани танзимоти PBX API муқаррарӣ навиштан ғайриимкон аст. Аввалан, амалиёти татбиқи тағйирот ба Астечик хеле дароз ва ресурсталаб.
Дуюм, шумо наметавонед ду функсияро дар як вақт даъват кунед, зеро ҳарду конфигуратсияро эҷод мекунанд.
Сеюм, он ҳама танзимотро татбиқ мекунад, аз ҷумла танзимоти аз ҷониби администратор.

Дар ин версия, чунон ки дар Аскозия, мумкин буд, ки конфигуратсияи танҳо модулҳои тағирёфтаро тавлид кунед ва танҳо модулҳои заруриро аз нав оғоз кунед, аммо ин ҳама нимченакҳо мебошанд. Муносибатро дигар кардан лозим буд.

Версияи дуюм. Биниаш кашида думи часпида

Идеяи ҳалли мушкилот аз нав сохтани конфигуратсия ва рақами барои Астечик, балки маълумотро дар базаи маълумот захира кунед ва ҳангоми коркарди занг бевосита аз база хонед. Астечик Ман аллакай медонистам, ки чӣ гуна конфигуратсияҳоро аз пойгоҳи додаҳо хонед, танҳо арзишро дар пойгоҳи додаҳо тағир диҳед ва занги навбатӣ бо назардошти тағирот коркард карда мешавад ва функсия барои хондани параметрҳои dialplan комил буд. REALTIME_HASH.

Дар ниҳоят, ҳатто ба дубора оғоз кардан лозим набуд Астечик ҳангоми тағир додани танзимот ва ҳама танзимот фавран ба татбиқ карда мешаванд Астечик.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Ягона тағирот дар нақшаи рақамӣ илова кардани рақамҳои васеъ ва маслиҳат. Аммо ин тағйироти хурди нуқтаҳо буданд

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

Шумо метавонед ба осонӣ хатро дар нақшаи рақамӣ бо истифода илова кунед ё тағир диҳед Ами (интерфейси назорат Астечик) ва аз нав боркунии тамоми нақшаи рақамӣ талаб карда намешавад.

Ин мушкилотро бо API конфигуратсия ҳал кард. Шумо ҳатто метавонед мустақиман ба пойгоҳи додаҳо ворид шавед ва як гурӯҳи нав илова кунед ё тағир диҳед, масалан, вақти тамос дар майдони "зағди рақамӣ" барои гурӯҳ ва занги навбатӣ аллакай вақти муқарраршуда давом мекунад (Ин тавсия барои амал, зеро баъзе амалиётҳои API талаб мекунанд Ами зангҳо).

Татбиқи аввалини душвор бори дигар ифтихор ва ноумедии аввалинро овард. Ман шод будам, ки он кор кард. Махзани маълумот ба як пайванди муҳим табдил ёфт, вобастагӣ аз диск афзоиш ёфт, хатарҳо зиёд шуданд, аммо ҳама чиз устувор ва бе мушкилот кор мекард. Ва муҳимтар аз ҳама, акнун ҳама чизеро, ки тавассути веб-интерфейс анҷом додан мумкин буд, тавассути API метавон анҷом дод ва ҳамон усулҳо истифода мешуданд. Илова бар ин, интерфейси веб аз тугмаи "танзимотро ба PBX татбиқ кардан" халос шуд, ки маъмурон онро аксар вақт фаромӯш мекунанд.

Ноумедӣ дар он буд, ки рушд мураккабтар шуд. Аз версияи аввал забони PHP дар ин забон нақшаи рақамиро тавлид кардааст Астечик ва он комилан хонданашаванда ба назар мерасад, илова бар он забони худи Астечик барои навиштани диалплан он бениҳоят ибтидоӣ аст.

Он чӣ гуна буд:

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

Дар версияи дуюм, диаплан универсалӣ шуд, он ҳама имконоти коркарди имконпазирро вобаста ба параметрҳо дар бар гирифт ва андозаи он ба таври назаррас афзоиш ёфт. Хамаи ин мухлати тахияро хеле суст кард ва худи хамин фикр, ки боз ба диалплан халал расондан лозим аст, маро гамгин кард.

Версияи сеюм

Идеяи ҳалли мушкилот тавлид набуд Астечик dialplan аз php ва истифода FastAGI ва ҳамаи қоидаҳои коркардро дар худи PHP нависед. FastAGI Ин имкон медиҳад, Астечик, барои коркарди занг ба розетка пайваст шавед. Фармонҳоро аз он ҷо қабул кунед ва натиҷаҳоро фиристед. Ҳамин тариқ, мантиқи диалплан аллакай берун аз ҳудуди аст Астечик ва метавонад бо ҳама забон навишта шавад, дар ҳолати ман дар PHP.

Бисёр озмоишҳо ва хатогиҳо буданд. Мушкилоти асосӣ ин буд, ки ман аллакай бисёр синфҳо/файлҳо доштам. Барои сохтани объектҳо, ба кор андохтани онҳо ва бақайдгирии ҳамдигар бо ҳамдигар тақрибан 1,5 сония вақт лозим буд ва ин таъхир дар як занг чизе нест, ки онро сарфи назар кардан мумкин нест.

Оғозсозӣ бояд танҳо як маротиба сурат мегирифт ва аз ин рӯ ҷустуҷӯи роҳи ҳалли он аз навиштани хидмат дар php бо истифода аз он оғоз шуд Мавзӯъҳо. Пас аз як ҳафтаи таҷриба, ин хосият аз сабаби нозукиҳои он, ки ин васеъшавӣ чӣ гуна кор мекунад, рад карда шуд. Пас аз як моҳи санҷиш, ман низ маҷбур шудам, ки аз барномасозии асинхронӣ дар PHP даст кашам; ба ман чизи оддӣ лозим буд, ки барои ҳама шурӯъкунандагон дар PHP шинос аст ва бисёр васеъкуниҳо барои PHP синхронӣ мебошанд.

Ҳалли ин хидмати бисёрсоҳаи мо дар C буд, ки бо он тартиб дода шудааст PHPLIB. Он ҳамаи файлҳои php-и ATS-ро бор мекунад, мунтазири оғоз шудани ҳама модулҳо, ба ҳамдигар занги бозгашт илова мекунад ва вақте ки ҳама чиз омода аст, онро кэш мекунад. Ҳангоми пурсиш аз ҷониби FastAGI ҷараён эҷод карда мешавад, нусха аз кэши ҳама синфҳо ва маълумот дар он дубора тавлид мешавад ва дархост ба функсияи php интиқол дода мешавад.

Бо ин ҳалли вақт аз фиристодани занг ба хидмати мо то фармони аввал Астечик аз 1,5 то 0,05 сония коҳиш ёфт ва ин вақт каме аз андозаи лоиҳа вобаста аст.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Дар натиҷа, вақти таҳияи нақшаи рақамӣ ба таври назаррас коҳиш ёфт ва ман инро қадр карда метавонам, зеро ба ман лозим омад, ки тамоми нақшаи рақамии ҳамаи модулҳоро дар PHP аз нав нависам. Аввалан, методҳо бояд аллакай дар php навишта шаванд, то объект аз пойгоҳи додаҳо ба даст оварда шаванд; онҳо барои намоиш дар веб-интерфейс лозим буданд ва дуюм, ва ин чизи асосӣ аст, ки ниҳоят бо сатрҳо бо рақамҳо ва массивҳо кор кардан мумкин аст. бо пойгоҳи додаҳо ва иловаҳои зиёди PHP.

Барои коркарди dialplan дар синфи модул шумо бояд функсияро амалӣ кунед dialplanDynamicCall ва баҳс pbxCallRequest дорои объекти мутақобила мебошад Астечик.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Илова бар ин, имкон пайдо шуд, ки диалпланро ислоҳ кунед (php дорои xdebug аст ва он барои хидмати мо кор мекунад), шумо метавонед бо дидани арзишҳои тағирёбанда қадам ба қадам ҳаракат кунед.

Маълумоти занг

Ҳама гуна таҳлилҳо ва ҳисоботҳо маълумоти дуруст ҷамъшударо талаб мекунанд ва ин блоки PBX низ аз версияи якум то сеюм аз озмоиш ва хатогиҳои зиёд гузашт. Аксар вақт, маълумоти занг аломати аст. Як занг = як сабт: кӣ занг зад, кӣ ҷавоб дод, чанд вақт сӯҳбат карданд. Дар вариантҳои ҷолибтар, аломати иловагӣ мавҷуд аст, ки нишон медиҳад, ки кадом корманди PBX ҳангоми занг занг задаанд. Аммо хамаи ин факат як кисми эхтиёчотро фаро мегирад.

Талаботи ибтидоӣ инҳо буданд:

  • на танхо кй АТС занг зад, балки кй чавоб дод, зеро Боздоштҳо вуҷуд доранд ва инро ҳангоми таҳлили зангҳо ба назар гирифтан лозим аст,
  • вақт пеш аз пайвастшавӣ бо корманд. Дар freepbx ва баъзе дигар АТС-ҳо, вақте ки PBX телефонро мегирад, занг ҷавоб додашуда ҳисобида мешавад. Аммо барои менюи овозӣ шумо аллакай бояд телефонро бардоред, бинобар ин ба ҳама зангҳо ҷавоб дода мешавад ва вақти интизории ҷавоб 0-1 сония мешавад. Аз ин рӯ, тасмим гирифта шуд, ки на танҳо вақти пеш аз ҷавоб, балки вақти пеш аз пайвастшавӣ бо модулҳои калидӣ (худи модул ин парчамро муқаррар мекунад. Дар айни замон он «Корманд», «Хати берунӣ» аст), сарфа карда шавад.
  • барои рақами мураккабтар, вақте ки занг байни гурӯҳҳои гуногун сафар мекунад, зарур буд, ки ҳар як элементро алоҳида тафтиш кунад.

Беҳтарин вариант он буд, ки модулҳои PBX дар бораи худ дар бораи зангҳо маълумот мефиристанд ва дар ниҳоят маълумотро дар шакли дарахт нигоҳ медоранд.

Чунин ба назар мерасад:

Аввалан, маълумоти умумӣ дар бораи занг (мисли ҳама - ҳеҷ чизи махсус).

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

  1. Занг дар хати берунӣ гирифта шуд "Барои санҷиш"соати 05:55:52 аз рақами 89295671458 ба рақами 89999999999, дар охир корманд ҷавоб дод"Котиби 2» бо рақами 104. Мизоҷ 60 сония интизор шуда, 36 сония сухан гуфт.
  2. корманд"Котиби 2"ба 112 занг мезанад ва корманд ҷавоб медиҳад"Менеҷер 1» пас аз 8 сония. Онҳо 14 сония гап мезананд.
  3. Мизоҷ ба корманд интиқол дода мешавад "мудири 1"Дар он ҷо онҳо 13 сонияи дигар сӯҳбатро идома медиҳанд

Аммо ин нӯги айсберг аст; барои ҳар як сабт шумо метавонед тавассути PBX таърихи зангҳои муфассалро гиред.

Ҳикояи як лоиҳа ё чӣ гуна ман 7 солро дар сохтани PBX дар асоси Asterisk ва Php сарф кардам

Ҳама маълумот ҳамчун лонаҳои зангҳо пешниҳод карда мешаванд:

  1. Занг дар хати берунӣ гирифта шуд "Барои санҷиш» соати 05:55:52 аз рақами 89295671458 ба рақами 89999999999.
  2. Дар соати 05:55:53 хати берунӣ зангро ба схемаи воридотӣ мефиристад "озмоиш»
  3. Ҳангоми коркарди занг мувофиқи схема, модули "занги мудири", ки дар он занг 16 сония аст. Ин модулест, ки барои муштарӣ таҳия шудааст.
  4. Модули "занги мудири" ба корманди масъули рақам (мизоҷ) занг мефиристад"Менеҷер 1” ва 5 сония барои посух интизор мешавад. Мудир чавоб надод.
  5. Модули "занги мудири"ба гурӯҳ занг мефиристад"Менеҷерони CORP" Инҳо менеҷерони дигари ҳамон самт ҳастанд (дар як ҳуҷра нишастаанд) ва 11 сония интизори посух ҳастанд.
  6. Гурӯҳ "Менеҷерони CORP"кормандонро даъват мекунад"Менеҷер 1, Менеҷер 2, Менеҷер 3"ҳамзамон барои 11 сония. Ҷавоб нест.
  7. Даъвати мудир ба охир мерасад. Ва схема ба модул занг мефиристад "Интихоби маршрут аз 1c" Инчунин модуле, ки барои муштарӣ навишта шудааст. Дар ин ҷо занг барои 0 сония коркард карда шуд.
  8. Схема зангро ба менюи овозӣ мефиристад "Асосӣ бо рақамзании иловагӣ" Муштарӣ дар он ҷо 31 сония интизор шуд, рақами иловагӣ вуҷуд надошт.
  9. Нақша ба гурӯҳ занг мефиристад "котибон", ки дар он мизоҷ 12 сония интизор шуд.
  10. Дар як гурӯҳ 2 корманд дар як вақт даъват карда мешаванд "Котиби 1"Ва"Котиби 2"ва баъд аз 12 сония корманд ҷавоб медиҳад"Котиби 2" Ҷавоб ба занг ба зангҳои волидайн такрор карда мешавад. Маълум мешавад, ки дар гурӯҳ ӯ ҷавоб додааст "Котиби 2", ҳангоми занг задан ноҳиявӣ ҷавоб дод "Котиби 2"ва ба занги хати берунӣ бо "Котиби 2".

Маҳз нигоҳ доштани маълумот дар бораи ҳар як амалиёт ва лона гузоштани онҳо имкон медиҳад, ки ба таври оддӣ гузориш дода шавад. Ҳисобот дар менюи овозӣ ба шумо кӯмак мекунад, ки то чӣ андоза он кӯмак мекунад ё монеа мекунад. Ҳисоботро дар бораи зангҳои беҷавоби кормандон бо назардошти он, ки занг боздошта шудааст ва аз ин рӯ беҷавоб ҳисобида намешавад ва бо назардошти он, ки ин занги гурӯҳӣ буд ва каси дигар қаблан ҷавоб додааст, яъне ин занг ҳам беҷавоб нашудааст.

Чунин нигоҳдории иттилоот ба шумо имкон медиҳад, ки ҳар як гурӯҳро алоҳида гирифта, муайян кунед, ки то чӣ андоза самаранок кор мекунад ва графики гурӯҳҳои ҷавобшуда ва беҷавобро дар як соат созед. Шумо инчунин метавонед тавассути таҳлили интиқолҳо пас аз пайвастшавӣ ба менеҷер то чӣ андоза дуруст будани пайвастшавӣ ба мудири масъулро санҷед.

Шумо инчунин метавонед таҳқиқоти хеле ғайриоддӣ гузаронед, масалан, чӣ қадар вақт рақамҳое, ки дар пойгоҳи додаҳо нестанд, васеъшавии дурустро мезананд ё чанд фоизи зангҳои баромад ба телефони мобилӣ интиқол дода мешаванд.

Дар охир чӣ?

Барои нигоҳ доштани АТС аз мутахассис талаб карда намешавад, маъмури маъмултарин метавонад онро иҷро кунад - дар амал санҷида шудааст.

Барои тағир додан, мутахассисони дорои тахассуси ҷиддӣ лозим нест, дониши PHP кифоя аст, зеро Модулҳо аллакай барои протоколи SIP, барои навбат, занг задан ба корманд ва ғайра навишта шудаанд. Барои он як синфи бастабандӣ мавҷуд аст Астечик. Барои таҳияи модул, барномасоз метавонад (ва ба таври хуб бояд) модулҳои тайёрро даъват кунад. Ва дониш Астечик комилан нолозим мебошанд, агар муштарӣ хоҳиш кунад, ки саҳифаеро бо гузориши нав илова кунад. Аммо амалия нишон медиҳад, ки ҳарчанд барномасозони тарафи сеюм метавонанд аз ӯҳдаи ин кор мубориза баранд, онҳо бе ҳуҷҷатгузорӣ ва фарогирии муқаррарии шарҳҳо худро ноамн ҳис мекунанд, аз ин рӯ, ҳанӯз барои беҳбудӣ ҷой вуҷуд дорад.

Модулҳо метавонанд:

  • эҷод кардани қобилиятҳои нави коркарди зангҳо,
  • ба интерфейси веб блокҳои нав илова кунед,
  • аз ҳама гуна модулҳои мавҷуда мерос гиред, функсияҳоро аз нав муайян кунед ва онро иваз кунед ё танҳо як нусхаи каме тағирёфта бошад,
  • танзимоти худро ба қолаби танзимоти модулҳои дигар ва ғайра илова кунед.

Танзимоти PBX тавассути API. Тавре ки дар боло тавсиф шудааст, ҳама танзимотҳо дар пойгоҳи додаҳо нигоҳ дошта мешаванд ва ҳангоми занг хонда мешаванд, то шумо метавонед ҳамаи танзимоти PBX тавассути API тағир диҳед. Ҳангоми занг задан ба API, конфигуратсия аз нав барқарор карда намешавад ва модулҳо аз нав оғоз карда намешаванд, аз ин рӯ, муҳим нест, ки шумо чанд танзимот ва кормандон доред. Дархостҳои API зуд иҷро мешаванд ва ҳамдигарро манъ намекунанд.

PBX тамоми амалиёти калидиро бо зангҳо бо давомнокӣ (интизорӣ/суҳбат), лона ва бо истилоҳи PBX (корманд, гурӯҳ, хати беруна, на канал, рақам) нигоҳ медорад. Ин ба шумо имкон медиҳад, ки гузоришҳои гуногунро барои муштариёни мушаххас эҷод кунед ва аксари корҳо эҷод кардани интерфейси дӯстона аст.

Оянда чӣ мешавад, вақт нишон медиҳад. Ҳанӯз нозукиҳои зиёде ҳастанд, ки бояд аз нав анҷом дода шаванд, ҳанӯз нақшаҳои зиёде мавҷуданд, аммо аз таъсиси версияи 3-юм як сол гузашт ва мо аллакай гуфта метавонем, ки идея кор мекунад. Камбудии асосии версияи 3 ин захираҳои сахтафзор аст, аммо ин одатан он чизест, ки шумо бояд барои осонии рушд пардохт кунед.

Манбаъ: will.com

Илова Эзоҳ