Asterisk dialplan

Bevezetés a kiterjesztés (kiterjesztések) és összefüggések (kontextusban)

Csatornák hozzárendelése környezetben. Kontextusok azokat a szabályokat megállapítani a csatorna
tárcsázási terv, amely egy vagy több kontextusban. Minden tekintetben egy sor kiterjesztések (a bővítmények). Minden ekstenshen keretében egyedi nevet.

Összefüggésekben használják az alapvető funkciók ellátására az alközpont.

Biztonság. Akkor engedélyezze a távolsági / nemzetközi hívások csak bizonyos előfizetők.

Call Routing. Hívásirányításra függően a hívó azonosítója.

Automatikus kísérő. Játék jókívánságokat, majd meghívást adja meg a mellék.

Multi-level hang menük. Hang menü ügyfélszolgálat, értékesítés, stb

Visszahívás. A költségek csökkentése a távolsági / nemzetközi hívások.

Hozzáférési listákat. Feketelista bosszantó ügyfelek, és nem ad nekik lehetőséget, hogy Önnel a kapcsolatot.

Virtuális alközpont. Akkor egy „virtuális alközponti” belül a fő PBX.

Nappali / éjszakai mód. Meg lehet változtatni a viselkedését a PBX, attól függően, hogy a napszaktól.

Makrók. Hozhat létre szkripteket megoldani ismétlődő problémák a tárcsázási terv.

Mi ekstenshen?

A hagyományos alközponti ekstenshen kötődik egy interfész (port). Az Asterisk ekstenshen meghatározott alkalmazások listáját (alkalmazások) és érveiket, végre egy bizonyos sorrendben, a végrehajtás sorrendje határozza meg az elsődleges (prioritás). Amikor ekstenshen tárcsázott prioritások megelőzően végrehajtott bontására, vagy átirányítani egy másik mellékre. Minden lépés van írva a következő:

Példa egyszerű ekstenshena

Ez ekstenshen áll 4 intézkedések.

