Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:connectats2 [2022/06/30 06:32] Портнов Алексей [Статусы абонентов] |
faq:connectats2 [2022/11/15 13:52] (текущий) Портнов Алексей [Статусы абонентов] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Объединение двух MikoPBX ====== | ====== Объединение двух MikoPBX ====== | ||
[[:faq|Обратно к перечню инструкций]]\\ \\ | [[:faq|Обратно к перечню инструкций]]\\ \\ | ||
- | <note warning>Инструкции актуальны для MIKO PBX версии **2020.1.62+**. Для настройки более старых версий используйте [[https://wiki.mikopbx.com/faq:connectats2?rev=1560258371 | статью]].</note> | + | |
Компания call-центра имеет два офиса в **Москве** и **Санкт-Петербурге**.\\ | Компания call-центра имеет два офиса в **Москве** и **Санкт-Петербурге**.\\ | ||
В каждом офисе используется **MikoPBX**:\\ | В каждом офисе используется **MikoPBX**:\\ | ||
Строка 20: | Строка 20: | ||
<note warning>**Идентификатор провайдера появится в адресной строке только после записи провайдера**. Временно в поле "**Логин**" укажите производное значение. После записи провайдера можно его скорректировать. </note> | <note warning>**Идентификатор провайдера появится в адресной строке только после записи провайдера**. Временно в поле "**Логин**" укажите производное значение. После записи провайдера можно его скорректировать. </note> | ||
+ | В "**Расширенные настройки**" - "**Переопределение SIP заголовка "From"**" - установите влаг "Отключить использование поля **fromuser**" | ||
+ | |||
+ | В "**Расширенные настройки**" - "**Дополнительные параметры**" следует прописать: | ||
+ | <code>[endpoint] | ||
+ | set_var=IGNORE_TIME=1 | ||
+ | </code> | ||
+ | |||
+ | Эта опция отключит функционал "**Нерабочее время**" для всех входящих через этого провайдера. | ||
+ | {{ :faq:mikopbx_nastroĭka_sip_provaĭdera.png |}} | ||
+ | |||
+ | <note important>**IGNORE_TIME** - опция будет доступна в 2022.02.103+</note> | ||
===== Исходящая маршрутизация ===== | ===== Исходящая маршрутизация ===== | ||
Строка 77: | Строка 88: | ||
exten => 302,hint,PJSIP/302 | exten => 302,hint,PJSIP/302 | ||
</code> | </code> | ||
- | - Добавьте **на первой АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **pjsip.conf** <code> | + | - Для **каждой АТС** добавьте через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **pjsip.conf** <code> |
- | [instance2] | + | [<ID-Провайдера-Текщуей-АТС>-devicestate] |
- | type=endpoint | + | |
- | + | ||
- | [instance2-devicestate] | + | |
type=outbound-publish | type=outbound-publish | ||
- | server_uri=sip:instance1@172.16.156.223 | + | server_uri=sip:<ID-Провайдера-Текщуей-АТС>@<ID-Провайдера-Другой-АТС>:<SIP-Порт-Другой-АТС> |
event=asterisk-devicestate | event=asterisk-devicestate | ||
- | [instance2] | + | [<ID-Провайдера-Текщуей-АТС>] |
type=asterisk-publication | type=asterisk-publication | ||
- | devicestate_publish=instance2-devicestate | + | devicestate_publish=<ID-Провайдера-Текщуей-АТС>-devicestate |
device_state=yes | device_state=yes | ||
- | [instance2] | + | [<ID-Провайдера-Текщуей-АТС>] |
type=inbound-publication | type=inbound-publication | ||
- | event_asterisk-devicestate=instance2 | + | event_asterisk-devicestate=<ID-Провайдера-Текщуей-АТС> |
</code> | </code> | ||
+ | <note tip>Замените теги **<ID-Провайдера-Текщуей-АТС>**, **<ID-Провайдера-Другой-АТС>**, **<SIP-Порт-Другой-АТС>** на свои значения | ||
+ | </note> | ||
- Добавьте **на второй АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: <code>[internal-hints] | - Добавьте **на второй АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: <code>[internal-hints] | ||
exten => 201,hint,PJSIP/201 | exten => 201,hint,PJSIP/201 | ||
Строка 100: | Строка 110: | ||
exten => 202,hint,PJSIP/202 | exten => 202,hint,PJSIP/202 | ||
</code> | </code> | ||
- | - Добавьте **на первой АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **pjsip.conf** <code>[instance1] | ||
- | type=endpoint | ||
- | |||
- | [instance1-devicestate] | ||
- | type=outbound-publish | ||
- | server_uri=sip:instance2@172.16.156.193 | ||
- | event=asterisk-devicestate | ||
- | |||
- | [instance1] | ||
- | type=asterisk-publication | ||
- | devicestate_publish=instance1-devicestate | ||
- | device_state=yes | ||
- | [instance1] | ||
- | type=inbound-publication | ||
- | event_asterisk-devicestate=instance1 | ||
- | </code> | ||
<note tip>Пример также можно посмотреть в [[https://wiki.asterisk.org/wiki/display/AST/Exchanging+Device+and+Mailbox+State+Using+PJSIP | официальной документации]] asterisk </note> | <note tip>Пример также можно посмотреть в [[https://wiki.asterisk.org/wiki/display/AST/Exchanging+Device+and+Mailbox+State+Using+PJSIP | официальной документации]] asterisk </note> | ||
+ | |||
+ | ===== Одинаковые номера на АТС ===== | ||
+ | |||
+ | В идеале, на каждой АТС должен быть свой диапазон номеров SIP и они не должны пересекаться. Но на практике, возможно и наложение. В этом случае можно столкнуться с проблемой звонка с одной АТС на другую, вызов может обрываться. | ||
+ | |||
+ | Проблему можно обойти, **на каждой АТС** следует добавить через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующую логику: | ||
+ | |||
+ | <code> | ||
+ | [ID_PROVIDER-outgoing-custom] | ||
+ | ; При исходящем в caller ID добавляем префикс "_" (нижнее подчеркивание) | ||
+ | exten => _X!,1,Set(CALLERID(num)=_${CALLERID(num)}) | ||
+ | same => n,return | ||
+ | |||
+ | [ID_PROVIDER-incoming-custom] | ||
+ | ; При входящем удаляем префикс, для корректного отображения callerid | ||
+ | exten => _[0-9*#+]!,1,Set(CALLERID(num)=${CALLERID(num)=:1}) | ||
+ | same => n,return | ||
+ | </code> | ||
+ | |||
+ | <note important>**ID_PROVIDER** - это идентификатор провайдера текущей АТС, подсмотреть можно в адресной строке браузера.</note> | ||
+ | |||
+ | |||
+ | |||