Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:mikopbx_freepbx [2020/07/31 09:21] Портнов Алексей [Объединение MIKOPBX и FreePBX] |
faq:mikopbx_freepbx [2023/04/11 12:32] (текущий) Портнов Алексей [FreePBX] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Объединение MIKOPBX и FreePBX (PJSIP) ====== | ====== Объединение MIKOPBX и FreePBX (PJSIP) ====== | ||
[[:faq|Обратно к перечню инструкций]]\\ \\ | [[: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** |
+ | - Перейдите на вкладку **General** {{ :faq:freepbx-trunk-sip-1.png |}} | ||
+ | - В поле "**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 | - Опишем исходящий маршрут (см. инструкции [[:outbound-routes|Исходящие маршруты]]) {{ :faq:mikopbx-freepbx-2.png |}} В данном примере, все исходящие направлены через FreePBX | ||
- Опишем входящий маршрут [[:incoming-routes|Входящие маршруты]] {{ :faq:mikopbx-freepbx-3.png |}} В данном случае, все вызовы будут направлены на внутренний номер 201. | - Опишем входящий маршрут [[:incoming-routes|Входящие маршруты]] {{ :faq:mikopbx-freepbx-3.png |}} В данном случае, все вызовы будут направлены на внутренний номер 201. | ||
- При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. {{ :faq:mikopbx-freepbx-9.png |}} Если пользователь FreePBX наберет номер **201**, то будет направлен на номер **201** | - При необходимости опишите отдельно на каждый DID свой номер назначения в отдельном маршруте. {{ :faq:mikopbx-freepbx-9.png |}} Если пользователь FreePBX наберет номер **201**, то будет направлен на номер **201** | ||
- | |||
- | ====== Настройка FreePBX ====== | ||
- | |||
- | - Перейдите в раздел "**Connectivity**" - "**Trunks**" и добавьте новый trunk **chan_pjsip** | ||
- | - Перейдите на вкладку **General** | ||
- | - Укажите в качестве "**Trunk Name**" логин, используемый в MIKOPBX (из адресной строки браузера "**SIP-1596101220**") {{ :faq:mikopbx-freepbx-4.png |}} | ||
- | - Перейдите на вкладку "Dialed Number Manipulation Rules" задайте шаблон для исходящих {{ :faq:mikopbx-freepbx-5.png |}} | ||
- | - Перейдите на вкладку **pjsip Settings** | ||
- | - Заполните поле **Secret** - пароль, указанный в MIKOPBX | ||
- | - Заполните поле **SIP Server** - адрес MIKOPBX | ||
- | - В "**Authentication**" выбрите значение **Both** | ||
- | - В поле "**Registration**" укажите **Receive** {{ :faq:mikopbx-freepbx-6.png |}} | ||
- Перейдите в раздел "**Connectivity**" - "**Inbound Routes**", опишите входящий маршрут {{ :faq:mikopbx-freepbx-7.png |}} | - Перейдите в раздел "**Connectivity**" - "**Inbound Routes**", опишите входящий маршрут {{ :faq:mikopbx-freepbx-7.png |}} | ||
- Перейдите в раздел "**Connectivity**" - "**Outbound Routes**", опишите исходящий маршрут {{ :faq:mikopbx-freepbx-8.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|Обратно к перечню инструкций]]\\ \\ |