Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Azo antoka fa maro aminareo, toa ahy, no nanana hevitra hanao zavatra miavaka. Ato amin'ity lahatsoratra ity dia hilazalaza ny olana ara-teknika sy ny vahaolana izay tsy maintsy natrehako tamin'ny famolavolana ny PBX. Angamba izany dia hanampy ny olona iray hanapa-kevitra amin'ny heviny manokana, ary ny olona iray hanaraka ny lalana tsara, satria nandray soa avy amin'ny traikefan'ny mpisava lalana koa aho.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Hevitra sy fepetra fototra

Ary izany rehetra izany dia nanomboka tamin'ny fitiavana fotsiny Asterisk (rafitra ho an'ny fananganana fampiharana fifandraisana), automatique ny telefaona sy ny fametrahana freepbx (interface web ho an'ny Asterisk). Raha tsy misy fepetra manokana ny filan'ny orinasa ary tafiditra ao anatin'ny fahaiza-manao freepbx - tsara ny zava-drehetra. Ny fametrahana manontolo dia natao tao anatin'ny 24 ora, ny orinasa dia nahazo PBX voarindra, interface tsara ho an'ny mpampiasa ary fiofanana fohy miampy fanohanana raha ilaina.

Saingy ny asa mahaliana indrindra dia tsy manara-penitra ary avy eo dia tsy dia mahafinaritra loatra. Asterisk afaka manao zavatra be dia be, fa mba hitazonana ny interface tsara amin'ny Internet dia ilaina ny mandany fotoana im-betsaka. Noho izany dia mety haharitra ela kokoa noho ny fametrahana ny sisa amin'ny PBX ny antsipiriany kely. Ary ny zava-dehibe dia tsy hoe mila fotoana ela ny fanoratana tranonkala iray, fa ny teboka dia ao amin'ny endri-javatra ara-javakanto. freepbx. Architecture fomba sy fomba freepbx Napetraka tamin'ny fotoanan'ny php4, ary tamin'izay fotoana izay dia efa nisy ny php5.6 izay azo anaovana tsotra sy mora kokoa ny zava-drehetra.

Ny mololo farany dia planina an-tsary amin'ny endrika kisary. Rehefa nanandrana nanorina zavatra toy izany aho freepbx, Tsapako fa tsy maintsy mamerina manoratra azy io aho ary ho mora kokoa ny manangana zava-baovao.

Ny fepetra fototra dia:

  • setup tsotra, intuitively azo idirana na dia amin'ny mpitantana vaovao. Noho izany, ny orinasa dia tsy mitaky fikojakojana PBX eo aminay,
  • fanovana mora mba ho voavaha amin'ny fotoana mety ny asa,
  • fanamorana ny fampidirana amin'ny PBX. U freepbx tsy nisy API hanovana ny toe-javatra, i.e. Tsy azonao atao, ohatra, ny mamorona vondrona na menio feo avy amin'ny fampiharana antoko fahatelo, fa ny API ihany Asterisk,
  • opensource - ho an'ny mpandrindra izany dia tena zava-dehibe amin'ny fanovana ho an'ny mpanjifa.

Ny hevitra momba ny fampandrosoana haingana kokoa dia ny fananana ny fiasa rehetra misy ny modules amin'ny endrika zavatra. Ny zavatra rehetra dia tsy maintsy manana kilasin'ny ray aman-dreny iombonana, izay midika fa ny anaran'ny asa lehibe rehetra dia efa fantatra ary noho izany dia efa misy ny fampiharana default. Ny Objects dia ahafahanao mampihena be ny isan'ny tohan-kevitra amin'ny endrika arrays associative miaraka amin'ny lakile string, izay azonao jerena ao freepbx Azo natao izany tamin'ny fandinihana ny fiasa manontolo sy ny fiasa nested. Raha ny zavatra, banal autocompletion dia hampiseho ny fananana rehetra, ary amin'ny ankapobeny dia hanatsotra ny fiainana imbetsaka. Fanampin'izay, efa mamaha olana maro amin'ny fanovana ny lova sy ny fanavaozana.

Ny zavatra manaraka izay nampiadana ny fotoana famerenana sy tokony hialana dia ny duplication. Raha misy mΓ΄dely tompon'andraikitra amin'ny fiantsoana mpiasa, dia tokony hampiasa azy io ny modules hafa rehetra mila mandefa antso amin'ny mpiasa iray, fa tsy mamorona dika mitovy aminy. Noho izany, raha mila manova zavatra ianao, dia tsy maintsy miova amin'ny toerana iray ihany ianao ary ny fitadiavana "ny fomba fiasa" dia tokony hatao amin'ny toerana iray, fa tsy hikaroka mandritra ny tetikasa manontolo.

Dika voalohany sy ny fahadisoana voalohany

Ny prototype voalohany dia vonona tao anatin'ny herintaona. Ny PBX manontolo, araka ny efa nomanina, dia modular, ary ny modules dia tsy afaka manampy fiasa vaovao amin'ny fanodinana antso ihany, fa koa manova ny interface interface.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php
Eny, tsy ahy ny hevitra momba ny fananganana dialplan amin'ny endrika drafitra toy izany, fa tena mety ary nanao toy izany koa aho. Asterisk.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Amin'ny fanoratana module, ny programmer dia efa afaka:

  • mamorona fiasa manokana ho an'ny fanodinana antso, izay azo apetraka eo amin'ny kisary, ary koa ao amin'ny menio misy singa eo ankavia,
  • mamorona pejinao manokana ho an'ny interface Internet ary ampio ny mΓ΄dely anao amin'ny pejy efa misy (raha ny mpamorona pejy no nanome izany),
  • ampidiro ao amin'ny kiheba fikirana lehibe na mamorona kiheba fikiranao manokana,
  • ny programmer dia afaka mandova amin'ny module efa misy, manova ny ampahany amin'ny fiasa ary misoratra anarana amin'ny anarana vaovao na manolo ny maody tany am-boalohany.

Ohatra, izao no fomba ahafahanao mamorona ny menio feonao manokana:

......
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__); //ΠŸΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

