Найти тему

FreePBX 14 - настройка PjSIP транка

В данной статье мы расскажем как подключить в 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.

-2

General

-3

Прежде всего приведем описание опций:

  • 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

-4

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 объявят о поддержке заголовка, чтобы промежуточные прокси-сервера могли добавлять их в свои заголовки по необходимости.
-5

CODECS

Кодеки настраиваются по согласованию с вашим оператором. Также требуется указать приоритет.

Проверяем регистрацию в: ReportsAsterisk InfoRegistries:

  • <Registration/ServerURI..............................> <Auth..........> <Status.......>
  • ==========================================================================================
  • SIP_Provider/sip:sip.test.ru:9290 SIP_Provider Registered
  • Objects found: 1

FreePBX 14 PjSIP транк настроен. В заключении следует напомнить, что следующим этапом необходимо настроить правила маршрутизации (входящей/исходящей).