Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Muaj tseeb tiag, ntau tus ntawm koj, zoo li kuv, muaj lub tswv yim ua ib yam dab tsi tshwj xeeb. Hauv tsab xov xwm no kuv yuav piav qhia txog cov teeb meem kev lag luam thiab cov kev daws teeb meem uas kuv yuav tsum tau ntsib thaum tsim PBX. Tej zaum qhov no yuav pab tau ib tug neeg txiav txim siab rau lawv tus kheej lub tswv yim, thiab ib tug neeg ua raws li txoj kev zoo, vim kuv kuj tau txais txiaj ntsig los ntawm kev paub txog cov neeg tho kev.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Lub tswv yim thiab cov ntsiab lus tseem ceeb

Thiab nws tag nrho pib yooj yim nrog kev hlub rau Zoo kawg (lub hauv paus rau kev tsim cov ntawv thov kev sib txuas lus), automation ntawm xov tooj thiab kev teeb tsa ua freepbx (web interface rau Zoo kawg). Yog tias lub tuam txhab cov kev xav tau tsis muaj qhov tshwj xeeb thiab poob rau hauv lub peev xwm ua freepbx - txhua yam zoo heev. Tag nrho cov kev teeb tsa tau tshwm sim hauv XNUMX teev, lub tuam txhab tau txais kev teeb tsa PBX, tus neeg siv-phooj ywg interface thiab kev cob qhia luv luv ntxiv rau kev txhawb nqa yog tias xav tau.

Tab sis cov hauj lwm nthuav tshaj plaws tsis yog tus qauv thiab tom qab ntawd nws tsis zoo heev. Zoo kawg tuaj yeem ua tau ntau, tab sis kom lub vev xaib interface ua haujlwm, nws yog qhov yuav tsum tau siv sijhawm ntau ntxiv. Yog li kev nthuav dav me me tuaj yeem siv sijhawm ntev dua li kev txhim kho tus so ntawm PBX. Thiab lub ntsiab lus tsis yog tias nws yuav siv sij hawm ntev los sau lub vev xaib interface, tab sis lub ntsiab lus yog nyob rau hauv cov yam ntxwv ntawm architectural. ua freepbx. Architecture mus kom ze thiab cov txheej txheem ua freepbx tau nteg tawm thaum lub sijhawm php4, thiab lub sijhawm ntawd twb muaj php5.6 uas txhua yam tuaj yeem ua kom yooj yim dua thiab yooj yim dua.

Qhov kawg straw yog graphical dialplans nyob rau hauv daim ntawv ntawm daim duab. Thaum kuv sim tsim tej yam zoo li no rau ua freepbx, Kuv pom tau hais tias kuv yuav tau rov sau dua tshiab thiab nws yuav yooj yim dua los tsim ib yam tshiab.

Cov kev cai tseem ceeb yog:

  • yooj yim teeb, intuitively nkag tau txawm rau ib tug novice thawj coj. Yog li, cov tuam txhab tsis xav tau kev saib xyuas PBX ntawm peb sab,
  • kev hloov kho yooj yim kom cov dej num daws tau raws sij hawm txaus,
  • yooj yim ntawm kev koom ua ke nrog PBX. U ua freepbx tsis muaj API rau hloov chaw, i.e. Koj tsis tuaj yeem, piv txwv li, tsim cov pab pawg lossis cov ntawv qhia suab los ntawm daim ntawv thov thib peb, tsuas yog API xwb Zoo kawg,
  • opensource - rau programmers qhov no tseem ceeb heev rau kev hloov kho rau tus neeg siv khoom.

