Asterisk AMI

За допомогою інтерфейсу Asterisk AMI можна прослуховувати та конфігурувати сервер Asterisk.

Інформація: Інтерфейс автоматично синхронізується з найповільнішим циклом приєднаної ПЛК. Телеграми буферуються системою, тому жодне телеграма не втрачається.

Зауваження: Події також можна створювати безпосередньо на телефоні. Вони спілкуються з існуючим об'єктом візуалізації.

Опис функцій

Asterisk Manager Interface (AMI) - це монітор, який також служить для управління телефонною станцією Asterisk. Всі команди передаються у вигляді звичайного тексту через TCP/IP.

Якщо з'єднання неактивне протягом 30 секунд, автоматично відправляється команда Ping.

Відправка дій

Дії надсилаються як багаторядковий рядок до змінної action. При цьому передається звичайне завершення рядка від Antcas Control. Це відрізняється від документації Asterisk.

Ось приклад:

Action: SIPpeerstatus
ActionID: 1234

Відповідь на виконану команду надсилається до змінної response. Список, який запитується, потім надсилається до event. Його можна оцінити так само, як і подію.

Зауваження: Документація знаходиться за адресою: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions починаючи з другого покоління, вона звучить так https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

Приклад

Виберіть номер.

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

Оцінка подій

Кожна подія синхронізується з циклом часу найповільнішого застосування. Це означає, що при кількох відповідях поспіль кожну відповідь можна оцінити, і при цьому жодна не втрачається.

Ось приклад, щоб визначити дзвінок. При цьому на функціональному блоці Ring створюється позитивний фронт. Ідентифікатор учасника потрібно змінити після значення Exten:. ID можна взяти з телефону або монітора.

Зауваження: Документація знаходиться за адресою: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

Використання внутрішнього сервера

Asterisk-сервер, який працює на сервері Antcas, має різні обмеження. Зокрема, не можна вносити зміни в систему. Крім того, немає можливості зробити з'єднання доступним ззовні.

Щоб створити з'єднання, виберіть у конфігурації опцію Внутрішній у розділі Виходячий інтерфейс.