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

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


faq:mikopbx_freepbx

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:mikopbx_freepbx [2020/07/30 10:58]
Портнов Алексей
faq:mikopbx_freepbx [2023/04/11 12:32] (текущий)
Портнов Алексей [FreePBX]
Строка 1: Строка 1:
-====== Объединение MIKOPBX и FreePBX ====== +====== Объединение MIKOPBX и FreePBX ​(PJSIP) ​====== 
- +[[:​faq|Обратно к перечню инструкций]]\\ \\  
-====== ​Настройка MIKOPBX ​======+====== ​Связь Провайдер - Транк ======
   - Опишем нового провайдера (см. инструкции [[:​providers|Провайдеры телефонии]])   - Опишем нового провайдера (см. инструкции [[:​providers|Провайдеры телефонии]])
   - Название провайдера указываем произвольное   - Название провайдера указываем произвольное
-  - В поле ост" указываем IP адрес ​FreePBX +  - "​**Тип учетной записи**" ​укажите "​**Входящая ​регистрация**"​ 
-  - Устанавливаем пароль (**сложный**, произвольный) +  - Выполните действие "​Сохранить"​ 
-  - В поле "**Логин**" укажем "**tmp**" +  - Скопируйте **ID провайдера MikoPBX** из адресной строки браузера, пример "​**SIP-1596101220**"​ {{ :​faq:​mikopbx-freepbx-1.png |}} 
-  - Сохраним провайдера +  - Создайте новый trunk в интерфейсе FreePBX 
-  - В поле "**Логин**" ​укажем значение из адресной строки браузера ​"​**SIP-1596101220**" ​{{ :faq:mikopbx-freepbx-1.png |}} +  - Перейдите в раздел "​**Connectivity**"​ - "​**Trunks**"​ и добавьте новый trunk **chan_pjsip** 
-  - Опишем исходящий маршрут (см. инструкции [[outbound-routes|Исходящие маршруты]]) {{ :​faq:​mikopbx-freepbx-2.png |}} В данном примере,​ все исходящие направлены через FreePBX +  - Перейдите на вкладку **General** {{ :​faq:​freepbx-trunk-sip-1.png |}} 
-  - Опишем входящий маршрут [[incoming-routes|Входящие маршруты]] {{ :​faq:​mikopbx-freepbx-3.png |}} В данном случае,​ все вызовы будут направлены на внутренний номер 201. При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. ​+  - В поле "**Trunk Name**" укажите **ID провайдера MikoPBX** 
 +  - На вкладке "​**pjsip Settings**"​ - "​**Advanced**"​ в поле "​**From User**"​ вставьте значение "​**ID ​провайдера ​MikoPBX**"​{{ :​faq:​freepbx-trunk-sip-user-3.png |}} 
 +  - Установите "**Trust RPID/PAI**" ​ в значение **yes** 
 +  - Установите "​**Send RPID/​PAI**"​ в значение ​"​**Send Remote-Party-ID header**"​ {{ :​faq:​freepbx-trunk-sip-rpid-3.png |}} 
 +  - Опишите шаблоны номеров на вкладке "​**Dialed Number Manipulation Rules**"​ {{ :​faq:​freepbx-trunk-sip-2.png |}}  
 +  - Настройте регистрацию FreePBX на MikoPBX {{ :​faq:​freepbx-trunk-sip-reg-v2.png |}} 
 +  - Возможно реализовать и обратную схему, когда MikoPBX ​регистрируется на FreePBX: ​{{ :​faq:​freepbx-trunk-sip-reg-v1.png |}} выберите наиболее удобный вариант регистрации 
 +  - Устанавливаем пароль (**сложный**,​ произвольный),​ должен быть установлен одинаковый как на MikoPBX, так на FreePBX 
 +  - В "​расширенных настройках"​ MikoPBX, в "​Дополнительных параметрах"​ укажите следующие опции: <​code>​[endpoint] 
 +trust_id_inbound=yes 
 +send_rpid=yes</​code>​ 
 +  - Сохраните и примените изменения. 
 + 
 +====== Настройка Маршрутизации ====== ​ 
 +  - Опишем исходящий маршрут (см. инструкции [[:outbound-routes|Исходящие маршруты]]) {{ :​faq:​mikopbx-freepbx-2.png |}} В данном примере,​ все исходящие направлены через FreePBX 
 +  - Опишем входящий маршрут [[:incoming-routes|Входящие маршруты]] {{ :​faq:​mikopbx-freepbx-3.png |}} В данном случае,​ все вызовы будут направлены на внутренний номер 201.  
 +  - При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. ​{{ :​faq:​mikopbx-freepbx-9.png |}} Если пользователь FreePBX наберет номер **201**, то будет направлен на номер **201** 
 +  - Перейдите в раздел "​**Connectivity**"​ - "​**Inbound Routes**",​ опишите входящий маршрут {{ :​faq:​mikopbx-freepbx-7.png |}} 
 +  - Перейдите в раздел "​**Connectivity**"​ - "​**Outbound Routes**",​ опишите исходящий маршрут {{ :​faq:​mikopbx-freepbx-8.png |}} 
 + 
 + 
 +====== Статусы абонентов ====== 
 + 
 +В некоторых случаях,​ абонентам одной АТС потребуется знать статусы абонентов другой станции. 
 + 
 +К примеру при использовании:​ 
 + 
 +BLF на телефонных аппаратах 
 +«Панель телефонии для 1С» 
 +Для настройки статусов потребуется:​ 
 + 
 +===== MikoPBX ===== 
 + 
 +  - Добавьте **на первой АТС** через раздел [[:​custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: <​code>​[internal-hints] 
 +exten => 301,​hint,​PJSIP/​301 
 +exten => 303,​hint,​PJSIP/​303 
 +exten => 302,​hint,​PJSIP/​302 
 +</​code>​ Описываются все внутренние номера,​ что описаны на FreePBX 
 +  - Для **каждой АТС** добавьте через раздел [[:​custom-files|Кастомизация системных файлов]] в конец файла **pjsip.conf** <​code>​ 
 +[<​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 
 + 
 +</​code>​ 
 +<note tip>​Замените теги **SIP-1681205343** на **ID провайдера MikoPBX**, **172.16.156.216** на **адрес FreePBX** на свои значения 
 +</​note>​ 
 + 
 +===== FreePBX ===== 
 +  - Используйте модуль "​**Config Edit**"​ для редактирования файлов 
 +  - Добавьте к файлу "​**extensions_custom.conf**"​ <​code>​[mikopbx-hints] 
 +exten => 201,​hint,​PJSIP/​201 
 +exten => 202,​hint,​PJSIP/​202 
 +</​code>​ Тут следует описать все внутренние номера MikoPBX 
 +  - Добавьте к файлу "​**pjsip_custom.conf**"​ <​code>​ 
 +[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 
 +</​code>​ Замените теги **SIP-1681205343** на **ID провайдера MikoPBX**, **172.16.156.223** на **адрес MikoPBX** на свои значения 
 + 
 +<note important>​Опция **outbound_auth=SIP-1681205343** актуальна только для случая,​ когда FreePBX регистрируется на MikoPBX. Передачу статусов удалось настроить только для этого случая.</​note>​
  
 +[[:​faq|Обратно к перечню инструкций]]\\ \\ 
faq/mikopbx_freepbx.1596106727.txt.gz · Последние изменения: 2020/07/30 10:58 — Портнов Алексей