Налаштування FreePBX 15 для вхідних дзвінків

Ми говорили про це в попередньому посібнику про встановлення FreePBX. Тепер поговоримо про створення транка для вхідних викликів.

Що вам знадобиться:

- працюючий FreePBX
- один обліковий запис SIP (або кілька для резервування)
- один або кілька DID
- налаштований FreePBX


Працюючий FreePBX:

Ознайомтеся з цим посібником зі встановлення FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Один обліковий запис SIP (або кілька для резервування)

Ви можете почати зі створення SIP-акаунта тут: https://multitel.net/trunks/accounts

Натисніть кнопку «Створити новий (Create New)». З’явиться нове вікно. Скопіюйте ім’я користувача SIP (SIP Username) і пароль SIP (SIP password) та збережіть їх у своїх нотатках. Вони знадобляться пізніше.
Після завершення натисніть кнопку «Надіслати (Submit)».





У нашому прикладі ми створили такий SIP-акаунт:

Ім’я користувача SIP: [SIP_USERNAME]
Пароль SIP: [SIP_PASSWORD]

(У вашому випадку ім’я користувача та пароль SIP будуть іншими. Використовуйте власні SIP-ім’я користувача та SIP-пароль. Наведені вище дані було видалено після написання цього посібника)

Щодо SIP-проксі, ви можете вибрати один із наведених нижче (в алфавітному порядку):

Континент
Країна
SIP-проксі
Африка
Південна Африка
sbc-za.multitel.net
Азія
Сінгапур
sbc-sg.multitel.net
Австралія та Океанія
Австралія
sbc-au.multitel.net
Європа
Нідерланди
sbc-nl.multitel.net
Європа
Німеччина
sbc-de.multitel.net
Європа
Велика Британія
sbc-uk.multitel.net
Північна Америка
Канада
sbc-ca.multitel.net
Північна Америка
Сполучені Штати Америки
sbc-us.multitel.net
Південна Америка
Бразилія
sbc-br.multitel.net



Отже, якщо ви перебуваєте в Європі, ви б вибрали один із європейських SIP-проксі. Ви можете перевірити кожен з них командою ping і визначити, який із них ближчий до вашого місцезнаходження:
За результатами мого власного тестування, найближчим виявився sbc-ca.multitel.net із часом проходження сигналу туди й назад близько 20-21ms.



Отже, мої облікові дані для цього посібника тепер будуть такими:

Ім’я користувача SIP: [SIP_USERNAME]
Пароль SIP: [SIP_PASSWORD]
SIP-проксі: sbc-ca.multitel.net


Один або кілька DID-номерів:

