В данной статье мы расскажем как подключить в FreePBX 14 SIP транк. SIP-транк – это набор свойств и параметров для совершения внешних вызовов по протоколу SIP. Для формирования корректных SIP запросов к вашему провайдеру, следует правильно настроить такие параметры как: аутентификация, CallerID, количество каналов, наличие сетевых трансляций (NAT), используемые кодеки, и конечно же контекст обработки входящих вызовов.
Эта статья является этапом курса по настройке FreePBX 14:
Прежде всего в FreePBX 14 должен быть включен SRV Lookup. О том, как это сделать мы рассказывали в статье.
Исходные данные провайдера:
- Host: sip.test.ru
- Port: 5060
- SIP_ID: 74951234567
- SIP_Password: Pa$$w0rd
- Codec: g711alaw, g729
После этого переходим в раздел Connectivity → Trunks и нажимаем кнопку + Add Trunks. Из полученного списка следует выбрать + Add SIP (chan_sip) Trunk.
Содержание
SIP-транк с регистрацией
General
Прежде всего приведем описание опций:
- Trunk Name – Название транка.
- Hide CallerID – Опция скрытия CID при исходящем вызове.
- Outbound CallerID – CID, который будет передаваться при исходящем вызове.
- CID Options – Настройки передачи CID – разрешить все, запретить иностранные и т.д.
- Maximum Channels – Максимальное количество одновременных вызовов в SIP-транке.
- Asterisk Trunk Dial Options – Параметры команды Dial, которые будут использоваться для SIP-транка. Для переопределения параметров по умолчанию, установите флажок в значение «Override».
- Continue if Busy – Опция перенаправления вызова на следующий транк даже если канал сообщает «BUSY» или «INVALID NUMBER».
- Disable Trunk – Программное отключение SIP-транка.
- Monitor Trunk Failures – Если установлен параметр в значение Yes, возможно указать пользовательский сценарий AGI, который будет вызываться для отчетов, журналов, электронной почты или других действий при падении SIP-транка или в случаях таких ошибок как NOANSWER, CANCEL.
sip Settings
Прежде всего данная вкладка отвечает за исходящие и входящие вызовы.
Outgoing
Прежде всего настроим исходящие вызовы в PEER Details:
host=sip.test.ru context=from-trunk insecure=port,invite type=peer username=74951234567 defaultuser=74951234567 secret=Pa$$w0rd fromuser=74951234567 fromdomain=sip.test.ru qualify=yes nat=auto_force_rport,auto_comedia
Incoming
Подобным образом настроим входящие вызовы.
USER Context
74951234567
USER Details
host=sip.test.ru context=from-trunk insecure=port,invite type=user username=74951234567 defaultuser=74951234567 secret=Pa$$w0rd fromuser=74951234567 fromdomain=sip.test.ru qualify=yes nat=auto_force_rport,auto_comedia
Register String
Большинство VoIP-провайдеров требуют регистрацию на их платформе. Формат строки регистрации:
username:password@switch.voipprovider.com
Многие провайдеры также требуют указание DID номера, следовательно строка регистрации будет иметь следующий вид:
username:password@switch.voipprovider.com/didnumber
74951234567:Pa$$w0rd@sip.test.ru/74951234567
Проверяем регистрацию в: Reports → Asterisk Info → Registries:
Host dnsmgr Username Refresh State Reg.Time sip.test.ru:5060 Y 74951234567 105 Registered Tue, 05 Nov 2019 09:54:09 1 SIP registrations.
FreePBX 14 – настройка SIP-транка без регистрации
При использовании SIP-транка без регистрации (по IP), необходимо учитывать следующее:
- Опции для PEER – Определяют исходящие настройки.
- Опции USER – определяют входящие соединения.
Для создания SIP-транка в FreePBX 14 БЕЗ регистрации следует указывать только опции PEER (Outgoing):
host=sip.test.ru context=from-trunk dtmfmode=rfc2833 insecure=port,invite type=friend disallow=all allow=alaw t38pt_udptl=yes qualify=5000 nat=auto_force_rport,auto_comedia
Строка регистрации (Register String) и параметры Incoming – не заполняются.
FreePBX 14 SIP транк настроен. В заключении следует напомнить, что следующим этапом необходимо настроить правила маршрутизации (входящей/исходящей).
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.