Connect to 3CX Phone System
Contents
Описание Задачи стыковки
Предположим, в офисе запланирована модернизация УПАТС. При этом в качестве центральной УПАТС выбрана 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).
2. Добавляем новый хост/Add new Host (A) в зоне testdomain local c именем: sip.testdomain.local. В качестве IP указываем IP сервера 3CX (192.168.102.238).
3. Обновляем/активизируем конфигурацию DNS сервера для зоны testdomain.local: Update Server Data File.
4. На Alvis и сервере 3CX в настройках DNS указываем данный сервер.
Настройка сервера 3CX
1. Необходимо активировать режим Direct SIP. Это можно сделать на вкладке Настройки/Дополнительные консоли управления 3CX.
- В "Настройках для прямых SIP вызовов" устанавливаем чекбокс "Разрешить вызовы на SIP URL".
- Указываем в поле "Внутренний SIP домен" значение testdomain.local.
Применяем настройки и перезагружаем сервисы 3CX для активации данного режима.
2. Создаем Voip-провайдера Alvis. Для этого в мастере Voip-провайдеров 3CX выбираем страну: Generic. В качестве провайдера указываем Custom SIP Trunk. В качестве имени провайдера указываем gpt-test.
В данном режиме (Custom SIP Trunk) мы стыкуемся в режиме авторизации по IP транка без регистрации.
На вкладке Основные указываем:
- Имя SIP сервера или IP: 192.168.102.51 (это IP Alvis)
- Порт SIP сервера: 5060
- Имя исходящего прокси или IP: 192.168.102.51
- Порт исходящего прокси (по умолчанию 5060): 5060
В блоке "Информация об аккаунте" указываем:
- Внешний номер 77711
(любой, главное чтобы он не пересекался ни с одним из номеров в 3CX) остальные поля этого блока оставляем пустыми
- указываем максимальное кол-во одновременных вызовов 30.
На Вкладке Дополнительно:
В блоке "Настройки Оператора" включаем:
- "Голос через АТС" - on
- "Отключить видео" - on
остальные - off.
в блоке "Настройки Регистрации" указываем:
- Требуется регистрация для: "Не обязательно"
- IP адрес в поле Contact для регистрации: Внутренний.
в блоке Приоритет кодековб назначенные кодеки:
- G.711 Alaw
- G.729
- GSM-FR
На вкладке 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 сервер!
2. Настройка маршрутизации
Добавляем маршрут для УПАТС (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