В данной статье мы расскажем как подключить в FreePBX 14 PjSIP транк. Ранее мы рассматривали создание SIP-транка. Также, отличительная особенность данного стека протоколов заключается в модульной структуре, таким образом это расширяет функциональность и придает гибкость в управлении за счет загрузки модулей только с необходимым функционалом.
Также, за счет того, что в стеке PjSIP для Asterisk находятся модули, предоставляющие фреймворк, от которого другие модули могут получать необходимый функционал.
Настройки канала PjSIP в Asterisk производятся также, как и основная масса настроек через специальный текстовый файл — /etc/asterisk/pjsip.conf, также состоящий из секций. Общий вид секций стандартен для всех конфигурационных файлов Asterisk. Основное отличие в структуре конфигурационного файла от классического драйвера chan_sip, в том, что в файле для PjSIP — конфигурация устройств разбивается на логические разделы.
Эта статья является этапом курса по настройке FreePBX 14:
Прежде всего в FreePBX 14 должен быть включен SRV Lookup. О том, как это сделать мы рассказывали в статье.
Исходные данные провайдера:
- Host: sip.test.ru
- Port: 9290
- SIP_ID: 74951234567
- SIP_Password: Pa$$w0rd
- Codec: g711alaw, g729
После этого переходим в раздел Connectivity → Trunks и нажимаем кнопку + Add Trunks. Из полученного списка следует выбрать + Add SIP (chan_pjsip) Trunk.
Прежде всего приведем описание опций:
- Trunk Name – Название транка.
- Hide CallerID – Опция скрытия CID при исходящем вызове.
- Outbound CallerID – CID, который будет передаваться при исходящем вызове.
- CID Options – Настройки передачи CID – разрешить все, запретить иностранные и т.д.
- Maximum Channels – Максимальное количество одновременных вызовов в PjSIP-транке.
- Asterisk Trunk Dial Options – Параметры команды Dial, которые будут использоваться для PjSIP-транка. Для переопределения параметров по умолчанию, установите флажок в значение «Override».
- Continue if Busy – Опция перенаправления вызова на следующий транк даже если канал сообщает «BUSY» или «INVALID NUMBER».
- Disable Trunk – Программное отключение PjSIP-транка.
- Monitor Trunk Failures – Если установлен параметр в значение Yes, возможно указать пользовательский сценарий AGI, который будет вызываться для отчетов, журналов, электронной почты или других действий при падении PjSIP-транка или в случаях таких ошибок как NOANSWER, CANCEL.
pjsip Settings
Прежде всего, данная вкладка отвечает за исходящие, входящие вызовы, а также выбор кодеков и расширенные настройки.
GENERAL
ADVANCED
Также необходимо настроить расширенные параметры, указав настройки:
- DTMF Mode – Режим DTMF сигнализации
- Permanent Auth Rejection – Определяет, рассматриваются ли проблемы неудачной проверки подлинности, как постоянные сбои.
- Contact User – Имя пользователя, посылаемое в запросах.
- From Domain – Имя домена, используемое в заголовке поля From в запросах.
- From User – Имя пользователя для использования в заголовке поля From в запросах
- Client URI – URI SIP-клиента, используемый при попытке исходящей регистрации. Этот параметр автоматически генерируется УАТС, если оставить его пустым. Формат: sip:[username]@[ip]:[port].
- Server URI – URI SIP-сервера регистрации. Этот параметр генерируется автоматически, если оставить его пустым. Формат: sip:[username]@[ip]:[port].
- AOR Contact – Постоянный контакт AoR для регистрации endpoint.
- Support Path – Если этот параметр включен, исходящие запросы REGISTER объявят о поддержке заголовка, чтобы промежуточные прокси-сервера могли добавлять их в свои заголовки по необходимости.
CODECS
Кодеки настраиваются по согласованию с вашим оператором. Также требуется указать приоритет.
Проверяем регистрацию в: Reports → Asterisk Info → Registries:
- <Registration/ServerURI..............................> <Auth..........> <Status.......>
- ==========================================================================================
- SIP_Provider/sip:sip.test.ru:9290 SIP_Provider Registered
- Objects found: 1
FreePBX 14 PjSIP транк настроен. В заключении следует напомнить, что следующим этапом необходимо настроить правила маршрутизации (входящей/исходящей).