Ny fampiharana sarotra voalohany dia nitondra avonavona voalohany sy fahadisoam-panantenana voalohany. Faly aho fa nahomby, fa efa afaka namerina ireo endri-javatra fototra aho freepbx. Faly aho fa tian'ny olona ny hevitra momba ilay tetika. Mbola maro ny safidy hanatsorana ny fampandrosoana, saingy na dia tamin’izany fotoana izany aza dia efa nisy ny fanamorana ny asa sasany.

Fahadisoam-panantenana ny API hanovana ny fandrindrana PBX - tsy araka ny nirinay mihitsy ny vokany. Noraisiko ny fitsipika mitovy amin'ny ao freepbx, amin'ny alΓ lan'ny fipihana ny bokotra Ampiharo, dia averina ny fanamboarana manontolo ary averina averina ny maody.

Toy izao izany:

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php
*Dialplan dia fitsipika (algorithme) izay ikarakarana ny antso.

Saingy amin'ity safidy ity dia tsy azo atao ny manoratra API mahazatra ho an'ny fanovana ny PBX. Voalohany, ny fiasan'ny fampiharana ny fanovana ny Asterisk lava loatra ary be loharanon-karena.
Faharoa, tsy afaka miantso fiasa roa miaraka ianao, satria samy hamorona ny configuration.
Fahatelo, ampihariny avokoa ny toe-javatra rehetra, anisan'izany ny nataon'ny mpitantana.

Amin'ity version ity, toy ny amin'ny Askozia, dia azo natao ny namorona ny fanamafisam-peo afa-tsy ny modules niova ary naverina tamin'ny laoniny ihany ny Modules ilaina, fa izany rehetra izany dia antsasaky ny fepetra. Nilaina ny nanova ny fomba fiasa.

Dika faharoa. Nihitsoka ny orona

Ny hevitra hamahana ny olana dia tsy ny hamorona indray ny fanahafana sy ny dialplan ho an'ny Asterisk, fa tehirizo ny fampahalalana ao amin'ny tahiry ary vakio mivantana avy amin'ny angon-drakitra mandritra ny fikarakarana ny antso. Asterisk Efa haiko ny namaky ny configurations avy amin'ny database, ovay fotsiny ny sanda ao amin'ny database ary ny antso manaraka dia hokarakaraina amin'ny fiheverana ny fiovana, ary ny fiasa dia tonga lafatra amin'ny famakiana paramètre dialplan REALTIME_HASH.

