- PVSM.RU - https://www.pvsm.ru -

Объединение 3CX Phone System с Asterisk (FreePBX)

В этой статье мы расскажем, как объединить системы 3CX Phone System v14 и Asterisk FreePBX v13. Будем исходить из того, что обе системы находятся в одной локальной сети. Если у вас возникнут вопросы или пожелания по улучшению интеграции, вы можете задать их в специальном разделе нашего форума [1].

Настройка 3CX Phone System

В 3CX Management Console добавьте новый транк 3CX в разделе Bridges — Add Bridge.

Объединение 3CX Phone System с Asterisk (FreePBX) - 1

Параметры 3CX транка

  • Virtual extension number  — оставьте значение, присвоенное системой, либо укажите другое  5-значное число Bridge ID. Зафиксируйте Bridge ID и не меняйте его, т.к. он используется в дальнейшем.
  • Name of Bridge – назовите транк, как вам удобно. Обычно название отображает направление вызовов, например, To-Asterisk.
  • Type of 3CX Bridge – установите тип транка Master.
  • Outbound rule prefix to reach remote 3CX PBX – если вы хотите использовать префикс для вызовов, идущих в систему Asterisk, укажите его. Однако мы рекомендуем заранее определить номерной план таким образом, чтобы пользователи делали прямой набор, т.е. без префиксов. В этом случае префикс указывать (и набирать) не нужно.
  • Authentication Password – система автоматически генерирует сложный 8-ми символьный пароль Bridge Password. Зафиксируйте Bridge Password и не меняйте его, т.к. он используется в дальнейшем.
  • Assigned Codecs – голосовые кодеки, используемые для этого транка. По умолчанию установлен кодекGSM-FR, однако вы можете добавить другие кодеки и определить их приоритет. Обратите внимание, что добавленные вами кодеки должны поддерживаться и со стороны Asterisk. Мы рекомендуем использовать широкополосный кодек G722 и назначить ему высший приоритет, чтобы система пыталась его использовать прежде других.

Остальные параметры: Allow tunneled connection, Publish information, Receive information, Supports Re-Invite, Support Replaces, PBX Delivers Audio оставьте по умолчанию.
После нажатия кнопки Next появится интерфейс создания исходящего правила на Asterisk. Настройка исходящих правил подробна рассмотрена здесь [2].

Настройка Asterisk

В системе Asterisk создайте исходящий транк со следующими параметрами:

Объединение 3CX Phone System с Asterisk (FreePBX) - 2

Outgoing — Trunk name: 3CX Bridge Outgoing

Outgoing — PEER Details:

host=[3CX IP]

port=[3CX SIP Port]

username=[3CX Bridge ID]

fromuser=[3CX Bridge ID]

secret=[3CX Bridge Password]

sendrpid=yes

qualify=yes

type=peer

И входящий транк:

Объединение 3CX Phone System с Asterisk (FreePBX) - 3

Incoming — USER Details:

host=[3CX IP]

port=[3CX SIP Port]

type=peer

trustrpid=yes

context=from-trunk

Incoming — Register String:

[3CX Bridge ID]:[3CX Bridge Password]@[3CX IP]:[3CX SIP Port]/[3CX Bridge ID]

Параметры транка

  • 3CX Bridge ID — Виртуальный добавочный номер, который был установлен при создании транка 3CX.
  • 3CX Bridge Password — Пароль виртуального добавочного номера, который был установлен при создании транка 3CX.
  • 3CX IP — IP адрес или FQDN имя сервера 3CX, к которому подключается сервер Asterisk.
  • 3CX SIP Port – SIP порт сервера 3CX. Если у вас обычная (т.е. не облачная) инсталляция 3CX, SIP порт по умолчанию 5060. Изменить SIP порт можно в интерфейсе управления 3CX в разделе Settings – Network – Ports.

В системе Asterisk необходимо также создать входящий и исходящий маршрут, определяющий маршрутизацию вызовов с / на 3CX Phone System. Для этого обратитесь к документации FreePBX [3]

Тестирование интеграции

Если настройка транков выполнена правильно, транк 3CX на Asterisk должен иметь статус Registered в консоли управления в разделе System Status — Ports/Trunks.

Объединение 3CX Phone System с Asterisk (FreePBX) - 4

Если вы сделаете захват трафика утилитой Wireshark, SIP запрос INVITE должен иметь примерно такой вид.

Объединение 3CX Phone System с Asterisk (FreePBX) - 5

Параметры запроса

  • 101 – набранный с Asterisk на 3CX номер
  • 10003 – виртуальный добавочный номер транка
  • John Smith и 100 — Display Name и Caller ID пользователя Asterisk
  • 10.172.1.25:5061 — IP адрес и SIP порт Asterisk
  • 192.168.9.206:5060 — IP адрес и SIP порт  3CX Phone System

Дополнительная информация

Автор: 3CX Ltd.

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/it-infrastruktura/128440

Ссылки в тексте:

[1] специальном разделе нашего форума: http://www.3cx.com/forums/bridging-3cx-with-an-asterisk-pbx-44726.html

[2] здесь: http://www.3cx.ru/docs/trunk-management/#h.lfl4j7otqsb9

[3] документации FreePBX: http://wiki.freepbx.org/display/FPG/Outbound+Routes+Module+User+Guide

[4] Управление транками: http://www.3cx.ru/docs/trunk-management/

[5] Объединение нескольких 3CX Phone System (3CX-Транк): http://www.3cx.ru/docs/connecting-offices-bridges/

[6] Мониторинг 3CX Phone System: http://www.3cx.ru/docs/monitoring-3cx-phone-system/

[7] Настройка WebRTC шлюза: http://www.3cx.ru/docs/configure-webrtc/

[8] Настройка отказоустойчивости: https://www.google.com/url?q=http://www.3cx.com/docs/failover/&sa=D&ust=1465180722339000&usg=AFQjCNFu8gj7prLvnQ2Xbz2XB7Br_QnguQ

[9] Источник: https://habrahabr.ru/post/302680/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best