Connect to 3CX Phone System

From GarantPlus Alvis Wiki
Jump to: navigation, search

Описание Задачи стыковки

Предположим, в офисе запланирована модернизация УПАТС. При этом в качестве центральной УПАТС выбрана IP-АТС 3CX. В данной статье мы будем опираться на 3CX Phone System Release 12 любезно предоставленной для тестирования компанией 3CX.

Необходимо:

  • Объединить номерные планы существующей УПАТС (в филиале) и 3CX,
  • иметь возможность звонить в город через Alvis (по PRI) с 3CX

В данном тестовом примере мы предположим что:

1. 3CX и Alvis установлены в локальной сети 192.168.102.0/24.

2. Alvis установлен по IP 192.168.102.51, 3CX имеет IP 192.168.102.238

3. Отсутствует NAT между Alvis и 3CX (хотя это и не принципиально)

Подготовка

Перед выполнением объединения необходимо убедиться, что на сервере с 3CX установлена серверная версия Windows. Нам потребуется компонент DNS Server. В случае невозможности его установки на этом компьютере необходимо его развернуть на каком-либо PC в локальной сети.

Настройка сервера DNS

Система 3CX очень трепетно относиться к приему звонков от неидентифицированных пользователей по SIP, поэтому требует правильно настроенного локального DNS сервера для приема звонков по Direct SIP. В нашем примере мы будем использовать Forward DNS lookup зону testdomain.local, в случае необходимости можно использовать любую другую.

Далее мы будем опираться на статью в блоге 3CX.

Для упрощения мы используем возможность звонков без создания записи SRV "Setting up 3CX Phone System and DNS A Records to send and receive Direct SIP Calls (without SRV records)". 1. Открываем DNS Server, добавляем Forward зону testdomain.local (Primary, без Active Directory).

3cx-add-dns-1.png

2. Добавляем новый хост/Add new Host (A) в зоне testdomain local c именем: sip.testdomain.local. В качестве IP указываем IP сервера 3CX (192.168.102.238).

3cx-add-dns-2.png

3. Обновляем/активизируем конфигурацию DNS сервера для зоны testdomain.local: Update Server Data File.

3cx-add-dns-3.png

4. На Alvis и сервере 3CX в настройках DNS указываем данный сервер.

Настройка сервера 3CX

1. Необходимо активировать режим Direct SIP. Это можно сделать на вкладке Настройки/Дополнительные консоли управления 3CX.

  • В "Настройках для прямых SIP вызывов" устанавливаем чекбокс "Разрешить вызовы на SIP URL".
  • Указываем в поле "Внутренний SIP домен" значение testdomain.local.

Применяем настройки и перезагружаем сервисы 3CX для активации данного режима.

3cx-direct-sip-1.png

2. Создаем Voip-провайдера Alvis. Для этого в мастере Voip-провайдеров 3CX выбираем страну: Generic. В качестве провайдера указываем Custom SIP Trunk. В качестве имени провайдера указываем gpt-test.


В данном режиме (Custom SIP Trunk) мы стыкуемся в режиме авторизации по IP транка без регистрации.

3cx-direct-voip-1.png

На вкладке Основные указываем:

  • Имя SIP сервера или IP: 192.168.102.51 (это IP Alvis)
  • Порт SIP сервера: 5060
  • Имя исходящего прокси или IP: 192.168.102.51
  • Порт исходящего прокси (по умолчанию 5060): 5060

В блоке "Информация об аккаунте" указываем:

  • Внешний номер 77711

(любой, главное чтобы он не пересекался ни с одним из номеров в 3CX) отсальные поля этого блока оставляем пустыми

  • указываем максимальное кол-во одновременных вызывов 30.

На Вкладке Дополнительно:

В блоке "Настройки Оператора" включаем:

  • "Голос через АТС" - on
  • "Отключить видео" - on

остальные - off.

3cx-direct-voip-ADV-1.png

в блоке "Настройки Регистрации" указываем:

  • Требуется регистрация для: "Не обязательно"
  • IP адрес в поле Contact для регистрации: Внутренний.

3cx-direct-voip-ADV-2.png

в блоке Приоритет кодековб назначенные кодеки:

  • G.711 Alaw
  • G.729
  • GSM-FR

3cx-direct-voip-ADV-3.png

На владке DID в блоке "Идентификация источника по DID" добавляем маску 1**.

На вкладке DID отмечаем все внутренние номера 100-199

3. Задаем входящую маршрутизацию Заходим во Входящие Правила / Добавить DID.

  • DID/DDI Наименование: 1**

(по маске внутренних номеров 3CX)

  • Тип Входящего Правила DID/DDI/Маска,

сама маска: 100-199

  • Доступные порты:

выбираем gpt-test

в блоке Рабочие Часы:

  • Выбираем "На внутренний номер 100"

и применяем настройки.

ВНИМАНИЕ! Тут есть небольшая тонкость - после создания входящих DID необходимо будет вручную зайти и поменять 100 на 101 итп для соотвествующих DID! 
По-умолчанию 3CX все DID отправляет на один и тот же номер 100!

4. Исходящие правила Добавляем исходящее правило.

  • Наименование правила: alvis-trunk
  • Префикс: 2

(у нас 2xx - на стороне Alvis)

  • Вызовы с внутренних номеров: 100-199
  • Вызовы на номера длиной: 3

В маршрутах для Маршрута 1 выбираем:

  • провайдер gpt-test, удалить цифры 0.

и применяем настройки.

Настройка Alvis

1. Добавление транка без регистрации

На стороне Alvis мы добавляем пир без регистрации с именем 3cx, в качестве хоста указываем testdomain.local Режим: Транк После добавления на вкладке Alvis Gateway/Status он должен появиться в состоянии OK. Не забудьте на вкладке System Settings прописать DNS сервер!

3cx-alvis-sip.png

2. Настройка маршрутизации

3cx-alvis-route-1.png

Добавляем маршрут для УПАТС (E1) -> 3сx звонков: Source: E1/T1 Li #2 Dial Pattern: X. Destination: SIP Trunk 3cx


Добавляем маршрут для входящих с 3cx Source: SIP Trunk 3cx Dial Pattern: X. Destination: E1/T1 Li #2