Lub tswv yim ntawm kev loj hlob sai yog kom muaj tag nrho cov functionality muaj xws li modules nyob rau hauv daim ntawv ntawm cov khoom. Txhua yam khoom yuav tsum muaj cov chav kawm niam txiv, uas txhais tau hais tias cov npe ntawm tag nrho cov haujlwm tseem ceeb twb paub lawm thiab yog li ntawd twb muaj cov kev siv ua ntej lawm. Cov khoom yuav tso cai rau koj kom txo tau cov lus sib cav hauv daim ntawv ntawm kev sib koom ua ke nrog cov hlua khi, uas koj tuaj yeem pom hauv ua freepbx Nws tuaj yeem ua tau los ntawm kev tshuaj xyuas tag nrho cov haujlwm thiab cov haujlwm ua zes. Nyob rau hauv cov ntaub ntawv ntawm cov khoom, banal autocompletion yuav qhia tag nrho cov khoom, thiab feem ntau yuav yooj yim lub neej ntau zaus. Ntxiv rau, qhov qub txeeg qub teg thiab rov txhais dua tau daws ntau yam teeb meem nrog kev hloov kho.

Qhov tom ntej uas ua rau lub sijhawm rov ua haujlwm qeeb thiab tsim nyog zam yog kev sib tw. Yog tias muaj lub luag haujlwm rau kev hu xov tooj rau tus neeg ua haujlwm, ces tag nrho lwm cov modules uas yuav tsum tau xa ib qho kev hu mus rau tus neeg ua haujlwm yuav tsum siv nws, thiab tsis tsim lawv cov ntawv luam. Yog li, yog tias koj xav tau hloov ib yam dab tsi, ces koj yuav tsum tau hloov tsuas yog nyob rau hauv ib qho chaw thiab nrhiav "yuav ua li cas nws ua hauj lwm" yuav tsum tau ua nyob rau hauv ib qho chaw, thiab tsis nrhiav thoob plaws tag nrho cov project.

Thawj version thiab thawj qhov yuam kev

Thawj tus qauv tau npaj tiav hauv ib xyoos. Tag nrho PBX, raws li tau npaj tseg, yog modular, thiab cov modules tsis tsuas yog ntxiv kev ua haujlwm tshiab rau kev hu xov tooj, tab sis kuj hloov lub web interface nws tus kheej.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php
Yog lawm, lub tswv yim ntawm kev tsim lub dialplan nyob rau hauv daim ntawv ntawm xws li ib tug tswvyim tsis yog kuv, tab sis nws yog heev yooj yim thiab kuv tau ua tib yam rau Zoo kawg.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Los ntawm kev sau ib qho module, programmers tuaj yeem:

  • tsim koj tus kheej kev ua haujlwm rau kev hu xov tooj, uas tuaj yeem muab tso rau ntawm daim duab, nrog rau hauv cov ntawv qhia zaub mov ntawm sab laug,
  • tsim koj tus kheej nplooj ntawv rau lub vev xaib interface thiab ntxiv koj cov qauv rau cov nplooj ntawv uas twb muaj lawm (yog tias tus tsim nplooj ntawv tau muab rau qhov no),
  • ntxiv koj qhov chaw rau lub ntsiab tab tab lossis tsim koj tus kheej tab,
  • tus programmer tuaj yeem tau txais los ntawm ib qho module uas twb muaj lawm, hloov ib feem ntawm kev ua haujlwm thiab tso npe rau hauv lub npe tshiab lossis hloov qhov qub module.

Piv txwv li, qhov no yog qhov koj tuaj yeem tsim koj tus kheej lub suab ntawv qhia zaub mov:

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

Thawj qhov kev ua haujlwm nyuaj coj thawj qhov kev khav theeb thiab thawj qhov kev poob siab. Kuv zoo siab tias nws ua haujlwm, uas kuv twb tau rov tsim dua cov yam ntxwv tseem ceeb ua freepbx. Kuv zoo siab tias tib neeg nyiam lub tswv yim ntawm lub tswv yim. Tseem muaj ntau txoj hauv kev los ua kom yooj yim txoj kev txhim kho, tab sis txawm tias lub sijhawm ntawd qee qhov haujlwm tau ua kom yooj yim dua.

API rau kev hloov pauv PBX teeb tsa yog qhov kev poob siab - qhov tshwm sim tsis yog txhua yam peb xav tau. Kuv coj tib txoj cai li hauv ua freepbx, los ntawm txhaj khawm Thov, tag nrho cov kev teeb tsa tau rov tsim dua thiab cov modules tau rov pib dua.

Nws zoo li no:

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php
*Dialplan yog txoj cai (algorithm) los ntawm kev hu xov tooj.

