Asterisk AMI

S rozhraním Asterisk AMI můžete poslouchat a konfigurovat server Asterisk.

Info: Rozhraní se automaticky synchronizuje s nejpomalejším cyklem přiřazeného PLC. Zprávy jsou systémem vyrovnávány, takže žádná zpráva nezmizí.

Poznámka: Události lze také vytvářet přímo v Telefonu. Tyto komunikují s existujícím objektem Visualizace.

Popis funkce

Asterisk Manager Interface (AMI) je monitor a také slouží k správě telefonní ústředny Asterisk. Všechny příkazy se předávají pomocí čitelného textu přes TCP/IP.

Pokud je spojení neaktivní po dobu 30 sekund, automaticky se odešle příkaz Ping.

Odesílání akcí

Akce se odesílají jako víceřádkový řetězec do proměnné action. Při tom se předává normální konec řádku Antcas Control. To se liší od dokumentace Asterisk.

Zde je příklad:

Action: SIPpeerstatus
ActionID: 1234

Odpověď na provedený příkaz se odešle do proměnné response. Seznam dotazovaný bude odeslán do event. Tento lze vyhodnotit stejně jako událost.

Poznámka: Dokumentaci naleznete na: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions od druhé generace je tato https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

Příklad

Volat číslo.

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

Vyhodnocování událostí

Každá událost se synchronizuje s cyklem nejpomalejší aplikace. To znamená, že při několika odpovědích za sebou lze vyhodnotit každou odpověď a žádná nezmizí.

Zde je příklad, jak rozpoznat hovor. Při tom se vytvoří kladná fronta na bloku funkce Ring. ID účastníka je třeba změnit podle hodnoty Exten:. ID lze získat z Telefonu nebo monitoru.

Poznámka: Dokumentaci naleznete na: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

Použití interního serveru

Asterisk Server, který běží na Antcas Server, má různé omezení. Mezi jinými nelze provádět žádná systémová změna. Navíc není možné poskytnout připojení zvenčí.

Chcete-li vytvořit spojení, vyberte v nastavení pod výchozí rozhraní možnost Interní.