Ви можете купити номер DID тут: https://multitel.net/numbers/rent
АБО
Ви можете використати один зі своїх наявних номерів: https://multitel.net/numbers/inventory
АБО
Ви можете використати власного оператора (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Що б ви не вибрали, ви потрапите сюди:
https://multitel.net/numbers/inventory


Вам потрібно переконатися, що ваші DID надсилають вам виклики з того самого SIP-проксі, який ви використовуєте для SIP-реєстрації. Ось як це зробити:

Відредагуйте номер:

Спочатку перейдіть сюди: https://multitel.net/numbers/inventory

Знайдіть номер і натисніть кнопку Edit Number:

Знайдіть параметр «Origination trunk» і встановіть його значення «sbc-ca.multitel.net» — або найближчий до вашого місцезнаходження SIP-сервер.



Далі переконайтеся, що DID спрямовує дзвінки на ваш SIP-акаунт.
Установіть у меню «Call Action» (дія для виклику) значення «SIP Account» (обліковий запис SIP) і переконайтеся, що в меню «SIP Account» вибрано SIP-акаунт, який ви збираєтеся використовувати.


Тепер усе, що вам потрібно було зробити на порталі MultiTEL, виконано. Перейдімо до наступного кроку:

Налаштований FreePBX:

Відкрийте свій сервер FreePBX у веббраузері:

Натисніть "FreePBX Administration" . Вас попросять ввести ім’я користувача та пароль. Пам’ятайте, що ви встановили їх у нашому попередньому посібнику під назвою "Встановлення FreePBX"




Активацію, імовірно, можна пропустити. На ваш розсуд.



Можуть з’явитися нові вікна з рекламою. Натискати на них чи пропустити — на ваш розсуд. Щоб посібник був коротшим, я їх пропущу.

Мені довелося вибрати мовні параметри (locales):



Можуть з’явитися й інші рекламні вікна; раджу їх пропустити або натиснути "Abort", якщо кнопки "Skip" немає.

Я перейду одразу до "Connectivity" і виберу "Trunks":



Натисніть кнопку «Add Trunk» і виберіть «Add SIP (chan_pjsip) Trunk»:




Ось що потрібно встановити в новому вікні:



Назва транка: ви можете сміливо вказати MultiTEL
Максимальна кількість каналів: Це обмеження PBX керує кількістю одночасних дзвінків; воно не змінює тарифний план вашого номера. Кількість включених каналів і хвилин залежить від плану. План з оплатою за використання не має включених хвилин. У схваленому пакеті для місцевих номерів США два одночасні вхідні дзвінки можуть використовувати місячний пакет у 100 000 хвилин. Якщо додаткові одночасні дзвінки дозволено, третій одночасний дзвінок тарифікується за всю його тривалість і не використовує ці хвилини; якщо їх вимкнено, він відхиляється. Дзвінки понад включені хвилини оплачуються за тарифом використання відповідного плану. Значення 2 у цьому полі PBX обмежує одночасні дзвінки в PBX, але не скасовує плату за використання й не налаштовує приймання додаткових одночасних дзвінків на рівні номера. Перевірте план свого номера й актуальні тарифи.
Параметри набору транка Asterisk: я завжди люблю генерувати гудок, тому натисну кнопку «Override» та встановлю параметри «Ttr» («Tt» — дозволити стороні, що телефонує/приймає виклик, переводити дзвінок, «r» — генерувати гудок)

Далі перейдіть на вкладку «pjsip Settings».

Заповніть даними SIP-облікових даних, які ми отримали на кроці «A single SIP account».

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

Нагадуємо: використовуйте власні SIP-облікові дані. Цих облікових даних, наведених вище, БІЛЬШЕ НЕ ІСНУЄ вони використовувалися лише для написання цього посібника. Спроба використати ці неіснуючі тестові облікові дані призведе до блокування вашої IP-адреси.

Щонайменше я налаштую такі параметри:



Зверніть увагу, що я змінив контекст на «from-multitel» (початково було встановлено «from-pstn»). Ця зміна важлива, оскільки вона дозволяє нам далі обробляти виклики з кількох вхідних DID за допомогою одного облікового запису SIP (а не одного облікового запису SIP для кожного DID).

На вкладці Codecs я залишу лише ulaw та alaw:



Я натисну кнопку Submit:



А потім проігноруйте спливаюче меню, що з’явиться (я люблю налаштовувати вихідний CID на внутрішніх номерах, а не один вихідний CID на транк. Так я можу використовувати кілька ідентифікаторів абонента (callerid) на одному транку, а не визначати кілька транків, по одному для кожного ідентифікатора абонента, який мені потрібен для моїх абонентів)

Тож натисніть «OK»




Сторінка оновиться, і ви побачите свій новий SIP-транк. Натисніть червону кнопку «Застосувати конфігурацію» (Apply Config) у верхньому правому куті екрана:




Після оновлення екрана та зникнення червоної кнопки Apply Config ви можете перевірити в інтерфейсі командного рядка Asterisk (asterisk CLI), чи ваш обліковий запис SIP успішно зареєстровано.

Увійдіть через SSH на свій сервер FreePBX і виконайте:

asterisk -rx 'pjsip show registrations' | grep multitel

Ви маєте побачити результат, подібний до наведеного нижче:



Тепер, коли SIP-реєстрація працює, створімо вхідний маршрут для наших DID.

Перейдіть до «Connectivity» і виберіть «Inbound Routes»:

Натисніть кнопку "Add Inbound Route" (додати вхідний маршрут).

Для цілей цього тесту я просто спрямую вхідні дзвінки на Echo-тест:



Після збереження нас буде перенаправлено на головний екран вхідних маршрутів (Inbound routes):


Ми майже закінчили. Наразі натисніть червону кнопку «Apply Config» (Застосувати конфігурацію) у верхньому правому куті екрана.

Пам’ятаєте, що під час налаштування SIP-транка ми змінили контекст на «from-multitel»? Останній крок — додати цей контекст.

Нам доведеться зробити це з консолі сервера:

nano /etc/asterisk/extensions_custom.conf

Додайте такі рядки:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


Збережіть (CTRL+O , Enter , CTRL+X ), а потім перезавантажте діалплан asterisk:

asterisk -rx 'dialplan reload'

Тепер усе готово, ваші вхідні дзвінки мають проходити без проблем. Тепер ви можете мати кілька DID, які всі використовують один обліковий запис SIP.

PS: як це працює? Ми налаштовуємо обліковий запис SIP на використання власного контексту , "from-multitel". Потім у контексті "from-multitel" ми обробляємо змінну SIP під назвою "X-DID" і встановлюємо її значення як номер, на який здійснюється виклик. Потім дзвінок повертається до контексту "from-pstn".

Пошук документації