Инструкция по объединению нескольких АТС
В MikoPBX перейдите во вкладку "Маршрутизация" -> "Провайдеры телефонии":
Создайте нового SIP-провайдера. Для этого нажмите "Подключить SIP":
Заполните следующие параметры:
"Название провайдера" - произвольное
"Тип учетной записи" - Входящая регистрация
Скопируйте логин и пароль, они понадобятся позже.
В интерфейсе 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»:
Сохраните изменения.
Далее Вам необходимо выбрать один из двух вариантов регистрации:
Устанавите пароль (сложный, произвольный). Он должен быть одинаковый как на 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С» Для настройки статусов потребуется:
Добавьте на первой АТС через раздел Кастомизация системных файлов в конец файла "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:[email protected]: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 на свои значения
Используйте модуль «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:[email protected]: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. Передачу статусов удалось настроить только для этого случая.