Настройка сервера Asterisk
Система ELMA поддерживает интеграцию со следующими версиями системы Asterisk - Asterisk 10, Asterisk 11, Asterisk 12, Asterisk 13.
Настройка сервера Asterisk осуществляется путем редактирования файлов конфигурации. Основу конфигурации при настройке сервера Asterisk составляют файлы sip.conf, extensions.conf и manager.conf.
Файл sip.conf включает в себя настройки всех SIP-устройств, зарегистрированных на сервере. Данные устройства впоследствии взаимодействуют между собой путем соединения двух и более SIP-каналов, благодаря чему инициируется телефонное соединение. В данном файле требуется настроить необходимые SIP-каналы для каждого пользователя. Подробнее о настройках SIP-каналов см. справку по системе Asterisk.
Файл manager.conf включает в себя набор правил для соединения сервера Asterisk c клиентскими приложениями. В данном файле необходимо:
-
задать пароль для соединения с системой ELMA в поле secret;
-
задать права для пользователей в полях read и write.
Рассмотрим пример:
[general]
enabled = yes ;AMI включен
port = 5038 ;принимает соединения на порт 5038
bindaddr = 0.0.0.0 ;на все IP-адреса хоста
displayconnects=no ;подключения к AMI не отображаются командной строке
[elmauser] ;имя пользователя
secret = elma-ami-secret ;пароль
deny=0.0.0.0/0.0.0.0 ;подсеть, из которой запрещен доступ к AMI
permit=192.168.0.1/255.255.255.0 ;подсеть, из которой разрешен доступ к AMI
;привилегии на чтение (от них зависит, сообщения о каких событиях пользователь сможет получать через AMI)
read=call, agent, originate, dialplan
;привилегии на запись (от них зависит, какие команды пользователь сможет выполнять через AMI)
write=call, agent, originate, dialplan
Чтобы применить настройки AMI, требуется выполнить команду manager reload в консоли Asterisk.
В файле extensions.conf определяется обработка и маршрутизация всех вызовов. В данном файле необходимо настроить логику совершения вызовов. Подробнее о настройке логики совершения вызовов см. справку по системе Asterisk.
Для получения номера и открытия карточки звонка при получении входящего вызова система ELMA использует событие AMI (интерфейс для запуска внешних приложений) Dial или Dialbegin, входящий номер при этом содержится в поле Callerid. Если в настройках профиля пользователя на вкладке IP-Телефония в поле Событие, при котором открывается карточка звонка используется параметр Bridge, то система ELMA использует одноименное событие, а номер содержится в свойстве CallerId1.
См. также: