Объединение MikoPBX и FreePBX (PJSIP)

Инструкция по объединению нескольких АТС

Создание провайдера MikoPBX

  1. В MikoPBX перейдите во вкладку "Маршрутизация" -> "Провайдеры телефонии":

Раздел "Провайдеры телефонии"
  1. Создайте нового SIP-провайдера. Для этого нажмите "Подключить SIP":

Элемент "Подключить SIP"
  1. Заполните следующие параметры:

  • "Название провайдера" - произвольное

  • "Тип учетной записи" - Входящая регистрация

Скопируйте логин и пароль, они понадобятся позже.

Параметры провайдера MikoPBX

Создание транка FreePBX

  1. В интерфейсе FreePBX перейдите в раздел "Connectivity" -> "Trunks":

Раздел "Trunks" FreePBX
  1. Добавьте новый транк, типа "chan_pjsip".

Новый транк в FreePBX
  1. Вставьте логин провайдера из MikoPBX в поле "Trunk Name":

"Trunk Name" FreePBX
  1. Перейдите во вкладку "pjsip Settings" -> "Advanced":

  • В поле «From User» вставьте значение «Логин провайдера MikoPBX»

  • Установите «Trust RPID/PAI» в значение "yes"

  • Установите «Send RPID/PAI» в значение «Send Remote-Party-ID header»

Параметры транка FreePBX
  1. Опишите шаблоны номеров на вкладке «Dialed Number Manipulation Rules»:

Настройка шаблонов номеров FreePBX

Сохраните изменения.

Варианты регистрации

Далее Вам необходимо выбрать один из двух вариантов регистрации:

Регистрация FreePBX на MikoPBX

Вариант регистрации FreePBX на MikoPBX

Регистрация MikoPBX на FreePBX

Вариант регистрации MikoPBX на FreePBX

Устанавите пароль (сложный, произвольный). Он должен быть одинаковый как на MikoPBX, так на FreePBX.

В «расширенных настройках» MikoPBX, в «Дополнительных параметрах» укажите следующие опции:

[endpoint]
trust_id_inbound=yes
send_rpid=yes

Сохраните и примените изменения.

Дополнительные параметры провайдера в MikoPBX

Настройка маршрутизации

  1. Опишите исходящий маршрут (Статья "Исходящая маршрутизация") в MikoPBX:

Настройка исходящей маршрутизации на MikoPBX
  1. Опишите входящий маршрут (Статья "Входящая маршрутизация") в MikoPBX:

Настройка входящей маршрутизации на MikoPBX

При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте (Если пользователь FreePBX наберет номер 202, то будет направлен на номер 202):

Описание номера назначения для индивидуального DID-номера
  1. Перейдите в раздел «Connectivity» - «Inbound Routes», опишите входящий маршрут в FreePBX:

Настройка входящей маршрутизации на FreePBX
  1. Перейдите в раздел «Connectivity» - «Outbound Routes», опишите исходящий маршрут:

Настройка исходящей маршрутизации на FreePBX

Статусы абонентов

В некоторых случаях, абонентам одной АТС потребуется знать статусы абонентов другой станции.

К примеру при использовании BLF на телефонных аппаратах «Панель телефонии для 1С» Для настройки статусов потребуется:

MikoPBX

  1. Добавьте на первой АТС через раздел Кастомизация системных файлов в конец файла "extensions.conf" следующий текст:

[internal-hints]
exten => 301,hint,PJSIP/301
exten => 303,hint,PJSIP/303
exten => 302,hint,PJSIP/302

Описываются все внутренние номера, что описаны на FreePBX

  1. Для каждой АТС добавьте через раздел Кастомизация системных файлов в конец файла "pjsip.conf":

[SIP-TRUNK-41C1B8B4-devicestate]
type=outbound-publish
server_uri=sip:SIP-TRUNK-41C1B8B4@172.16.156.216:5060
event=asterisk-devicestate
 
[SIP-TRUNK-41C1B8B4]
type=asterisk-publication
devicestate_publish=SIP-TRUNK-41C1B8B4-devicestate
device_state=yes

[SIP-TRUNK-41C1B8B4]
type=inbound-publication
event_asterisk-devicestate=SIP-TRUNK-41C1B8B4

FreePBX

  1. Используйте модуль «Config Edit» для редактирования файлов

  2. Добавьте к файлу «extensions_custom.conf»

Тут следует описать все внутренние номера MikoPBX:

[mikopbx-hints]
exten => 201,hint,PJSIP/201
exten => 202,hint,PJSIP/202
  1. Добавьте к файлу «pjsip_custom.conf»

[SIP-TRUNK-41C1B8B4-devicestate]
type=outbound-publish
server_uri=sip:SIP-TRUNK-41C1B8B4@172.16.156.223:5060
event=asterisk-devicestate
outbound_auth=SIP-TRUNK-41C1B8B4
 
[SIP-TRUNK-41C1B8B4]
type=asterisk-publication
devicestate_publish=SIP-TRUNK-41C1B8B4-devicestate
device_state=yes
device_state_filter=^PJSIP/

[SIP-TRUNK-41C1B8B4]
type=inbound-publication
event_asterisk-devicestate=SIP-TRUNK-41C1B8B4

Last updated

Was this helpful?