Обзор
Агентика подключается к Плюсофону через Asterisk:Stasis(agentika), после чего Агентика управляет
каналом через ARI и обменивается аудио через Media WebSocket. Настройки
Агентики не влияют на SIP-регистрацию в Плюсофоне.
Сначала разверните Asterisk по инструкции Asterisk ARI в Docker.
Выберите тариф Плюсофона
Тариф «Первый» подходит для одного голосового агента и небольшого количества
одновременных звонков. SIP-транк проще со стороны оператора и рассчитан на
собственную АТС с большим количеством линий. Актуальные лимиты и цены проверяйте
на страницах Облачной АТС и
SIP-транка.
Настройте личный кабинет
Для тарифа «Первый»:- Откройте раздел Номера и назначьте номер нужному SIP-аккаунту.
- В SIP-аккаунте выберите этот номер как Исходящий номер (АОН).
- В сценарии оставьте включённым дозвон на SIP-аккаунт.
- Убедитесь, что баланс положительный, а номер имеет статус «Готов к работе».
- SIP-логин;
- SIP-пароль;
- домен SIP-сервера.
Настройте PJSIP
Замените содержимое/opt/asterisk-docker/config/pjsip.conf. Не храните реальный
пароль в документации или репозитории.
Registered. При ошибке No response received
Asterisk не получил даже ответ для начала SIP-аутентификации. Проверьте
активность SIP-аккаунта, баланс, сеть и ограничения публичного IP у Плюсофона.
Настройте dialplan
Входящие звонки
${EXTEN} в журнале Asterisk. Добавьте
точно это значение как адрес номера в Агентике и назначьте ему Inbound
workflow.
Исходящие на тарифе «Первый»
АОН выбирается в личном кабинете Плюсофона, поэтому дополнительный SIP-заголовок не нужен:Исходящие на тарифе «SIP-транк»
Для SIP-транка передайте номер с договора в формате, указанном Плюсофоном:__AGENTIKA_P_CHARGE_INFO. В dialplan она читается без подчёркиваний как
${AGENTIKA_P_CHARGE_INFO}. Использовать можно только номер текущего договора —
см. настройку SIP-транка.
Подключите Агентику
Создайте конфигурацию Asterisk ARI на странице/telephony-configurations:
Не публикуйте ARI по обычному HTTP. Используйте HTTPS и ограничьте доступ к нему
адресами серверов Агентики или приватной сетью.
Пример текущей установки без секретов
Этот пример фиксирует проверенную конфигурацию одной установки с тарифом «Первый». Пароли намеренно заменены плейсхолдерами.ari.conf
http.conf
До настройки HTTPS-прокси ARI слушает только loopback-интерфейс:
websocket_client.conf
chan_websocket.conf
pjsip.conf
Используйте полный шаблон из раздела «Настройте PJSIP» со значениями:
rtp.conf
Проверка
healthy, оба WebSocket-модуля имели статус
Running, а Плюсофон не отвечал на REGISTER. Это состояние не связано с ARI
или настройками Агентики: SIP-регистрация происходит раньше.
Устранение неполадок
Регистрация не переходит в Registered
Регистрация не переходит в Registered
Проверьте SIP-логин, пароль и сервер в личном кабинете. Номер должен быть
назначен этому SIP-аккаунту, исходящий АОН выбран, баланс положительный. Для
No response received передайте поддержке Плюсофона публичный IP Asterisk и
точное время попытки.Входящий звонок не доходит до агента
Входящий звонок не доходит до агента
Проверьте назначение номера SIP-аккаунту в Плюсофоне, контекст
from-plusofon, фактический ${EXTEN}, номер в Агентике и назначенный ему
Inbound workflow.Нет звука
Нет звука
Проверьте UDP 10000–20000 между Плюсофоном и Asterisk, работающий
chan_websocket, исходящий TCP 443 к Агентике и кодек alaw на SIP
endpoint.