Tab sis nrog rau qhov kev xaiv no, nws tsis tuaj yeem sau cov API ib txwm hloov pauv PBX chaw. Ua ntej, kev ua haujlwm ntawm kev thov hloov mus rau Zoo kawg ntev heev thiab kev siv nyiaj ntau heev.
Qhov thib ob, koj tsis tuaj yeem hu ob lub luag haujlwm tib lub sijhawm, vim ob leeg yuav tsim cov configuration.
Thib peb, nws siv txhua qhov chaw, suav nrog cov tsim los ntawm tus thawj tswj hwm.

Nyob rau hauv no version, raws li nyob rau hauv Askozia, nws muaj peev xwm tsim tau cov kev teeb tsa ntawm tsuas yog hloov modules thiab rov pib dua qhov tsim nyog modules, tab sis cov no yog tag nrho ib nrab ntsuas. Nws yog qhov tsim nyog los hloov txoj hauv kev.

Thib ob version. Qhov ntswg rub tawm tail daig

Lub tswv yim los daws qhov teeb meem tsis yog rov tsim kho qhov teeb tsa thiab dialplan rau Zoo kawg, tab sis txuag cov ntaub ntawv rau hauv cov ntaub ntawv thiab nyeem los ntawm cov ntaub ntawv ncaj qha thaum ua kev hu. Zoo kawg Kuv twb paub yuav ua li cas nyeem configurations los ntawm lub database, cia li hloov tus nqi nyob rau hauv lub database thiab lub tom ntej no hu yuav ua tiav coj mus rau hauv tus account cov kev hloov, thiab cov muaj nuj nqi yog zoo meej rau nyeem dialplan tsis. REALTIME_HASH.

Thaum kawg, tsis tas yuav rov pib dua Zoo kawg thaum hloov cov chaw thiab txhua qhov chaw pib siv tam sim ntawd Zoo kawg.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Qhov kev hloov pauv nkaus xwb rau lub dialplan yog qhov ntxiv ntawm cov lej txuas ntxiv thiab yim pab. Tab sis cov no yog qhov me me hloov pauv

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

Koj tuaj yeem yooj yim ntxiv lossis hloov kab hauv dialplan siv Ami (tswj interface Zoo kawg) thiab tsis muaj reboot ntawm tag nrho cov dialplan yuav tsum tau.

Qhov no daws qhov teeb meem nrog rau kev teeb tsa API. Koj tuaj yeem nkag mus rau hauv cov ntaub ntawv ncaj qha thiab ntxiv ib pab pawg tshiab lossis hloov pauv, piv txwv li, lub sijhawm hu xov tooj hauv "dialtime" teb rau pab pawg thiab kev hu xovtooj tom ntej yuav dhau lub sijhawm teev tseg (Qhov no tsis yog kev pom zoo rau kev txiav txim, txij li qee qhov kev ua haujlwm API xav tau Ami hu).

Thawj qhov kev siv nyuaj dua ua rau thawj qhov kev khav theeb thiab kev poob siab. Kuv zoo siab tias nws ua haujlwm. Cov ntaub ntawv tau dhau los ua qhov txuas tseem ceeb, kev vam khom ntawm disk nce, muaj kev pheej hmoo ntau dua, tab sis txhua yam ua haujlwm ruaj khov thiab tsis muaj teeb meem. Thiab qhov tseem ceeb tshaj plaws, tam sim no txhua yam uas tuaj yeem ua tiav los ntawm lub vev xaib interface tuaj yeem ua tiav los ntawm API, thiab tib txoj kev tau siv. Tsis tas li ntawd, lub vev xaib cuam tshuam tau tshem ntawm "tso npe rau PBX" khawm, uas cov thawj coj feem ntau tsis nco qab txog.

Qhov kev poob siab yog tias txoj kev txhim kho tau ua nyuaj dua. Txij li thawj version, PHP lus tau tsim ib lub dialplan hauv hom lus Zoo kawg thiab nws zoo nkaus li nyeem tsis tau kiag li, ntxiv rau cov lus nws tus kheej Zoo kawg rau kev sau ntawv dialplan nws yog qhov tseem ceeb heev.

