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

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


faq:connectats2

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 |}}\\ \\  +nHangup() 
-Если АТС 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|Обратно к перечню инструкций]]
    
- 
- 
faq/connectats2.txt · Последние изменения: 2022/11/15 13:52 — Портнов Алексей