Tamin'ny farany, tsy nisy nilana na dia ny restart Asterisk rehefa nanova ny toe-javatra sy ny toe-javatra rehetra dia nanomboka nampiharina avy hatrany Asterisk.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Ny hany fiovana amin'ny dialplan dia ny fanampin'ny laharan'ny fanitarana sy hamantatra izany. Saingy fiovana kely ireo

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

Azonao atao mora foana ny manampy na manova tsipika amin'ny dialplan mampiasa Ami (Control interface Asterisk) ary tsy ilaina ny famerenana indray ny drafitra dial.

Namaha ny olana tamin'ny configuration API izany. Azonao atao mihitsy aza ny miditra mivantana ao amin'ny angon-drakitra ary manampy vondrona vaovao na fanovana, ohatra, ny ora antso an-tariby ao amin'ny saha "dialtime" ho an'ny vondrona ary ny antso manaraka dia efa haharitra amin'ny fotoana voafaritra (Tsy soso-kevitra ho an'ny hetsika, satria mitaky ny fiasan'ny API sasany Ami antso).

Ny fampiharana sarotra voalohany indray dia nitondra avonavona sy fahadisoam-panantenana voalohany. Faly aho fa nahomby. Lasa rohy manakiana ny angon-drakitra, nitombo ny fiankinan-doha amin'ny kapila, nitombo ny risika, fa ny zava-drehetra dia niasa tsara ary tsy nisy olana. Ary ny tena zava-dehibe, ankehitriny dia azo atao amin'ny alΓ lan'ny API ny zavatra rehetra azo atao amin'ny alΓ lan'ny interface Internet, ary ny fomba mitovy no nampiasaina. Fanampin'izany, nanaisotra ny bokotra "ampiharo amin'ny PBX" ny interface interface, izay hadinon'ny mpitantana matetika.

Ny fahadisoam-panantenana dia nanjary sarotra kokoa ny fampandrosoana. Hatramin'ny dikan-teny voalohany, ny fiteny PHP dia namorona drafitra dial amin'ny fiteny Asterisk ary toa tsy azo vakina mihitsy, miampy ilay fiteny mihitsy Asterisk ho an'ny fanoratana dialplan dia tena primitive.

Toy ny ahoana ilay izy:

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

Ao amin'ny dikan-teny faharoa, ny dialplan dia lasa manerana izao rehetra izao, dia nahitana ny safidy fanodinana rehetra izay miankina amin'ny masontsivana ary nitombo be ny habeny. Izany rehetra izany dia nampihena be ny fotoana fampandrosoana, ary ny fiheverana fa ilaina indray ny hanelingelina ny dialplan dia nampalahelo ahy.

Dika fahatelo

Ny hevitra hamahana ny olana dia tsy ny famoronana Asterisk dialplan avy amin'ny php ary ampiasao FastAGI ary soraty amin'ny PHP mihitsy ny fitsipika fanodinana rehetra. FastAGI Tsy mamela Asterisk, handraisana ny antso, mifandray amin'ny socket. Mandraisa baiko avy any ary alefaso ny valiny. Noho izany, ny lojikan'ny dialplan dia efa any ivelan'ny sisintany Asterisk ary azo soratana amin'ny fiteny rehetra, raha ny ahy amin'ny PHP.

Be dia be ny fitsapana sy ny fahadisoana. Ny olana lehibe dia efa nanana kilasy / rakitra maro aho. Naharitra 1,5 segondra teo ho eo ny namoronana zavatra, nanombohana azy, ary nifampisoratra anarana, ary io fahatarana isaky ny antso io dia tsy zavatra azo tsinontsinoavina.

Ny fanombohana dia tokony ho indray mandeha ihany ary noho izany dia nanomboka tamin'ny fanoratana serivisy amin'ny php ny fitadiavana vahaolana Pthreads. Taorian'ny herinandro nanaovana andrana dia najanona io safidy io noho ny fahasarotan'ny fomba fiasan'ity fanitarana ity. Taorian'ny fitsapana iray volana dia tsy maintsy nandao ny fandaharana asynchronous amin'ny PHP ihany koa aho; Mila zavatra tsotra aho, mahazatra amin'ny PHP vao manomboka, ary maro ny fanitarana ho an'ny PHP no synchronous.