Nws zoo li cas:

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

Nyob rau hauv lub thib ob version, lub dialplan los ua universal, nws suav nrog tag nrho cov ua tau kev xaiv nyob ntawm seb qhov tsis thiab nws qhov loj me nce ho. Tag nrho cov no ua rau qeeb qeeb ntawm lub sijhawm txhim kho, thiab kev xav tias ib zaug ntxiv nws yuav tsum cuam tshuam nrog lub dialplan ua rau kuv tu siab.

Thib peb version

Lub tswv yim los daws qhov teeb meem tsis yog los tsim Zoo kawg dialplan los ntawm php thiab siv FastAGI thiab sau tag nrho cov txheej txheem ua hauv PHP nws tus kheej. FastAGI nws tso cai rau Zoo kawg, txhawm rau ua kev hu, txuas mus rau lub qhov (socket). Tau txais cov lus txib los ntawm qhov ntawd thiab xa cov txiaj ntsig. Yog li, lub logic ntawm lub dialplan yog twb nyob sab nraum cov ciam teb Zoo kawg thiab tuaj yeem sau ua ib hom lus, hauv kuv rooj plaub hauv PHP.

Muaj ntau qhov kev sim thiab ua yuam kev. Qhov teeb meem tseem ceeb yog tias kuv twb muaj ntau chav kawm / cov ntaub ntawv. Nws siv sijhawm li 1,5 vib nas this los tsim cov khoom, pib lawv, thiab sau npe nrog ib leeg, thiab qhov ncua sij hawm hu tsis yog ib yam uas yuav tsis quav ntsej.

Initialization yuav tsum tau tshwm sim ib zaug xwb thiab yog li kev tshawb nrhiav kev daws teeb meem pib nrog kev sau cov kev pabcuam hauv php siv Pthreads. Tom qab ib lub lim tiam ntawm kev sim, qhov kev xaiv no tau raug tso tseg vim qhov tsis txaus ntseeg ntawm qhov kev txuas ntxiv no ua haujlwm li cas. Tom qab ib hlis ntawm kev sim, kuv kuj yuav tsum tau tso tseg asynchronous programming hauv PHP; Kuv xav tau qee yam yooj yim, paub txog PHP pib, thiab ntau qhov txuas ntxiv rau PHP yog synchronous.

Qhov kev daws teeb meem yog peb tus kheej cov kev pabcuam ntau txoj xov hauv C, uas tau muab tso ua ke nrog PHPLIB. Nws thauj tag nrho cov ntaub ntawv ATS php, tos rau tag nrho cov modules pib, ntxiv ib qho kev hu rov qab rau ib leeg, thiab thaum txhua yam npaj txhij, caches nws. Thaum nug los ntawm FastAGI ib tug kwj yog tsim, ib daim ntawv luam los ntawm lub cache ntawm tag nrho cov chav kawm ntawv thiab cov ntaub ntawv yog reproduced nyob rau hauv nws, thiab qhov kev thov raug xa mus rau lub php muaj nuj nqi.

Nrog rau qhov kev daws teeb meem no, lub sijhawm los ntawm kev xa xov mus rau peb qhov kev pabcuam rau thawj qhov kev hais kom ua Zoo kawg poob ntawm 1,5s mus rau 0,05s thiab lub sijhawm no nyob ntawm me ntsis ntawm qhov loj ntawm qhov project.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Raws li qhov tshwm sim, lub sijhawm rau kev txhim kho dialplan tau txo qis, thiab kuv tuaj yeem txaus siab rau qhov no txij li thaum kuv yuav tsum rov sau tag nrho dialplan ntawm tag nrho cov modules hauv PHP. Ua ntej, cov txheej txheem yuav tsum tau sau rau hauv php kom tau txais ib qho khoom los ntawm cov ntaub ntawv; lawv xav tau los tso saib hauv lub vev xaib interface, thiab qhov thib ob, thiab qhov no yog qhov tseem ceeb, thaum kawg nws tuaj yeem yooj yim ua haujlwm nrog cov hlua nrog cov lej thiab arrays. nrog database ntxiv rau ntau PHP extensions.

