8(499)-709-97-83
Работаем с 8:00 до 19:00

Интеграция 3CX с Asterisk

  • 14 августа 2014

Инструкция по объединению 3CX и FreePBX(Asterisk)

Последнее время к нам часто обращаются клиенты с просьбой помочь объединить и настроить 3CX с Asterisk, поэтому в сегодняшней статье мы расскажем как это сделать.
На просторах интернета есть статья про “Интеграцию 3CX и Elastix, но так как статья писалась давно, а прогресс не стоит на месте, мы решили написать как объединить 3CX Phone System 12 SP6
и FreePBX(Asterisk 11).Станции будут находиться в разных городах и иметь свою внутреннюю нумерацию.
3CX у нас стоит в Москве,Asterisk в Самаре.

 

Задача, которую нам требуется решить, чтобы два офиса с разными АТС могли звонить друг другу по внутренним номерам.

Давайте приступим)

 

Первое что мы сделаем – обезопасим наш FreePBX(Asterisk).

1. Использование iptables с ограничением доступа к порту UDP 5060 и к порту TCP 80 в случае использования web интерфейса.
2. Использование сложного пароля для ssh.

Пример простейшей конфигурации средствами iptables
iptables -F /очищаем таблицу iptables

iptables -A INPUT -p udp -s 46.77.51.78/25 –dport 5060 -j ACCEPT /IP нашего офиса в Москве
iptables -A INPUT -p udp -s 192.168.0.0/24 –dport 5060 -j ACCEPT /Наша локальная есть
iptables -A INPUT -p udp –dport 5060 -j DROP /запретить трафик на порт 5060 со всех других ip адресов
iptables -A INPUT -p tcp -s 192.168.0.0/24 –dport 80 -j ACCEPT /разрешить доступ к web интерфейсу только с локальной сети
iptables -A INPUT -p tcp –dport 80 -j DROP

 

Теперь можно приступать к настройке FreePBX.
1.Первое что нам нужно сделать, это настроить транк.Переходим в меню Connectivity -> Trunk
Даем название нашему транку и заполняем PEER Details.

В конце нажимаем Submit Changes , а потом apply config

2.Дальше следует настроить Исходящую маршрутизацию.Переходим в меню Connectivity -> Outbound Routes
Route Name — задаем имя нашего маршрута
Dial patterns that will use this Route — здесь перечисляются шаблоны, используемые в данном маршруте.В нашем случае создаем шаблон с цифрой 2( внутренняя нумерация офиса в Москве начинается на 2)
Trunk Sequence for Matched Routes — указываются маршруты, используемые на этом направлении, выбираем ранее созданный транк

В конце нажимаем Submit Changes , а потом apply config

 

С настройкой FreePBX закончили, теперь пора приступать к настройки 3CX.

1.Первое что мы делаем – добавляем нового VOIP оператора. Переходим во вкладку VOIP оператор и выбираем следующие параметры.

Нажимаем далее

1.1 Далее вводим IP адрес нашего сервера и указываем его порт.

Нажимаем далее

1.2 На следующей вкладке в поле Внешний номер указываем уникальный номер, который будет идентифицировать этот транк и указываем максимальное количество вызовов поэтому транку.

Нажимаем далее

1.3

1.4 Последним , что нам предстоит сделать ,это создать исходящее правило.
Так как у нас внутренняя нумерация в Самаре трехзначная и начинается с цифры 3, то мы создадим вот такое вот правило.

Нажимаем Конец.

2. Теперь нам следует настроить входящие правила добавив DID. Мы можем создать диапазон DID номеров через настройки оператора, но потом придется руками менять внутренний номер на который должны уходить вызовы.Так что мы сделаем немного по другому и облегчим нам работу.Для этого переходим во вкладку Входящие Правила и нажимаем кнопку Добавить DID
Сейчас мы сделаем небольшой шаблон для входящего вызова на внутренний номер 200.

 

  • В Имени и Маске указываем номер 200
  • Выбираем шлюз к которому нужно применить данное правило
  • Выбираем на какой внутренний номер должен уйти вызов

 

 

Нажимаем ОК, и можно сказать пол дела сделано)

 

2.1 Опять переходим во вкладку Входящие Правила. У нас создалось одно единственное правило, и теперь мы на его основе сделаем остальные.

Теперь мы нажимаем на кнопку Экспорт и открываем загруженный файл.В нем будет всего 2 строчки, вторая из них нас как раз и интересует.
Вторая строчка у вас будет вот такая( в зависимости от вашей внутренней нумерации цифры могут быть другими):

0,,1,200,[10000],2,200,1,,,,,,0

В данной строке нас интересует 3 параметра

0,,1,200,[10000],2,200,1,,,,,,0

Первый выделенный параметр это приоритет, второй DID номер, третий на какой внутренний номер должны уходить вызовы.
Размножив и подкорректировав параметры, мы сможем одним файлом загрузить все DID номера разом.

После наших корректировок(в нашем примере мы добавили DID номера 201-203) вот что получилось

PRIORITY,NAME,TYPE,MASK,PORTS,INOFFICE_DEST_TYPE,INOFFICE_DEST_NUMBER………

1,,1,201,[10000],2,201,1,,,,,,0

2,,1,202,[10000],2,202,1,,,,,,0

3,,1,203,[10000],2,202,1,,,,,,0

Обязательно удаляем строку с приоритетом 0, так как она у нас на станции уже есть.
DID номера указываем только для внутренних номеров которые у вас созданы!Если создать DID для внутреннего номера , который не существует, то на станцию он загрузиться как пустой или с вызовов на внутренний номер default.

После редактирования файла его можно загрузить через кнопку Импорт.Получиться что то вроде этого:

 

 

2.2 Дальше в настройках транка нам нужно добавить идентификатор DID номеров. Переходим во вкладку VOIP оператор, выбираем нужный нам транк и нажимаем кнопку Изменить оператора.
В открывшемся окне переходим во вкладку ID источника и ставим галку на Идентификация источника DID.
Нажимаем кнопку Добавить DID и в открывшемся окне ставим галку Выбрать всех или конкретно выбираем определенные DID номера если у вас DID используются не только для этого транка.

Нажимаем ОК и Применить.

2.3 Единственное что нам осталось – настроить чтобы при звонке с 3CX на Asterisk правильно отображался номер звонящего.
Для этого переходим в настройки нашего транка на Asterisk и выбираем вкладку Исходящие параметры
Выбираем поле From User Part и меняем его на
“CallerName” caller’s name(default:From->display name) – будет отображаться Имя внутреннего номера
“CalleDispName” display name of a caller as it is in From Head –  будет отображаться внутренний номер

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.


 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)
 
Метки: 3CX, Asterisk