Объединение MikoPBX и FreePBX (PJSIP)
Инструкция по объединению нескольких АТС
Создание провайдера MikoPBX
В MikoPBX перейдите во вкладку "Маршрутизация" -> "Провайдеры телефонии":

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

Заполните следующие параметры:
"Название провайдера" - произвольное
"Тип учетной записи" - Входящая регистрация
Скопируйте логин и пароль, они понадобятся позже.

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

Добавьте новый транк, типа "chan_pjsip".

Вставьте логин провайдера из MikoPBX в поле "Trunk Name":

Перейдите во вкладку "pjsip Settings" -> "Advanced":
В поле «From User» вставьте значение «Логин провайдера MikoPBX»
Установите «Trust RPID/PAI» в значение "yes"
Установите «Send RPID/PAI» в значение «Send Remote-Party-ID header»

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

Сохраните изменения.
Варианты регистрации
Далее Вам необходимо выбрать один из двух вариантов регистрации:
Регистрация FreePBX на MikoPBX

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

Устанавите пароль (сложный, произвольный). Он должен быть одинаковый как на MikoPBX, так на FreePBX.
В «расширенных настройках» MikoPBX, в «Дополнительных параметрах» укажите следующие опции:
[endpoint]
trust_id_inbound=yes
send_rpid=yes
Сохраните и примените изменения.

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

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

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

Перейдите в раздел «Connectivity» - «Inbound Routes», опишите входящий маршрут в FreePBX:

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

Статусы абонентов
В некоторых случаях, абонентам одной АТС потребуется знать статусы абонентов другой станции.
К примеру при использовании BLF на телефонных аппаратах «Панель телефонии для 1С» Для настройки статусов потребуется:
MikoPBX
Добавьте на первой АТС через раздел Кастомизация системных файлов в конец файла "extensions.conf" следующий текст:
[internal-hints]
exten => 301,hint,PJSIP/301
exten => 303,hint,PJSIP/303
exten => 302,hint,PJSIP/302
Описываются все внутренние номера, что описаны на FreePBX
Для каждой АТС добавьте через раздел Кастомизация системных файлов в конец файла "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
Замените теги "SIP-TRUNK-41C1B8B4" на ID провайдера MikoPBX, "172.16.156.216" на адрес FreePBX на свои значения
FreePBX
Используйте модуль «Config Edit» для редактирования файлов
Добавьте к файлу «extensions_custom.conf»
Тут следует описать все внутренние номера MikoPBX:
[mikopbx-hints]
exten => 201,hint,PJSIP/201
exten => 202,hint,PJSIP/202
Добавьте к файлу «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
Замените теги "SIP-TRUNK-41C1B8B4" на ID провайдера MikoPBX, "172.16.156.216" на адрес FreePBX на свои значения
Опция outbound_auth=SIP-TRUNK-41C1B8B4 актуальна только для случая, когда FreePBX регистрируется на MikoPBX. Передачу статусов удалось настроить только для этого случая.
Last updated
Was this helpful?