Ny vahaolana dia ny serivisy misy kofehy maromaro ao amin'ny C, izay natambatra PHPLIB. Izy io dia mameno ny rakitra php ATS rehetra, miandry ny mΓ΄dΓ΄ly rehetra hanomboka, manampy antso an-tariby, ary rehefa vonona ny zava-drehetra, dia mitahiry izany. Rehefa manontany ny FastAGI misy renirano iray noforonina, kopia avy amin'ny cache an'ny kilasy rehetra ary averina ao anatiny ny angona, ary alefa any amin'ny php ny fangatahana.

Miaraka amin'ity vahaolana ity, ny fotoana manomboka amin'ny fandefasana antso amin'ny serivisy mankany amin'ny baiko voalohany Asterisk nihena avy amin'ny 1,5s ho 0,05s ary ity fotoana ity dia miankina kely amin'ny haben'ny tetikasa.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Vokatr'izany dia nihena be ny fotoana ho an'ny fampandrosoana ny dialplan, ary afaka mankasitraka izany aho satria tsy maintsy namerina nanoratra ny dialplan manontolo amin'ny modules rehetra amin'ny PHP aho. Voalohany, tokony hosoratana amin'ny php ny fomba hahazoana zavatra iray avy amin'ny angon-drakitra; nilaina izy ireo mba hampisehoana ao amin'ny interface web, ary faharoa, ary izany no zava-dehibe indrindra, amin'ny farany dia azo atao tsara ny miasa miaraka amin'ny tady misy isa sy array. miaraka amin'ny angon-drakitra miampy fanitarana PHP maro.

