С помощью интерфейса 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:. Идентификатор можно взять с телефона или монитора.

Примечание: Документация находится по адресу: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events
Asterisk-сервер, работающий на Antcas Hub, имеет различные ограничения. В частности, нельзя вносить системные изменения. Кроме того, невозможно предоставить доступ к соединению извне.
Чтобы установить соединение, выберите в конфигурации для исходящего интерфейса параметр Intern.