Перейти к основному содержимому

Подключение к Asterisk

Asterisk — программа для подключения телефонии.

В этой статье мы рассмотрим настройку SIP-транка для перевода входящих звонков из бота Aimylogic на оператора сервиса Asterisk.

Как это работает?

Рассмотрим этапы перевода звонков из бота Aimylogic на оператора Asterisk.

  1. Ваш Asterisk получает входящий звонок от клиента.
  2. Звонок переводится в Aimylogic для обработки в IVR.
  3. Если клиент требует перевести вызов на оператора, то в сценарии отрабатывает блок Перевод звонка на оператора. В настройках блока указывается номер оператора или группы операторов.

Теперь перейдем к настройке подключения.

Настройка телефонии в Asterisk

предупреждение
В этой статье мы рассматриваем настройку SIP-транка для Asterisk 11 или более ранних версий.

Перейдем к настройке 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-подключение. Для этого:

  1. Перейдите в Aimylogic.
  2. Откройте ПрофильНастройка телефонииСоздать подключение.
  3. В поле Логин укажите match_trusted_ip_port, поле Пароль оставьте пустым.
  4. В поле Хост/IP укажите внешний IP адрес вашей SIP ATC, а в поле Порт — соответствующий вашим настройкам порт.
  5. Активируйте переключатель Принимать входящие звонки.
  6. В разделе Расширенные настройки отключите параметр Требуется регистрация.

Готово! Теперь создайте сценарий и добавьте в него блок Перевод звонка на оператора. Тогда ваш бот сможет принимать входящие звонки из Asterisk и переводить их обратно на оператора.