Подключение к Asterisk
Asterisk — программа для подключения телефонии.
В этой статье мы рассмотрим настройку SIP-транка для перевода входящих звонков из бота Aimylogic на оператора сервиса Asterisk.
Как это работает?
Рассмотрим этапы перевода звонков из бота Aimylogic на оператора Asterisk.
- Ваш Asterisk получает входящий звонок от клиента.
- Звонок переводится в Aimylogic для обработки в IVR.
- Если клиент требует перевести вызов на оператора, то в сценарии отрабатывает блок Перевод звонка на оператора. В настройках блока указывается номер оператора или группы операторов.
Теперь перейдем к настройке подключения.
Настройка телефонии в Asterisk
Перейдем к настройке SIP-транка на стороне Asterisk. Будем использовать соединение с идентификацией по SIP URI–IP-адресу связанного внешнего сервера.
Вам потребуется внести изменения в два файла вашего сервера:
sip.conf
— файл конфигурации SIP-каналов;extensions.conf
— файл описания правил маршрутизации вызовов.
Изменения в sip.conf
В настройках файла добавьте:
[general]
srvlookup=yes
[aimylogic]
host=82.202.218.130
fromdomain=82.202.218.130
insecure=invite,port
type=friend
disallow=all
allow=alaw
dtmfmode=auto
context=aimylogic-in
directmedia=no
nat=no
qualify=yes
Здесь:
host
— адрес SIP proxy сервиса Kamailio.context
— название контекста, который будет использоваться вextensions.conf
. Укажитеaimylogic-in
.directmedia
иnat
— установление соединения с учетом особенностей сети.- Укажите
no
, если ваш сервис с Asterisk находится на «белом» IP-адресе. - Если вы используете внутренний IP-адрес, то вам потребуется настройка SIP через NAT. Установите
nat=yes
.
- Укажите
qualify=yes
— периодическая проверка доступности сервера Aimylogic.
Изменения в extensions.conf
[from_pstn_sip_provider]
exten => 88001234567,1, Dial(SIP/${EXTEN}@aimylogic)
[aimylogic-in]
exten => 666,1, Dial(SIP/101)
Здесь:
88001234567
— пример публичного номера, на который поступают звонки абонентов.Dial
— команда, которая пытается установить новое исходящее соединение и связать его с текущим каналом, по которому поступил вызов.[aimylogic-in]
— контекст, в котором задаются настройки SIP-транка до Aimylogic.666
— пример внутреннего номера Asterisk, на который переадресуются вызовы из Aimylogic. При настройке перевода вызова на оператора должен быть указан именно этот номер.101
— пример внутреннего номера оператора или группы операторов Asterisk, на который переадресуются звонки из Aimylogic для обработки запроса.
Настройка телефонии в Aimylogic
Чтобы подключить Aimylogic к настроенному SIP-транку, создайте новое SIP-подключение. Для этого:
- Перейдите в Aimylogic.
- Откройте Профиль → Настройка телефонии → Создать подключение.
- В поле Логин укажите
match_trusted_ip_port
, поле Пароль оставьте пустым. - В поле Хост/IP укажите внешний IP адрес вашей SIP ATC, а в поле Порт — соответствующий вашим настройкам порт.
- Активируйте переключатель Принимать входящие звонки.
- В разделе Расширенные настройки отключите параметр Требуется регистрация.
Готово! Теперь создайте сценарий и добавьте в него блок Перевод звонка на оператора. Тогда ваш бот сможет принимать входящие звонки из Asterisk и переводить их обратно на оператора.