AMI Launcher for Asterisk / Elastix / FreePBX

amilaunchernewДавно хотел написать универсальное приложение для Asterisk, которое могло бы запускать внешнее приложение после поднятия трубки оператором.

«Для чего это нужно?» —  спросите вы, и это будет хороший вопрос. Это бывает необходимо в тех случаях, когда нет возможности/желания/средств на интеграцию вашей системы IP-телефонии на основе Asterisk в вашу CRM, backoffice или «систему помощи клиентов». Предположим, у нас есть некий backoffice с возможностью поиска клиентов по номеру телефону. И мы хотим автоматизировать процесс поиска так, чтобы при поступлении входящего вызова, оператор call-центра уже видел карточку клиента(его заказы или другую информацию). С помощью AMI-Launcher это реализуется проще-простого.

Возможности AMILauncher:

  • Возможность выполнения внешней программы, после поднятия трубки оператором.
  • Возможность выполнения внешней программы, перед поднятием трубки оператором.
  • В качестве аргумента к внешним программам имеется возможность отправить входящий CallerID через параметр {num};
  • Программа работает с сервером Asterisk через AMI;
  • В качестве внешнего приложения можно указать как прямой путь до программы Windows, так и http/https-адрес.

Пример использования:

[tube]https://www.youtube.com/watch?v=lBFSf0Hunao[/tube]

Исходники:

https://github.com/voiplab/AMI-Launcher-Asterisk

Настройки программы:

  • Server — cервер Asterisk;
  • Port — порт AMI (по-умолчанию 5038);
  • Login — логин пользователя AMI;
  • Password — пароль пользователя AMI;
  • Phone num — внутренний номер оператора;
  • Length — длина телефонного номера звонящего, больше которого происходит срабатывание;
  • Exec after answer — внешнее приложение, которое выполнится при поднятии трубки оператором;
  • Exec before answer — внешнее приложение, которое выполнится в момент поступления входящего вызова оператору;
  • Agruments — Аргумент, который будет отправлен внешнему приложению;
  • Autostart at Logon — Настройки автозапуска;
  • Autologin — подключаться к серверу Asterisk сразу после запуска программы

Настройка Asterisk на работу с AMI-Launcher:

открываем файл конфигурации /etc/asterisk/manager.conf и создаем нового пользователя с правами на чтение call. Пример:

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0

[demo]
secret=demo
read=call,
write=
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0

Сохраняем файл конфигурации и даем команду на чтение настроек Asterisk:

asterisk -rx "module reload manager"

Настройка AMI-Launcher на работу с Asterisk:

настройка программы очень проста. Заполните все необходимые поля и соединитесь с сервером. Пример можно посмотреть на первой картинке. В параметр {num} будет подставляться CallerID.

Где скачать программу:

Скачать или перейти в раздел Загрузки

У меня Chrome по какой то причине «не рекомендует загружать файл».

Стоимость программы:

Бесплатно, но если вам понравилась, вы можете перечислить небольшое вознаграждение

  • Yandex-деньги: 41001448832030

Лицензия на использование и распространение программы:

Все права на программу AMILauncher for Asterisk принадлежат её автору. Автор программы: Рукавков Никита Олегович, г.Санкт-Петербург, Россия.

Программа AMILauncher for Asterisk распространяется «так как есть». При этом не предусматривается никаких гарантий, явных или подразумеваемых. Вы используете программу на свой собственный риск. Автор не гарантирует, что она не содержит ошибок, а также не несет никакой ответственности за прямые или косвенные убытки применения или не применения программы, в том числе возникшие из-за возможных ошибок или опечаток в её комплекте.

Программа распространяется бесплатно.

Если, вы используете программу, вы соглашаетесь со всеми пунктами лицензионного соглашения на программу. Если вы не согласны с условиями данной лицензии, то вы должны удалить все файлы программы со своих устройств хранения информации и отказаться от дальнейшего использования этого программного продукта.

Вопросы, предложения, сообщения об ошибках, свои тесты присылайте по e-mail: support[@]voip-lab.ru

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *