Ми говорили про це в попередньому посібнику про встановлення 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".