Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:connectats2 [2019/01/22 18:51] Мальцев Иван |
faq:connectats2 [2022/11/15 13:52] (текущий) Портнов Алексей [Статусы абонентов] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Объединение двух Askozia PBX ====== | + | ====== Объединение двух MikoPBX ====== |
[[:faq|Обратно к перечню инструкций]]\\ \\ | [[:faq|Обратно к перечню инструкций]]\\ \\ | ||
Компания call-центра имеет два офиса в **Москве** и **Санкт-Петербурге**.\\ | Компания call-центра имеет два офиса в **Москве** и **Санкт-Петербурге**.\\ | ||
- | В каждом офисе используется **Askozia PBX**:\\ | + | В каждом офисе используется **MikoPBX**:\\ |
* **АТС Москва** - //172.16.32.226// - все внутренние номера сотрудников назначены по шаблону **2ХХ** | * **АТС Москва** - //172.16.32.226// - все внутренние номера сотрудников назначены по шаблону **2ХХ** | ||
* **АТС Петербург** - //172.16.32.227// - все внутренние номера сотрудников назначены по шаблону **3ХХ**\\ | * **АТС Петербург** - //172.16.32.227// - все внутренние номера сотрудников назначены по шаблону **3ХХ**\\ | ||
Строка 11: | Строка 11: | ||
Схематично маршрутизация вызовов представлена на рисунке.\\ | Схематично маршрутизация вызовов представлена на рисунке.\\ | ||
{{:faq:topology.png |}} | {{:faq:topology.png |}} | ||
+ | |||
+ | ===== Провайдеры телефонии ===== | ||
- | Для каждой АТС необходимо добавить учетную запись провайдера. Для её создания необходимо перейти в **Маршрутизация** -> **Провайдеры телефонии**.\\ | + | Для каждой АТС необходимо добавить учетную запись провайдера. Для её создания необходимо перейти в **Маршрутизация** -> **Провайдеры телефонии**.\\ |
- | ===== Настройка провайдера Санкт-Петербург для АТС Москвы ===== | + | Создайте провайдеров и заполните параметры подключения как на скриншоте ниже: |
- | 1. Введем IP адрес **АТС Москва** //172.16.32.226// в браузере и добавим новую учетную запись провайдера. К этой учетной записи будет подключаться АТС из Петербурга.\\ | + | {{ :faq:providers_msk_piter.jpg |}} |
+ | <note warning>**Идентификатор провайдера появится в адресной строке только после записи провайдера**. Временно в поле "**Логин**" укажите производное значение. После записи провайдера можно его скорректировать. </note> | ||
- | {{ :faq:provider_peterb_1.png |}} | + | В "**Расширенные настройки**" - "**Переопределение SIP заголовка "From"**" - установите влаг "Отключить использование поля **fromuser**" |
- | **Логин** на этом этапе укажем произвольный. **Пароль** придумаем и введем сложный, аналогичный пароль позже укажем в настройках провайдера на АТС Петербурга. С этим паролем АТС Москвы будет регистрироваться на АТС Петербурга и наоборот, АТС Петербурга на АТС Москвы. В качестве **хоста** указываем IP адрес АТС Петербурга.\\ \\ | + | В "**Расширенные настройки**" - "**Дополнительные параметры**" следует прописать: |
- | 2. На вкладке **Настройки регистрации** выключаем поле **From User**.\\ | + | <code>[endpoint] |
- | {{ :faq:2018-018-17_105416.png |}}\\ \\ | + | set_var=IGNORE_TIME=1 |
- | Если АТС Петербурга должна иметь возможность подключаться с разных IP, т.е. она **не имеет** постоянного IP адреса, то в дополнительные параметры добавляем\\ <code>host=dynamic</code>\\ | + | </code> |
- | {{ :faq:2018-08-17_161442.png |}}\\ \\ | + | |
- | //Сохраняем настройки//.\\ \\ | + | |
- | 3. Настраиваем маршрутизацию **исходящих** вызовов для провайдера Peterburg. Добавляем новое правило для исходящих маршрутов. Указываем, что номер, который мы будем набирать, начинается с **3**. Перед тем как начнется вызов, необходимо удалить это префикс.\\ | + | |
- | {{ :faq:2018-08-17_155755.png |}}\\ \\ | + | Эта опция отключит функционал "**Нерабочее время**" для всех входящих через этого провайдера. |
- | 4. Настраиваем маршрутизацию **входящих** вызовов для провайдера "Офис Санкт-Петербург". Для каждого внутреннего номера АТС Москвы, на который могут поступать вызовы из АТС Петербурга необходимо добавить правило входящей маршрутизации по **DID номеру**. В качестве DID номера АТС Петербурга будет передавать внутренний номер АТС Москвы 2XX. Добавим новое правило для входящих на 201 номер: | + | {{ :faq:mikopbx_nastroĭka_sip_provaĭdera.png |}} |
- | {{ :faq:inbound_from_piter_1.png |}} | + | <note important>**IGNORE_TIME** - опция будет доступна в 2022.02.103+</note> |
+ | ===== Исходящая маршрутизация ===== | ||
- | **Провайдер** укажем "Офис Санкт-Петербург", **Дополнительный номер(DID)** - 201, в разделе переадресации вызова укажем сотрудника с внутренним номером 201. | + | Необходимо перейти в **Маршрутизация** -> **Исходящие маршруты**. Опишите исходящие маршруты как в скриншоте ниже: |
+ | {{ :faq:out_rout_piter_jpg_out_rout_msk_jpg_i_prov.jpg |}} | ||
- | Аналогично настроим для оставшихся номеров: | + | ===== Входящая маршрутизация ===== |
- | {{ :faq:inbound_from_piter_2.png |}} | + | Добавим **для каждой АТС одинаковое приложение диалплана**, которое будет переадресовывать звонки на внутренние номера . В разделе **Модули - Приложения диалпланов** добавим новое приложение: |
- | ===== Настройка провайдера Moscow для АТС Peterburg ===== | + | {{ :faq:dialplan_income_app.jpg |}} |
- | 1. Введем IP адрес **АТС Peterburg** //172.16.32.87// в браузере и добавим новую учетную запись провайдера. К этой учетной записи будет подключаться АТС из Петербурга.\\ | + | |
- | {{ :faq:2018-08-17_162030.png |}}\\ | + | **Номер для вызова приложения** укажем произвольный уникальный номер, **Тип кода** выберем **Диалплан Asterisk**. Перейдем на закладку **Программный код** и добавим код обработки звонка: |
- | **Название** и **пароль** для провайдера можете задать произвольными. В качестве **хоста** указываем IP адрес АТС Peterburg.\\ \\ | + | <code> |
- | 2. На вкладке **Настройки регистрации** выключаем поле **From User**.\\ | + | 1, GoTo(internal,${FROM_DID},1) |
- | {{ :faq:2018-018-17_105416.png |}}\\ \\ | + | n, Hangup() |
- | Если АТС Peterburg должна иметь возможность подключаться с разных IP, т.е. она **не имеет** постоянного IP адреса, то в дополнительные параметры добавляем\\ <code>host=dynamic</code>\\ | + | </code> |
- | {{ :faq:2018-08-17_161442.png |}}\\ \\ | + | |
- | //Сохраняем настройки//.\\ \\ | + | |
- | 3. Настраиваем маршрутизацию **исходящих** вызовов для провайдера Moscow. Добавляем новое правило для исходящих маршрутов. Указываем, что номер, который мы будем набирать, начинается с **2**. Перед тем как начнется вызов, необходимо удалить это префикс.\\ | + | |
- | {{ :faq:2018-08-17_162156.png |}}\\ \\ | + | Создадим входящий маршрут для каждой АТС. Перейдем в раздел **Маршрутизация - Входящие маршруты**, добавим новое правило: |
- | 4. Настраиваем маршрутизацию **входящих** вызовов для провайдера Moscow, для этого добавим сначала IVR-меню, которое будет оповещать сотрудников из офиса Москвы, что они позвонили в офис Москвы.\\ \\ | + | |
- | {{ :faq:2018-08-17_162429.png |}} \\ \\ | + | |
- | Голосовое приветствие оповещает абонента о том, что если он забыл внутренний номер сотрудника, то может ввести **1** и попадет на общую очередь, если же абонент несколько раз неверно ввел внутренний номер сотрудника, то попадет на **Номер по умолчанию**, т.е. на общую очередь.\\ \\ | + | |
- | Добавляем правило входящей маршрутизации и указываем, что все входящие звонки мы направляем на наш IVR.\\ | + | |
- | {{ :faq:2018-08-17_162545.png |}}\\ \\ | + | |
- | ===== Соединяем две АТС ===== | + | {{ :faq:income_msk_piter_rout.jpg |}} |
- | 1. Для **АТС Moscow**(//172.16.32.86//) откройте снова учетную запись провайдера Peterburg.\\ \\ | + | |
- | В строке навигации браузера вы увидите имя учетной записи, в нашем примере **SIP-PROVIDER-581D05D6AA138D6B0598E75B9A4E1FB8**. Скопируйте данное имя.\\ | + | |
- | {{ :faq:2018-08-17_164025.png |}}\\ | + | |
- | 2. Для **АТС Peterburg**(//172.16.32.87//) откройте учетную запись провайдера Moscow.\\ | + | ===== Переадресация ===== |
- | В поле **Логин** вставьте имя учетной записи (//SIP-PROVIDER-581D05D6AA138D6B0598E75B9A4E1FB8//). Сохраните примененные настройки.\\ \\ | + | |
- | {{ :faq:2018-08-17_164148.png |}}\\ \\ | + | <note important>В целях безопасности, переадресация на "**Внешние**" номера телефонов запрещена! </note> |
- | Таким образом мы установили связь **АТС Peterburg -> АТС Moscow**. Теперь выполним те же действия только для установления связи **АТС Moscow -> Peterburg**, и тогда мы соединим наши две станции.\\ \\ | + | |
+ | Чтобы снять ограничение, добавьте через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: | ||
+ | |||
+ | <code>[internal-transfer](+) | ||
+ | exten => _2XX,1,Set(__ISTRANSFER=transfer_) | ||
+ | same => n,Goto(outgoing,${EXTEN},1) | ||
+ | </code> | ||
+ | Это разрешит переадресацию на 2XX номера. | ||
+ | |||
+ | На второй АТС, чтобы разрешить переадресацию на 3XX номера | ||
+ | добавьте через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст | ||
+ | |||
+ | <code>[internal-transfer](+) | ||
+ | exten => _3XX,1,Set(__ISTRANSFER=transfer_) | ||
+ | same => n,Goto(outgoing,${EXTEN},1) | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Статусы абонентов ===== | ||
+ | |||
+ | В некоторых случаях, абонентам одной АТС потребуется знать статусы абонентов другой станции. | ||
+ | |||
+ | К примеру при использовании: | ||
+ | * **BLF** на телефонных аппаратах | ||
+ | * "Панель телефонии для 1С" | ||
+ | |||
+ | Для настройки статусов потребуется: | ||
+ | - Добавьте **на первой АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: <code>[internal-hints] | ||
+ | exten => 301,hint,PJSIP/301 | ||
+ | exten => 303,hint,PJSIP/303 | ||
+ | exten => 302,hint,PJSIP/302 | ||
+ | </code> | ||
+ | - Для **каждой АТС** добавьте через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **pjsip.conf** <code> | ||
+ | [<ID-Провайдера-Текщуей-АТС>-devicestate] | ||
+ | type=outbound-publish | ||
+ | server_uri=sip:<ID-Провайдера-Текщуей-АТС>@<ID-Провайдера-Другой-АТС>:<SIP-Порт-Другой-АТС> | ||
+ | event=asterisk-devicestate | ||
+ | |||
+ | [<ID-Провайдера-Текщуей-АТС>] | ||
+ | type=asterisk-publication | ||
+ | devicestate_publish=<ID-Провайдера-Текщуей-АТС>-devicestate | ||
+ | device_state=yes | ||
+ | |||
+ | [<ID-Провайдера-Текщуей-АТС>] | ||
+ | type=inbound-publication | ||
+ | event_asterisk-devicestate=<ID-Провайдера-Текщуей-АТС> | ||
+ | </code> | ||
+ | <note tip>Замените теги **<ID-Провайдера-Текщуей-АТС>**, **<ID-Провайдера-Другой-АТС>**, **<SIP-Порт-Другой-АТС>** на свои значения | ||
+ | </note> | ||
+ | - Добавьте **на второй АТС** через раздел [[:custom-files|Кастомизация системных файлов]] в конец файла **extensions.conf** следующий текст: <code>[internal-hints] | ||
+ | exten => 201,hint,PJSIP/201 | ||
+ | exten => 203,hint,PJSIP/203 | ||
+ | exten => 202,hint,PJSIP/202 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <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> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Итоги ===== | ||
- | 3. Для **АТС Peterburg**(//172.16.32.87//) откройте снова учетную запись провайдера Moscow.\\ \\ | ||
- | В строке навигации браузера вы увидите имя учетной записи, в нашем примере **SIP-PROVIDER-2ECF347817EB7B9BE855BACACE9C021A**. Скопируйте данное имя.\\ \\ | ||
- | {{ :faq:2018-08-17_164127.png |}}\\ \\ | ||
- | 4. Для **АТС Moscow**(//172.16.32.86//) откройте учетную запись провайдера Peterburg.\\ | ||
- | В поле **Логин** вставьте имя учетной записи (//SIP-PROVIDER-2ECF347817EB7B9BE855BACACE9C021A//). Сохраните примененные настройки.\\ \\ | ||
- | {{ :faq:2018-08-17_164048.png |}}\\ \\ | ||
Таким образом мы соединили две АТС! Подтверждением успешного подключения двух станций служит зеленый индикатор напротив учетной записи провайдера.\\ \\ | Таким образом мы соединили две АТС! Подтверждением успешного подключения двух станций служит зеленый индикатор напротив учетной записи провайдера.\\ \\ | ||
- | Для **АТС Moscow**(//172.16.32.86//):\\ | + | Для **АТС Москва**(//172.16.32.226//):\\ |
- | {{ :faq:2018-08-17_163645.png |}}\\ | + | {{ :faq:provider_peterb_stat_1.png |}}\\ |
- | Для **АТС Peterburg**(//172.16.32.87//):\\ | + | Для **АТС Петербург**(//172.16.32.227//):\\ |
- | {{ :faq:2018-08-17_163702.png |}}\\ \\ | + | {{ :faq:provider_msk_stat_1.png |}}\\ \\ |
Аналогичным образом можно подключить **три** и даже **четыре** станции! Нужно понимать, что в случае соединения трех АТС каждая АТС должна иметь не один, а уже два провайдера. Схематично это изобразить можно так:\\ | Аналогичным образом можно подключить **три** и даже **четыре** станции! Нужно понимать, что в случае соединения трех АТС каждая АТС должна иметь не один, а уже два провайдера. Схематично это изобразить можно так:\\ | ||
{{ :faq:2018-08-17_163757.png |}}\\ \\ | {{ :faq:2018-08-17_163757.png |}}\\ \\ | ||
Строка 85: | Строка 151: | ||
[[:faq|Обратно к перечню инструкций]] | [[:faq|Обратно к перечню инструкций]] | ||
- | |||
- |