Инструменты пользователя

Инструменты сайта


faq:mikopbx_freepbx

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

Связь Провайдер - Транк

  1. Опишем нового провайдера (см. инструкции Провайдеры телефонии)
  2. Название провайдера указываем произвольное
  3. «Тип учетной записи» - укажите «Входящая регистрация»
  4. Выполните действие «Сохранить»
  5. Скопируйте ID провайдера MikoPBX из адресной строки браузера, пример «SIP-1596101220»
  6. Создайте новый trunk в интерфейсе FreePBX
  7. Перейдите в раздел «Connectivity» - «Trunks» и добавьте новый trunk chan_pjsip
  8. Перейдите на вкладку General
  9. В поле «Trunk Name» укажите ID провайдера MikoPBX
  10. На вкладке «pjsip Settings» - «Advanced» в поле «From User» вставьте значение «ID провайдера MikoPBX»
  11. Установите «Trust RPID/PAI» в значение yes
  12. Установите «Send RPID/PAI» в значение «Send Remote-Party-ID header»
  13. Опишите шаблоны номеров на вкладке «Dialed Number Manipulation Rules»
  14. Настройте регистрацию FreePBX на MikoPBX
  15. Возможно реализовать и обратную схему, когда MikoPBX регистрируется на FreePBX: выберите наиболее удобный вариант регистрации
  16. Устанавливаем пароль (сложный, произвольный), должен быть установлен одинаковый как на MikoPBX, так на FreePBX
  17. В «расширенных настройках» MikoPBX, в «Дополнительных параметрах» укажите следующие опции:
    [endpoint]
    trust_id_inbound=yes
    send_rpid=yes
  18. Сохраните и примените изменения.

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

  1. Опишем исходящий маршрут (см. инструкции Исходящие маршруты) В данном примере, все исходящие направлены через FreePBX
  2. Опишем входящий маршрут Входящие маршруты В данном случае, все вызовы будут направлены на внутренний номер 201.
  3. При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. Если пользователь FreePBX наберет номер 201, то будет направлен на номер 201
  4. Перейдите в раздел «Connectivity» - «Inbound Routes», опишите входящий маршрут
  5. Перейдите в раздел «Connectivity» - «Outbound Routes», опишите исходящий маршрут

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

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

К примеру при использовании:

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

MikoPBX

  1. Добавьте на первой АТС через раздел Кастомизация системных файлов в конец файла extensions.conf следующий текст:
    [internal-hints]
    exten => 301,hint,PJSIP/301
    exten => 303,hint,PJSIP/303
    exten => 302,hint,PJSIP/302
    

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

  2. Для каждой АТС добавьте через раздел Кастомизация системных файлов в конец файла pjsip.conf
    [<ID-Провайдера-Текщуей-АТС>-devicestate]
    [SIP-1681205343-devicestate]
    type=outbound-publish
    server_uri=sip:SIP-1681205343@172.16.156.216:5060
    event=asterisk-devicestate
     
    [SIP-1681205343]
    type=asterisk-publication
    devicestate_publish=SIP-1681205343-devicestate
    device_state=yes
    
    [SIP-1681205343]
    type=inbound-publication
    event_asterisk-devicestate=SIP-1681205343
    
    
Замените теги SIP-1681205343 на ID провайдера MikoPBX, 172.16.156.216 на адрес FreePBX на свои значения

FreePBX

  1. Используйте модуль «Config Edit» для редактирования файлов
  2. Добавьте к файлу «extensions_custom.conf»
    [mikopbx-hints]
    exten => 201,hint,PJSIP/201
    exten => 202,hint,PJSIP/202
    

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

  3. Добавьте к файлу «pjsip_custom.conf»
    [SIP-1681205343-devicestate]
    type=outbound-publish
    server_uri=sip:SIP-1681205343@172.16.156.223:5060
    event=asterisk-devicestate
    outbound_auth=SIP-1681205343
     
    [SIP-1681205343]
    type=asterisk-publication
    devicestate_publish=SIP-1681205343-devicestate
    device_state=yes
    device_state_filter=^PJSIP/
    
    [SIP-1681205343]
    type=inbound-publication
    event_asterisk-devicestate=SIP-1681205343
    

    Замените теги SIP-1681205343 на ID провайдера MikoPBX, 172.16.156.223 на адрес MikoPBX на свои значения

Опция outbound_auth=SIP-1681205343 актуальна только для случая, когда FreePBX регистрируется на MikoPBX. Передачу статусов удалось настроить только для этого случая.

Обратно к перечню инструкций

faq/mikopbx_freepbx.txt · Последние изменения: 2023/04/11 12:32 — Портнов Алексей