Txhawm rau ua cov dialplan hauv chav kawm module koj yuav tsum tau siv cov haujlwm dialplanDynamicCall thiab kev sib cav pbxCallRequest yuav muaj ib yam khoom los cuam tshuam nrog Zoo kawg.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Tsis tas li ntawd, nws tau los ua qhov kev debug lub dialplan (php muaj xdebug thiab nws ua haujlwm rau peb cov kev pabcuam), koj tuaj yeem txav mus los ntawm kauj ruam los ntawm kev saib cov txiaj ntsig ntawm kev hloov pauv.

Hu rau cov ntaub ntawv

Txhua qhov kev txheeb xyuas thiab cov ntawv ceeb toom yuav tsum tau sau cov ntaub ntawv kom raug, thiab PBX thaiv no kuj tau dhau los ntawm ntau qhov kev sim thiab ua yuam kev los ntawm thawj mus rau peb version. Feem ntau, hu cov ntaub ntawv yog ib qho kos npe. Ib tug hu = ib tug kaw: leej twg hu, leej twg teb, ntev npaum li cas lawv tham. Hauv cov kev xaiv nthuav dav ntxiv, muaj qhov kos npe ntxiv uas qhia tias tus neeg ua haujlwm PBX raug hu thaum hu. Tab sis tag nrho cov no tsuas yog ib feem ntawm cov kev xav tau.

Thawj qhov yuav tsum tau muaj yog:

  • cawm tsis tau tsuas yog leej twg PBX hu, tab sis kuj yog leej twg teb, vim muaj kev cuam tshuam thiab qhov no yuav tsum tau coj mus rau hauv tus account thaum txheeb xyuas hu,
  • sijhawm ua ntej txuas nrog tus neeg ua haujlwm. Hauv ua freepbx thiab qee qhov PBXs, kev hu xov tooj raug suav hais tias yog teb sai li sai tau thaum PBX khaws lub xov tooj. Tab sis rau lub suab ntawv qhia zaub mov koj twb yuav tsum tau mus nqa lub xov tooj, yog li tag nrho cov hu tau teb thiab lub sij hawm tos rau cov lus teb yog 0-1 thib ob. Yog li ntawd, nws tau txiav txim siab kom txuag tsis tsuas yog lub sijhawm ua ntej cov lus teb, tab sis lub sijhawm ua ntej txuas nrog cov qauv tseem ceeb (lub module nws tus kheej teeb tsa tus chij no. Tam sim no nws yog "Cov Neeg Ua Haujlwm", "Sab nraud kab"),
  • rau lub dialplan complex, thaum ib tug hu mus los ntawm txawv pab pawg neeg, nws yog tsim nyog los soj ntsuam txhua lub caij sib cais.

Qhov kev xaiv zoo tshaj plaws yog thaum PBX modules xa cov ntaub ntawv hais txog lawv tus kheej ntawm kev hu thiab thaum kawg khaws cov ntaub ntawv hauv daim ntawv ntoo.

Nws zoo li qhov no:

Ua ntej, cov ntaub ntawv dav dav txog kev hu (zoo li txhua tus neeg - tsis muaj dab tsi tshwj xeeb).

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

  1. Ib tug sab nraud kab hu tuaj rau hauv "Rau qhov kev xeem"ntawm 05: 55: 52 los ntawm tus lej 89295671458 mus rau tus lej 89999999999, thaum kawg nws tau teb los ntawm tus neeg ua haujlwm"Secretary 2» nrog tus lej 104. Tus neeg siv khoom tos 60 vib nas this thiab hais lus rau 36 vib nas this.
  2. Cov neeg ua haujlwm "Secretary 2"ua rau hu rau 112 thiab ib tus neeg ua haujlwm teb"Manager1» tom qab 8 vib nas this. Lawv tham rau 14 vib nas this.
  3. Tus neeg siv khoom raug xa mus rau tus neeg ua haujlwm "tus thawj tswj 1" qhov twg lawv txuas ntxiv hais lus rau lwm 13 vib nas this