Mba hikarakarana ny dialplan ao amin'ny kilasy module dia mila mampihatra ny fiasa ianao dialplanDynamicCall ary argument pbxCallRequest dia ahitana zavatra hifaneraserana Asterisk.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Ho fanampin'izay, nanjary azo natao ny debug ny dialplan (manana xdebug ny php ary miasa ho an'ny serivisintsika izany), afaka mihetsika tsikelikely ianao amin'ny fijerena ny soatoavin'ny variables.

Antso angona

Ny fanadihadiana sy ny tatitra rehetra dia mitaky angon-drakitra voaangona araka ny tokony ho izy, ary ity sakana PBX ity koa dia nandalo fitsapana sy fahadisoana maro nanomboka tamin'ny voalohany ka hatramin'ny fahatelo. Matetika, ny angona antso dia famantarana. Antso iray = firaketana iray: iza no niantso, iza no namaly, hafiriana no niresaka. Amin'ny safidy mahaliana kokoa, misy famantarana fanampiny manondro hoe iza no mpiasan'ny PBX nantsoina nandritra ny antso. Ampahany amin’ny filana ihany anefa izany rehetra izany.

Ny fepetra voalohany dia:

  • afa-tsy izay niantso ny PBX, fa koa izay namaly, satria misy ny fisakanana ary tokony hojerena izany rehefa mamakafaka ny antso,
  • fotoana alohan'ny hifandraisana amin'ny mpiasa. In freepbx ary ny sasany PBX hafa, ny antso dia heverina ho voavaly raha vao ny PBX mandray ny telefaonina. Fa ho an'ny menio feo dia efa mila maka ny telefaona ianao, ka voavaly ny antso rehetra ary lasa 0-1 segondra ny fotoana fiandrasana valiny. Noho izany dia nanapa-kevitra fa tsy ny fotoana alohan'ny valiny ihany, fa ny fotoana alohan'ny hifandraisana amin'ny maodely manan-danja (ny module mihitsy no mametraka an'io saina io. Amin'izao fotoana izao dia "Employee", "External line"),
  • ho an'ny dialplan sarotra kokoa, rehefa misy antso mandeha amin'ny vondrona samihafa, dia ilaina ny afaka mandinika ny singa tsirairay misaraka.

Ny safidy tsara indrindra dia rehefa mandefa vaovao momba ny tenany amin'ny antso ny modules PBX ary mamonjy ny vaovao amin'ny endrika hazo.

Toa izao:

Voalohany, fampahalalana ankapobeny momba ny antso (toy ny olon-drehetra - tsy misy manokana).

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

  1. Nahazo antso tamin'ny tsipika ivelany "Ho an'ny fitsapana"Amin'ny 05:55:52 manomboka amin'ny laharana 89295671458 ka hatramin'ny laharana 89999999999, mpiasa iray no namaly azy"Sekretera2Β» miaraka amin'ny laharana 104. Niandry 60 segondra ny mpanjifa ary niteny nandritra ny 36 segondra.
  2. mpiasa"Sekretera2"manao antso amin'ny 112 ary misy mpiasa namaly"Mpitantana1Β» afaka 8 segondra. Miresaka mandritra ny 14 segondra izy ireo.
  3. Ny mpanjifa dia nafindra tany amin'ny mpiasa "mpitantana1" izay nanohy niresaka nandritra ny 13 segondra hafa izy ireo

Saingy ity no tendron'ny iceberg; ho an'ny firaketana tsirairay dia afaka mahazo tantara momba ny antso amin'ny antsipiriany amin'ny PBX ianao.

Ny tantaran'ny tetikasa iray na ny nandaniako 7 taona namoronana PBX mifototra amin'ny Asterisk sy Php

Ny fampahalalam-baovao rehetra dia aseho ho toy ny fanaingoana antso:

  1. Nahazo antso tamin'ny tsipika ivelany "Ho an'ny fitsapanaΒ» amin'ny 05:55:52 manomboka amin'ny 89295671458 mankany amin'ny laharana 89999999999.
  2. Amin'ny 05:55:53 ny tsipika ivelany dia mandefa antso any amin'ny Incoming circuit "fitsapanaΒ»
  3. Rehefa manamboatra antso araka ny drafitra, ny module "antson'ny mpitantana", izay misy 16 segondra ny antso. Module novolavolaina ho an'ny mpanjifa ity.
  4. Module"antson'ny mpitantana" mandefa antso amin'ny mpiasa tompon'andraikitra amin'ny laharana (mpanjifa) "Mpitantana1” ary miandry 5 segondra hahazoana valiny. Tsy namaly ny mpitantana.
  5. Module"antson'ny mpitantana"mandefa antso amin'ny vondrona"Mpitantana CORP" Mpitantana hafa mitovy lalana (mipetraka ao amin'ny efitrano iray ihany) ary miandry 11 segondra ho an'ny valiny.
  6. Vondrona "Mpitantana CORP"miantso mpiasa"Mpitantana1, Mpitantana2, Mpitantana3" miaraka mandritra ny 11 segondra. Tsy misy valiny.
  7. Tapitra ny antson’ny mpitantana. Ary ny faritra dia mandefa antso amin'ny module "Misafidiana lalana avy amin'ny 1c" Module nosoratana ho an'ny mpanjifa ihany koa. Eto dia nokarakaraina nandritra ny 0 segondra ny antso.
  8. Mandefa antso amin'ny menio feo ny faritra "Basic miaraka amin'ny antso fanampiny" Niandry tao nandritra ny 31 segondra ny mpanjifa, tsy nisy antso fanampiny.
  9. Ny drafitra dia mandefa antso amin'ny Vondrona "mpitan-tsoratra", izay niandry 12 segondra ny mpanjifa.
  10. Ao amin'ny vondrona iray dia misy mpiasa 2 antsoina miaraka "Sekretera1"Ary"Sekretera2"ary rehefa afaka 12 segondra dia namaly ny mpiasa"Sekretera2" Ny valin'ny antso dia adika amin'ny antson'ny ray aman-dreny. Hita fa tao amin'ny vondrona no namaly izy hoe "Sekretera2", rehefa niantso ny faritra dia namaly"Sekretera2" ary namaly ny antso tamin'ny andalana ivelany tamin'ny "Sekretera2".

Ny fitahirizana vaovao momba ny fandidiana tsirairay sy ny fanatodizany no ahafahana manao tatitra tsotra izao. Ny tatitra momba ny menio feo dia hanampy anao hamantatra hoe hatraiza ny fanampiana na sakanany. Manangana tatitra momba ny antso tsy azon'ny mpiasa, amin'ny fiheverana fa ny antso dia voasakana ka noho izany dia tsy heverina ho tsy hita, ary amin'ny fiheverana fa antso an-tariby izany, ary nisy olon-kafa namaly teo aloha, izay midika fa ny antso ihany koa dia tsy hita.

