Конфигуриране на 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 проксито, което да използвате, можете да изберете едно от следните (изброени по азбучен ред):

Континент
Country (държава)
SIP Proxy (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 (SIP връзка за входящи повиквания)“ и я задайте на „sbc-ca.multitel.net“ — или на най-близкия SIP сървър до вашето местоположение.



След това се уверете, че DID номерът изпраща повикванията към вашия SIP акаунт.
Задайте менюто „Call Action (действие за повикването)“ на „SIP Account (SIP акаунт)“ и се уверете, че менюто „SIP Account (SIP акаунт)“ е зададено на SIP акаунта, който ще използвате.


Вече всичко, което трябваше да направите в портала на MultiTEL, е готово. Нека преминем към следващата стъпка:

Конфигуриран FreePBX:

Отворете вашия FreePBX сървър в уеб браузър:

Кликнете върху "FreePBX Administration" (администриране на FreePBX). Ще бъдете попитани за вашето потребителско име и парола. Не забравяйте, че сте ги задали в предишния ни урок, озаглавен "Инсталиране на FreePBX"




Вероятно можете да пропуснете активирането. Вие решавате.



Може да получите нови прозорци с реклами. Вие решавате дали да кликнете върху тях или да ги пропуснете. За да запазя този урок кратък, ще ги пропусна.

Трябваше да избера регионалните настройки:



Възможно е да се появят други реклами, съветвам ви да ги пропуснете или да кликнете върху "Abort" (прекратяване), ако няма наличен бутон "Skip" (пропускане).

Ще отида директно на "Connectivity" (свързаност) и ще избера "Trunks" (външни линии):



Щракнете върху „Add Trunk“ (добавяне на транк) и изберете „Add SIP (chan_pjsip) Trunk“ (добавяне на SIP транк):




Ето какво да зададете в новия прозорец:



Trunk Name (име на SIP връзката): Можете спокойно да го зададете на MultiTEL
Maximum Channels (максимален брой канали): Това ограничение на PBX управлява броя на едновременните разговори; то не променя тарифния план на вашия номер. Включените канали и минути зависят от плана. Планът с таксуване според потреблението няма включени минути. При одобрения пакет за местни номера в САЩ два едновременни входящи разговора могат да използват месечния лимит от 100 000 минути. Ако са разрешени разговори над броя включени канали, третият едновременен разговор се таксува за цялата си продължителност и не използва този лимит; ако не са разрешени, разговорът се отхвърля. Разговорите след изчерпване на включените минути се таксуват по тарифата за потребление на плана. Задаването на това поле в PBX на 2 ограничава едновременните разговори в PBX, но не премахва таксите за потребление и не настройва приемането на допълнителни разговори от самия номер. Проверете плана на вашия номер и текущите тарифи.
Asterisk Trunk Dial Options (опции за набиране на SIP връзката в Asterisk): Винаги обичам да генерирам сигнал за звънене, затова ще щракна върху бутона „Override (замяна)“ и ще задам опциите на „Ttr“ („Tt“ - позволява на викащата/викана страна да прехвърля обаждането, „r“ - генерира звънене)

След това преминете към раздела „pjsip Settings (настройки на pjsip)“.

Попълнете със SIP идентификационните данни, които получихме в стъпката „A single SIP account (един SIP акаунт)“.

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 на trunk. Така мога да използвам няколко caller ID на един trunk, вместо да дефинирам няколко trunk-а, по един за всеки caller ID, който искам да използват обаждащите ми се)

Затова продължете и щракнете „OK“




Страницата ще се опресни и вече ще видите новия си SIP trunk. Щракнете върху червения бутон „Apply Config“ (прилагане на конфигурацията) в горния десен ъгъл на екрана:




След като екранът се опресни и червеният бутон Apply Config (прилагане на конфигурацията) изчезне, може да проверите в 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 trunk променихме контекста на „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 ) и след това презаредете dialplan на asterisk:

asterisk -rx 'dialplan reload'

Вече сте готови, вашите входящи повиквания би трябвало да преминават без проблеми. Вече можете да имате множество DID номера, всички използващи един и същ SIP акаунт.

PS: как работи това? Задаваме SIP акаунта да използва персонализиран контекст, „from-multitel“. След това в контекста „from-multitel“ обработваме SIP променлива, наречена „X-DID“, и задаваме извикания номер на нея. След това повикването се връща обратно към контекста „from-pstn“.

Търсене в документацията