Asterisk AMI

Az Asterisk AMI-szolgáltatással egy Asterisk szerver figyelése és konfigurálása lehetséges.

Info: A szolgáltatás automatikusan szinkronizálódik a hozzárendelt SPS leglassabb ciklusával. Az üzenetek pufferelve kerülnek a rendszerbe, így nem veszhet el üzenet.

Megjegyzés: Eseményeket közvetlenül az Telefonban is létrehozhatunk. Ezek egy létező Vizuális objektummal kommunikálnak.

Funkcióleírás

Asterisk Manager Interface (AMI) egy monitor és az Asterisk telefonközpont kezeléséhez is szolgál. Mind a parancsok, mind a válaszok szöveges formában TCP/IP-n keresztül kerülnek továbbításra.

Ha a kapcsolat 30 másodpercig inaktív, automatikusan egy ping parancs küldése történik.

Aktiók küldése

Az aktiókat több soros karakterláncként a action változóba küldjük. Ekkor az Antcas Control által használt normál sorvégjel kerül továbbításra. Ez különbözik az Asterisk dokumentációjától.

Példa:

Action: SIPpeerstatus
ActionID: 1234

A végrehajtott parancs válasza a response változóba kerül. Egy lekérdezett lista pedig az event változóba kerül. Ezt úgy értékelhetjük ki, mint egy eseményt.

Megjegyzés: A dokumentáció megtalálható a következő helyen: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions A második generációtól kezdve ez a következő: https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

Példa

Szám wählen.

Action: Originate
Channel: SIP/<ZIELNUMMER@HOST>
Context: dp<PROJEKTID>
Exten: <TELEFONID>
Priority: 1
Async: True

Események értékelése

Minden eseményt a leglassabb alkalmazás ciklusidejével szinkronizálunk. Ez azt jelenti, hogy ha több válasz érkezik egymás után, mindegyiket kiértékelhetjük és egyik sem veszhet el.

Példa egy hívás felismerésére. Ekkor a Ring funkcióblokkban pozitív él keletkezik. A résztvevő azonosítóját a Exten: érték után kell megváltoztatni. Az azonosító a Telefon vagy a monitorról olvasható ki.

Megjegyzés: A dokumentáció megtalálható a következő helyen: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

Belső szerver használata

A belső Antcas szerveren futó Asterisk-szervernek vannak különböző korlátai. Egyebek között nem végezhetünk rendszerbeállításokat. Emellett nem lehetséges a kapcsolat külső hozzáférést biztosítani.

Ahhoz, hogy kapcsolatot létesítsünk, válassza ki a konfigurációban a kimenő szolgáltatásnál az Intern opciót.