Ny fitehirizana fampahalalana toy izany dia ahafahanao maka ny vondrona tsirairay avy ary mamaritra ny fomba mahomby amin'ny fiasan'izy io, ary manangana tabilao misy ireo vondrona voavaliny sy tsy hita isan'ora. Azonao atao ihany koa ny manamarina ny fahamarinan'ny fifandraisana amin'ny mpitantana tompon'andraikitra amin'ny alΓ lan'ny famakafakana ireo famindrana rehefa avy mifandray amin'ny mpitantana.

Azonao atao ihany koa ny manao fandalinana tsy mahazatra, ohatra, hoe impiry ny isa tsy ao anaty angon-drakitra no miantso ny fanitarana marina na ny isan-jaton'ny antso mivoaka alefa amin'ny finday.

Inona amin'ny farany?

Ny manam-pahaizana manokana dia tsy takiana amin'ny fitazonana ny PBX, ny mpitantana tsotra indrindra dia afaka manao izany - notsapaina tamin'ny fampiharana.

Ho an'ny fanovana dia tsy ilaina ny manam-pahaizana manokana manana mari-pahaizana matotra; ampy ny fahalalana PHP, satria Ny modules dia efa nosoratana ho an'ny protocol SIP, ary ho an'ny filaharana, ary hiantso mpiasa, sy ny hafa. Misy kilasy wrapper ho an'ny Asterisk. Mba hamolavola module iray, ny programmer dia afaka (ary amin'ny fomba tsara dia tokony) miantso ny modules efa vita. Ary fahalalana Asterisk dia tsy ilaina mihitsy raha mangataka ny hanampy pejy misy tatitra vaovao ny mpanjifa. Saingy ny fanazaran-tena dia mampiseho fa na dia afaka miatrika izany aza ny programer an'ny antoko fahatelo dia mahatsapa ho tsy azo antoka izy ireo raha tsy misy antontan-taratasy sy fandrakofana ara-dalΓ na momba ny fanehoan-kevitra, noho izany dia mbola misy toerana hanatsarana.

Ny Modules dia afaka:

  • mamorona fahaiza-manao fanodinana antso vaovao,
  • ampio blocs vaovao amin'ny interface web,
  • mandova avy amin'ny iray amin'ireo maody efa misy, avereno faritana ny fiasa ary manolo azy, na ho dika mitovy fotsiny,
  • ampidiro ao amin'ny mΓ΄delin'ny firafitry ny maody hafa sy ny maro hafa.

Fikirana PBX amin'ny alΓ lan'ny API. Araka ny voalaza etsy ambony dia voatahiry ao amin'ny angon-drakitra ary vakiana amin'ny fotoanan'ny fiantsoana ny fandrindrana rehetra, mba hahafahanao manova ny toe-javatra PBX rehetra amin'ny alΓ lan'ny API. Rehefa miantso ny API dia tsy averina averina ny fanamboarana ary tsy averina averina ny maody, noho izany, tsy maninona ny isan'ny fanovana sy ny mpiasa anananao. Ny fangatahana API dia tanterahina haingana ary tsy mifamatotra.

Ny PBX dia mitahiry ny asa lehibe rehetra miaraka amin'ny antso miaraka amin'ny faharetana (miandry/resadresaka), akany ary amin'ny teny PBX (mpiasa, vondrona, tsipika ivelany, fa tsy fantsona, isa). Izany dia ahafahanao manangana tatitra isan-karazany ho an'ny mpanjifa manokana ary ny ankamaroan'ny asa dia ny famoronana interface tsara ho an'ny mpampiasa.

Ny fotoana no hilaza izay hitranga manaraka. Mbola maro ny nuance tokony havaozina, mbola maro ny drafitra, saingy efa herintaona no niorenan'ny 3Γ¨me version ary efa azo lazaina fa mandeha ny hevitra. Ny fatiantoka lehibe amin'ny dikan-teny 3 dia ny loharanon-karena, fa izany matetika no tsy maintsy aloanao amin'ny fanamorana ny fampandrosoana.

Source: www.habr.com

Add a comment