Подключение к 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 и переводить их обратно на оператора.