Об'єднання 3CX Phone System з Asterisk (FreePBX)

У цій статті ми розповімо, як об'єднати системи 3CX Phone System v14 і Asterisk FreePBX v13. Будемо виходити з того, що обидві системи перебувають у однієї локальної мережі. Якщо у вас виникнуть питання або побажання по покращенню інтеграції, ви можете задати їх в спеціальному розділі нашого форуму.

Налаштування 3CX Phone System
У 3CX Management Console додайте новий транк 3CX в розділі Bridges — Add Bridge.



Параметри 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. Налаштування вихідних правил докладно розглянуто тут.

Налаштування Asterisk
В системі Asterisk створіть вихідний транк з наступними параметрами:



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

І вхідний транк:



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.

Тестування інтеграції
Якщо настройка транков виконана правильно, транк 3CX на Asterisk повинен мати статус Registered в консолі керування в розділі System Status — Ports/Trunks.



Якщо ви зробите захоплення трафіку утилітою Wireshark, SIP запит INVITE повинен мати приблизно такий вигляд.



Параметри запиту
  • 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
Додаткова інформація
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.