Tab sis qhov no yog qhov kawg ntawm cov dej khov nab kuab; rau txhua cov ntaub ntawv koj tuaj yeem tau txais cov ncauj lus kom ntxaws hu los ntawm PBX.

Zaj dab neeg ntawm ib qhov project lossis kuv siv sijhawm li cas 7 xyoo tsim PBX raws li Asterisk thiab Php

Tag nrho cov ntaub ntawv tau nthuav tawm raws li kev ua zes ntawm kev hu:

  1. Ib tug sab nraud kab hu tuaj rau hauv "Rau qhov kev xeem» ntawm 05:55:52 los ntawm tus xov tooj 89295671458 rau tus xov tooj 89999999999.
  2. Thaum 05:55:53 cov kab sab nraud xa xov mus rau Lub Chaw Nkag Nkag "xeem»
  3. Thaum ua kev hu xov tooj raws li lub tswv yim, lub module "tus thawj tswj hu", nyob rau hauv uas hu yog 16 vib nas this. Qhov no yog ib qho module tsim rau cov neeg siv khoom.
  4. Module "tus thawj tswj hu" xa xov rau tus neeg ua haujlwm lub luag haujlwm rau tus lej (tus neeg siv khoom)"Manager1” thiab tos 5 vib nas this rau cov lus teb. Tus thawj tswj tsis teb.
  5. Module "tus thawj tswj hu"xa hu rau pab pawg"CORP managers" Cov no yog lwm tus thawj tswj hwm ntawm tib qho kev taw qhia ( zaum hauv tib chav) thiab tos 11 vib nas this rau cov lus teb.
  6. Pawg "CORP managers"hu rau cov neeg ua haujlwm"Manager1, Manager2, Manager3"ib txhij rau 11 vib nas this. Tsis teb.
  7. Tus thawj tswj hwm txoj kev hu xaus. Thiab lub Circuit Court xa xov mus rau module "Xaiv ib txoj kev los ntawm 1c" Kuj tseem muaj cov ntawv sau rau tus neeg siv khoom. Ntawm no hu tau ua tiav rau 0 vib nas this.
  8. Circuit Court xa xov mus rau lub suab ntawv qhia "Basic nrog ntxiv dialing" Tus neeg siv tau tos rau 31 vib nas this, tsis muaj kev hu xov tooj ntxiv.
  9. Cov txheej txheem xa xov mus rau Pawg "Cov tub ceev xwm", qhov twg tus neeg siv tau tos 12 vib nas this.
  10. Hauv ib pab pawg, 2 tus neeg ua haujlwm raug hu tib lub sijhawm "Secretary 1"Thiab"Secretary 2"thiab tom qab 12 vib nas this tus neeg ua haujlwm teb"Secretary 2" Cov lus teb rau kev hu yog duplicated rau niam txiv hu. Nws hloov tawm tias hauv pab pawg nws teb tias "Secretary 2", thaum hu rau Circuit Court teb"Secretary 2"thiab teb tus hu rau ntawm kab sab nraud nrog"Secretary 2".

Nws yog kev txuag cov ntaub ntawv hais txog txhua qhov haujlwm thiab lawv qhov zes uas yuav ua rau nws yooj yim ua cov ntaub ntawv. Ib tsab ntawv ceeb toom ntawm lub suab ntawv qhia zaub mov yuav pab koj paub tias nws pab ntau npaum li cas los yog cuam tshuam. Tsim ib daim ntawv qhia txog kev hu xovtooj tsis tau los ntawm cov neeg ua haujlwm, suav nrog tias kev hu xovtooj raug cuam tshuam thiab yog li tsis suav tias tsis tuaj, thiab suav tias nws yog ib pab pawg hu, thiab lwm tus tau teb ua ntej, uas txhais tau tias hu xovtooj kuj tsis nco.

Cov ntaub ntawv khaws cia zoo li no yuav tso cai rau koj coj txhua pab pawg sib cais thiab txiav txim siab seb nws ua haujlwm zoo li cas, thiab tsim cov duab ntawm cov lus teb thiab cov pab pawg tsis tau los ntawm ib teev. Koj tuaj yeem tshawb xyuas qhov tseeb npaum li cas ntawm kev sib txuas rau tus thawj tswj hwm lub luag haujlwm los ntawm kev txheeb xyuas cov kev hloov pauv tom qab txuas rau tus thawj tswj hwm.

