Скопируйте ID провайдера MikoPBX из адресной строки браузера, пример «SIP-1596101220»
Создайте новый trunk в интерфейсе FreePBX
В поле «Trunk Name» укажите ID провайдера MikoPBX
На вкладке «pjsip Settings» - «Advanced» в поле «From User» вставьте значение «ID провайдера 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
Сохраните и примените изменения.
Опишем исходящий маршрут (см. инструкции Исходящие маршруты) В данном примере, все исходящие направлены через FreePBX
Опишем входящий маршрут Входящие маршруты В данном случае, все вызовы будут направлены на внутренний номер 201.
При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. Если пользователь FreePBX наберет номер 201, то будет направлен на номер 201
Настройка FreePBX
Перейдите в раздел «Connectivity» - «Trunks» и добавьте новый trunk chan_pjsip
Перейдите на вкладку General
Укажите в качестве «Trunk Name» логин, используемый в MIKOPBX (из адресной строки браузера «SIP-1596101220»)
Перейдите на вкладку «Dialed Number Manipulation Rules» задайте шаблон для исходящих
Перейдите на вкладку pjsip Settings
Заполните поле Secret - пароль, указанный в MIKOPBX
Заполните поле SIP Server - адрес MIKOPBX
В «Authentication» выбрите значение Both
В поле «Registration» укажите Receive
Перейдите в раздел «Connectivity» - «Inbound Routes», опишите входящий маршрут
Перейдите в раздел «Connectivity» - «Outbound Routes», опишите исходящий маршрут