Az első alkalmazás végrehajtása Várjon c 1. prioritás - várjon 5 másodpercig (a beállított idő az az érv (5).
A második alkalmazás Válasz - felveszi a telefont.
Majd Lejátszás - a hang lejátszása; argumentum megadja a fájl nevét (demo-gratula) az alapértelmezett könyvtárban.
A végső alkalmazás végrehajtása Bontás - tegye le. prioritás # „N #” a következő (next), és lehet használni, hanem bármilyen prioritású más, mint az 1.

A prioritás # „N #”, megkönnyíti szerkeszteni az egyes tételek nélkül átírta az összes prioritásokat.

tárcsázás

Leggyakrabban okozta egy másik felületen. A hívás a csapatot Asterisk Dial parancsot.

routing CallerID

Példa routing vonal hívó.

Ha az úgynevezett ekstenshen 100 a hívást, hogy a felület DAHDI / 1, kivéve, ha a hívás hordoz előfizető 1234567. Ebben az esetben elutasítja a hívást. A példában látható, hogy a hívó fél azonosító által megadott formájában # '/ # 1234567'.

Egy másik példa a routing, most a CallerID távollétében.

Ebben a példában, ha hívás érkezik nélkül CallerID, hívás blokkolva keresztül Zapateller alkalmazás ()

Feldolgozása és forgalmazása több hívás van egy speciális mechanizmus - a sor. nevezzük Várólista () parancsot.

Asterisk IVR

Hang menüt általában meghatározott saját kontextusban.

változók felhasználásával

Az Asterisk vannak globális és csatorna-specifikus változók használhatók argumentumként a parancsok. A változók vannak írva a dialplan mint $. ahol # „Foo #” a változó neve. Betűvel kell kezdődnie írni és lehet bármely számok és betűk, de vannak előre definiált nevek, íme néhány közülük:

A globális változók vannak rendelve a [global] dialplan. Tekintsük a következő példát:

Szervezése dialplan így gyorsan és egyszerűen hozzárendeli a fizikai interfészek konkrét felhasználók számára, gyakran használják a kontextusban.

beágyazott kontextusok

Egy összefüggés lehet más összefüggésekben, amelyek feldolgozása a megadott sorrendben. Lásd még kiválasztására irányuló eljárás a kívánt ekstenshena sablonok segítségével.

ahol - A mellékelt összefüggésben
opcionális:
- Órák érvényes összefüggés (pl munkaidő 9: 00-17: 00)
-a hét napjai (hétfő-péntek)
- nap
- hónap

Ebben a példában az összefüggésben # „Local_long #” # „két másik összefüggésben a városi és a távolsági kommunikáció, és összefüggései # „Local_only #” csak a városban.

Nappali / éjszakai mód. routing idő

Beágyazott környezetben lehet használni, hogy hajtsák végre a nappali, éjszakai és praznichnogo mód. Tekintsük a következő példát:

Ez a példa a nappali, éjszakai és szabadság üzemmód plébánia hívásokat.

kimenő hívások

Eredeti iránya valósítható kimutatására rövid hozzáférési kód (pl # "# 9), illetve, hogy meghatározza a teljes minta tárcsázott számokat.

tervezés # „Ignorepat ⇒ 9 # „Közli Asterisk nem hajlandó kikapcsolni a hangot miután tárcsázza a megadott számot.

Context [nemzetközi] lehetővé teszi, hogy tárcsázza a számot nemzetközi bármennyi számjegy.

Context [longdistance] - a távolsági szám 11 számjegyből áll.

Context [helyi] - vezetékes számot hosszú 7 karakteres.

Eltávolítja a változó $ prefix:

minták minták

Ekstensheny mintázat lehet hasonlítani, ahelyett, egyedileg előre meghatározott számjegy. A sablon kell kezdeni egy aláhúzás (_), és használja a következő karaktereket:

X - bármely számjegy 0-9

Z - bármely számjegy 1-9

N - bármely számjegy 2-9

. - minden lehetséges szimbólumot.

Mentés fatörzsek és LCR (megválasztása irányban a legalacsonyabb költség)

Ez nagyon hasznos beállítani LCR (Coast Routing) és átirányítás esetén egy külső vonalra.

Ebben a példában, a távolsági hívások irányítva DAHDI felület, de a hívások Moszkvába küldött át jövedelmezőbb szolgáltató a IAX törzsön. Abban az esetben nem áll a IAX törzs, a hívások átirányításra keresztül DAHDI.

makrók segítségével

Lehet, hogy hozzon létre egy csomó a bővítmények (kiterjesztések) nagyon hasonlít egymásra. Hogy könnyebb használni dialplan makrók. összefüggésben, akinek a neve létrehozásához használt makro kezdődik «makro-» majd egy egyedi nevet a makrót. A makró kezdődik ektenshena # 'S #'. A makró a lokális változók:

$ - Ekstenshen úgynevezett makro $ - $ Context úgynevezett makro - aktív kiemelt úgynevezett makro $ - ha sor okozza elmozdulása n + $ $ - érv # 'N #' a makro.

Amikor makrók [makro-oneline] és [makro-twoline] létrehozott összefüggésben [alapértelmezett] kell írni csak egy időpontot a végrehajtás számos standard intézkedéseket.

Macro alkalmazás elavult, helyette ajánlott használni GOSUB.

szintaxis GOSUB

Asterisk beszélgetések rögzítése

Ebben a példában egy hívás előtag # '# ​​9' kell kapcsolni keresztül SIP trunk ITSP. A beszélgetés rögzítésre kerül a formátum # 'Wav #' és mentett az alapértelmezett könyvtárban «/ var / lib / csillag / monitor / GodMesyatsDen-ChasyMinutySekundy-NomerVyzyvayuschego Abonenta.wav

A szerkezet azonos ⇒ csökkenti kódot, elkerülve a sok ismétlést «kiterjedésû ⇒ s,» ebben az esetben.

Egy jó ötlet, hogy kísérletezni más változókat a fájl nevét, például $.

Asterisk Dialstatus

Mi határozza meg az állam a sorban, és válassza ki a műveletet ezen az alapon. Tegyük fel, hogy van egy fiókok száma (pl branch1 - kiterjesztések 41HH és branch2 - 42HH szobák), hogy a Cisco SPA8800 átjárók. Sablon GOSUB választhat szabadon FXO port kimenő hívás. Választott a gateway alapján készült CALLERID (num) előfizetői.

Az első blokkban van három kontextus-belső - a teljes kontextust minden bővítményt, honnan-branch1 - összefüggésben az első ág, honnan-branch2 - összefüggésben a második ág, és így tovább. (Ágak, mint tudjuk bármilyen szám lehet)
Az első sorban a kontextusban tól-branchN állítja egy változó: a technológia (SIP) és a nevét a törzs, amely specifikus az ág: SIP / branch_fxo
A sor GOSUB parancsot továbbít trunk neve érvként, hozzátéve szám 1-4.
Így keretében al-spa8800 összefüggésben [a-branch1], például kap SIP / branch1_fxo1 érvek, SIP / branch1_fxo2, SIP / branch1_fxo3, SIP / branch1_fxo4
Ötödik argumentum a hívott szám - $
és az utolsó, a hatodik érv - a név az ág.
Összesen al-spa8800 keretében vezetünk 6 érvek:

Kapcsolódó cikkek