Koj tuaj yeem ua cov kev tshawb fawb atypical heev, piv txwv li, ntau npaum li cas cov lej uas tsis nyob hauv cov ntaub ntawv hu rau qhov tseeb txuas ntxiv lossis qhov feem pua ​​​​ntawm kev hu xov tooj xa mus rau lub xov tooj ntawm tes.

Qhov tshwm sim yog dab tsi?

Tus kws tshaj lij tsis tas yuav tswj hwm PBX; tus thawj coj zoo tshaj plaws tuaj yeem ua nws - sim hauv kev xyaum.

Rau kev hloov kho, cov kws tshaj lij uas muaj peev xwm loj tsis xav tau; kev paub txog PHP txaus, vim Modules twb tau sau rau SIP raws tu qauv, thiab rau cov kab, thiab hu rau ib tug neeg ua haujlwm, thiab lwm yam. Muaj ib chav wrapper rau Zoo kawg. Txhawm rau tsim ib qho module, tus programmer tuaj yeem (thiab hauv txoj hauv kev zoo yuav tsum) hu rau cov qauv npaj npaj. Thiab kev paub Zoo kawg yog qhov tsis tsim nyog kiag li yog tias tus neeg siv thov kom ntxiv nplooj ntawv nrog qee qhov kev tshaj tawm tshiab. Tab sis kev xyaum qhia tau hais tias txawm hais tias tus neeg thib peb programmers tuaj yeem tiv tau, lawv xav tias tsis muaj kev nyab xeeb yam tsis muaj ntaub ntawv thiab cov lus pom zoo, yog li tseem muaj chaw rau kev txhim kho.

Modules tuaj yeem:

  • tsim cov peev txheej hu ua tshiab,
  • ntxiv cov blocks tshiab rau lub vev xaib interface,
  • tau txais los ntawm ib qho ntawm cov modules uas twb muaj lawm, redefine functions thiab hloov nws, los yog tsuas yog ib tug me ntsis hloov daim ntawv,
  • ntxiv koj qhov chaw rau cov qauv teeb tsa ntawm lwm cov modules thiab ntau ntxiv.

PBX teeb tsa ntawm API. Raws li tau piav qhia saum toj no, txhua qhov chaw khaws cia hauv cov ntaub ntawv thiab nyeem thaum lub sijhawm hu, yog li koj tuaj yeem hloov tag nrho PBX nqis los ntawm API. Thaum hu rau API, qhov kev teeb tsa tsis rov tsim dua thiab cov modules tsis rov pib dua, yog li ntawd, nws tsis muaj teeb meem pes tsawg qhov chaw thiab cov neeg ua haujlwm koj muaj. API thov raug ua tiav sai thiab tsis txhob thaiv ib leeg.

PBX khaws tag nrho cov haujlwm tseem ceeb nrog kev hu nrog lub sijhawm (tos / sib tham), zes thiab hauv PBX cov ntsiab lus (tus neeg ua haujlwm, pab pawg, kab sab nraud, tsis yog channel, tus lej). Qhov no tso cai rau koj los tsim ntau cov ntawv ceeb toom rau cov neeg siv khoom tshwj xeeb thiab feem ntau ntawm kev ua haujlwm yog los tsim kom muaj kev sib raug zoo rau cov neeg siv.

Lub sij hawm yuav qhia tias yuav muaj dab tsi tshwm sim tom ntej. Tseem muaj ntau yam nuances uas yuav tsum tau rov ua dua, tseem muaj ntau txoj kev npaj, tab sis ib xyoos dhau los txij li kev tsim ntawm 3rd version thiab peb tuaj yeem hais tias lub tswv yim ua haujlwm. Lub ntsiab tsis zoo ntawm version 3 yog cov khoom siv kho vajtse, tab sis qhov no feem ntau yog qhov koj yuav tsum tau them rau kev yooj yim ntawm kev txhim kho.

Tau qhov twg los: www.hab.com

Ntxiv ib saib