Инструменты пользователя

Инструменты сайта


asterisk-managers

Доступ к AMI

Обратно к инструкциям

Интеграция MikoPBX с панелью телефонии для 1С. Подробности здесь.

Asterisk Manager Interface (AMI) - мощный и удобный программный интерфейс (API) Asterisk для управления системой из внешних программ. Благодаря AMI внешние программы могут осуществлять соединения с Asterisk посредством TCP протокола, инициировать выполнение команд, считывать результат их выполнения, а так же получать уведомления о происходящих событиях в реальном времени.

AMI часто используют для интеграции с бизнес-процессами и системами, программным обеспечением CRM (Customer Relationship Managment — управление взаимодействия с клиентами). Управление Asterisk часто осуществляется из консоли CLI, но при использовании AMI не требуется прямой доступ к серверу, на котором запущен Asterisk. AMI — это наиболее простой инструмент, который в руках разработчика может оказаться очень мощным и гибким средством для интеграции с другими программными продуктами. Он дает возможность разработчикам использовать информацию, генерируемую Asterisk, в реальном масштабе времени.

Первое что необходимо сделать, это включить AMI и завести пользователя, с помощью которого клиентская программа будет аутентифицироваться. «Система» - «Доступ к AMI»

Для добавления новой учетной записи необходимо указать Имя пользователя и Пароль. Кроме того, необходимо задать Сетевой фильтр, т.е. из какой подсети разрешено подключение к пользователю AMI. Вы можете разрешить подключения с любых адресов, либо указать конкретную сеть, настройку который Вы произвели в разделе Сеть и FirewallСетевой экран.

Опции и права пользователя AMI

Права пользователя AMI, устанавливаемые в секции [user] конфигурационного файла /etc/asterisk/manager.conf

Идентификатор прав Чтение Запись
System Чтение общей информации о системе, например, уведомления о перезагрузке конфигурации Позволяет пользователю выполнять Asterisk системы управления такими командами, как Restart, Reload, или Shutdown. Это разрешение также предоставляет пользователям возможность запускать системные команды за пределами Asterisk. Предоставление такого разрешения эквивалентно предоставлению доступа к командной оболочке, с правами пользователя / группы, под которыми запущен процесс Asterisk
Call Чтение события о каналах в системеПозволяет пользователю устанавливать информация на каналах
Log Предоставляет пользователю доступ к чтению логовТолько чтение
Verbose Предоставляет пользователю доступ к чтению подробных логовТолько чтение
AgentЧтение событий статуса агентов из app_queue и chan_agent модулейПозволяет пользователю выполнять действия для управления и получения состояния очередей и агентов
UserДоступа к пользовательским событиям, а также событиям Jabber / XMPP пользователейПозволяет пользователю выполнять команду UserEvent, для создания пользовательских событий
ConfigТолько для записиПозволяет пользователю получать, обновлять и перегружать файлы конфигурации
CommandТолько для записиПозволяет пользователю выполнять команды Asterisk CLI из AMI
DtmfПозволяет пользователю получать события DTMFТолько чтение
ReportingДоступ к событиям качества звонка, таким как jitterbuffer или RTCPПозволяет пользователю выполнять ряд действий для получения статистики и информации о состоянии всей системы
CdrЧтение событий записи данных в CDRТолько чтение
DialplanЧтение событий установки переменных диалплана, создания экстеновТолько чтение
OriginateТолько для записиРазрешение пользователю выполнять команду Origitate, которая отправляет запрос на создание нового звонка

Использование AMI

asterisk-managers.txt · Последние изменения: 2020/04/05 14:21 (внешнее изменение)