Получить данные о состоянии пиров можно так: Подключаемся по AMI: telnet 127.0.0.1 5038 Action: Login ActionID: 1 Username: manager Secret: password получаем данные: Action: GetvarActionID: 1Variable: DEVICE_STATE(SIP/1000) ответ: ActionID: 1 Variable: DEVICE_STATE(SIP/1003) Value: INUSE
Tag: AMI
FreePBX AMI Events duplicate. queue. agents.
По умолчанию, freepbx создают агентов в очереди в качестве локальных каналов local/1000-ext/n , где /n означает отключение автоматизации внутренних каналов, по этому создается по два канала в каждой очереди и видимо с обоих приходит уведомление. В общем если заполнять агентов с префиксом S например S1001,0, уведомления приходят ровно по одному на очередь как и должно […]
AMI FREEPBX NAMI SYSLOG NODEJS
В этом проекте нам нужно сохранять различные события в очередях Астериска через nodejs библиотеку NAMI. Сложности тут на первый взгляд только одна, это создания таблиц для сохранения событий. На самом деле нет, есть еще задача сохранения неудачного запроса, есть задача выполнения асинхронного запроса, чтобы не скрипт не тормозил. В проект включены файлы:tables.sql – который создает […]
Asterisk as Wholesale. PAMI instead of AGI. Stable AMI connection.
Во время выполнения диалплана необходимо уточнять маршруты для звонка и делать то нужно из базы Mysql. Классический вариант использовать AGI Либо FastAGI, Но здесь я рассмотрю вариант запуска в фоне скрипта который, получая информацию о звонке, будет устанавливать переменную обратно в диалплан. Asterisk адаптированный для wholesale, кстати, достаточно быстро всё обрабатывает используя минимум модулей и […]