Configurarea FreePBX 15 pentru apeluri de intrare

Am discutat în tutorialul anterior despre instalarea FreePBX. Acum să discutăm despre crearea unui trunk pentru apelurile primite.

De ce veți avea nevoie:

- un FreePBX funcțional
- un singur cont SIP (sau mai multe, pentru redundanță)
- unul sau mai multe DID-uri
- un FreePBX configurat


Un FreePBX funcțional:

Consultați acest tutorial despre instalarea FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Un singur cont SIP (sau mai multe, pentru redundanță)

Puteți începe prin a crea un cont SIP aici: https://multitel.net/trunks/accounts

Faceți clic pe butonul „Create New”. Va apărea o fereastră nouă. Copiați numele de utilizator SIP (SIP Username) și parola SIP (SIP password) și salvați-le în notițe. Veți avea nevoie de ele mai târziu.
Faceți clic pe butonul Submit după ce ați terminat.





În exemplul nostru, am creat următorul cont SIP:

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]

(În cazul dumneavoastră, SIP Username/Password vor fi diferite. Folosiți propriul nume de utilizator SIP și propria parolă SIP. Cele de mai sus au fost șterse după redactarea acestui tutorial)

Acum, pentru proxy-ul SIP de utilizat, puteți alege unul dintre următorii (enumerate alfabetic):

Continent
Țara
SIP Proxy
Africa
Africa de Sud
sbc-za.multitel.net
Asia
Singapore
sbc-sg.multitel.net
Australia și Oceania
Australia
sbc-au.multitel.net
Europa
Olanda
sbc-nl.multitel.net
Europa
Germania
sbc-de.multitel.net
Europa
Regatul Unit
sbc-uk.multitel.net
America de Nord
Canada
sbc-ca.multitel.net
America de Nord
Statele Unite ale Americii
sbc-us.multitel.net
America de Sud
Brazilia
sbc-br.multitel.net



Așadar, dacă vă aflați în Europa, ați alege unul dintre proxy-urile SIP din Europa. Puteți da ping fiecăruia dintre ele pentru a stabili care este mai aproape de locația dvs.:
În propriile mele teste, sbc-ca.multitel.net a fost cel mai apropiat, cu timpi dus-întors de aproximativ 20-21 ms.



Așadar, datele mele de autentificare pentru acest tutorial vor fi acum:

Nume de utilizator SIP: [SIP_USERNAME]
Parolă SIP: [SIP_PASSWORD]
Proxy SIP: sbc-ca.multitel.net


Unul sau mai multe DID-uri:

Puteți cumpăra un număr DID aici: https://multitel.net/numbers/rent
SAU
Puteți folosi unul dintre numerele dvs. existente: https://multitel.net/numbers/inventory
SAU
Puteți aduce propriul operator (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Indiferent ce alegeți, veți ajunge aici:
https://multitel.net/numbers/inventory


Trebuie să vă asigurați că DID-urile dvs. vă trimit apeluri de la același SIP Proxy pe care îl folosiți pentru înregistrarea SIP. Iată cum se face:

Editați numărul:

Mai întâi accesați: https://multitel.net/numbers/inventory

Căutați numărul și faceți clic pe butonul Editați numărul:

Găsiți setarea „Origination trunk” pentru apeluri de intrare și setați-o la „sbc-ca.multitel.net” -- sau la oricare este cel mai apropiat server SIP de locația dumneavoastră.



În continuare, asigurați-vă că DID-ul trimite apelurile către contul dvs. SIP.
Setați meniul „Call Action” la „SIP Account” și asigurați-vă că meniul „SIP Account” este setat la contul SIP pe care îl veți folosi.


Acum tot ce trebuia să faceți în portalul MultiTEL este gata. Să trecem la pasul următor:

Un FreePBX configurat:

Deschideți serverul dumneavoastră FreePBX într-un browser web:

Faceți clic pe „Administrare FreePBX (FreePBX Administration)”. Vi se vor solicita numele de utilizator și parola. Amintiți-vă că le-ați setat în tutorialul nostru anterior, intitulat „Instalarea FreePBX”




Probabil puteți omite activarea. Depinde de dvs.



Este posibil să apară ferestre noi cu reclame. Depinde de dvs. dacă doriți să faceți clic pe ele sau să le omiteți. Pentru a menține acest tutorial scurt, le voi omite.

A trebuit să selectez setările locale:



Este posibil să apară și alte reclame, vă sfătuiesc să le omiteți sau să faceți clic pe „Anulare (Abort)” dacă nu este disponibil niciun buton „Omitere (Skip)”.

Voi merge direct la „Conectivitate (Connectivity)” și voi alege „Legături cu operatorul (Trunks)”:



Faceți clic pe „Add Trunk” (adăugare trunk) și alegeți „Add SIP (chan_pjsip) Trunk”:




Iată ce trebuie setat în fereastra nouă:



Trunk Name: Îl puteți seta fără probleme la MultiTEL
Maximum Channels: Această limită PBX controlează apelurile simultane; nu modifică planul de facturare al numărului dvs. Canalele și minutele incluse diferă în funcție de plan. Un plan cu plată în funcție de utilizare nu are minute incluse. Pentru pachetul aprobat de numere locale din SUA, două apeluri de intrare simultane pot utiliza cele 100 000 de minute incluse lunar. Dacă apelurile simultane suplimentare sunt permise, un al treilea apel simultan este taxat pentru întreaga sa durată și nu utilizează aceste minute; dacă sunt dezactivate, este respins. Apelurile care depășesc minutele incluse sunt taxate la tariful de utilizare al planului. Setarea acestui câmp PBX la 2 limitează apelurile simultane în PBX, dar nu elimină taxele de utilizare și nu configurează acceptarea apelurilor simultane suplimentare la nivelul numărului. Verificați planul numărului dvs. și tarifele actuale.
Asterisk Trunk Dial Options: Îmi place întotdeauna să generez ton de apel, așa că voi face clic pe butonul „Override” și voi seta opțiunile la „Ttr” („Tt” - permite părții apelante/apelate să transfere apelul, „r” - generează tonul de apel)

În continuare, treceți la fila „pjsip Settings”.

Completați cu datele de autentificare SIP obținute la pasul „A single SIP account”.

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

Reamintim, utilizați propriile date de autentificare SIP. Aceste date de autentificare de mai sus NU mai există și au fost utilizate doar pentru redactarea acestui tutorial. Încercarea de a utiliza aceste date de test inexistente va duce la blocarea adresei dumneavoastră IP.

Cel puțin acestea sunt setările pe care le voi configura:



Rețineți că am schimbat contextul în „from-multitel” (acesta a fost setat inițial ca „from-pstn”). Această modificare este importantă, deoarece ne permite să procesăm mai departe apelurile de la mai multe DID-uri primite utilizând un singur cont SIP (mai degrabă decât un cont SIP pentru fiecare DID).

În fila Codecs, voi păstra doar ulaw și alaw:



Voi face clic pe butonul Submit:



Apoi ignorați meniul pop-up care apare (prefer să setez CID-ul de ieșire pe extensiile telefonice, în loc de un CID de ieșire per trunchi. În acest fel pot folosi mai multe ID-uri de apelant pe un singur trunchi, fără a fi nevoie să definesc mai multe trunchiuri, câte unul pentru fiecare ID de apelant pe care vreau să-l folosească apelanții mei)

Deci faceți clic pe „OK”




Pagina se va reîncărca și veți vedea acum noul dvs. trunchi SIP. Faceți clic pe butonul roșu „Aplică configurația” (Apply Config) din colțul din dreapta sus al ecranului:




După ce ecranul se reîmprospătează și butonul roșu Apply Config dispare, puteți verifica în asterisk CLI dacă contul dvs. SIP s-a înregistrat cu succes.

Conectați-vă prin SSH la serverul FreePBX și rulați:

asterisk -rx 'pjsip show registrations' | grep multitel

Ar trebui să vedeți un rezultat similar cu cel de mai jos:



Acum că înregistrarea SIP funcționează, să creăm o rută de intrare pentru DID-urile noastre.

Accesați „Connectivity” (conectivitate) și alegeți „Inbound Routes” (rute de intrare):

Faceți clic pe butonul „Adăugare rută de intrare (Add Inbound Route)”.

În scopul acestui test, voi direcționa apelurile de intrare către testul Echo:



După salvare, veți reveni la ecranul principal al rutelor de intrare (Inbound routes):


Am terminat aproape. Acum faceți clic pe butonul roșu „Apply Config” din partea dreaptă sus a ecranului.

Vă amintiți că, atunci când am configurat trunchiul SIP, am schimbat contextul în „from-multitel”? Ultimul pas este adăugarea acelui context.

Va trebui să facem acest lucru din consola serverului:

nano /etc/asterisk/extensions_custom.conf

Adăugați următoarele linii:

[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)


Salvați (CTRL+O , Enter , CTRL+X ), apoi reîncărcați dialplan-ul Asterisk:

asterisk -rx 'dialplan reload'

Ați terminat acum, apelurile dvs. de intrare ar trebui să funcționeze fără probleme. Acum puteți avea mai multe DID-uri, toate utilizând același cont SIP.

PS: cum funcționează acest lucru? Am setat contul SIP să utilizeze un context personalizat, "from-multitel". Apoi, în contextul "from-multitel", procesăm o variabilă SIP numită "X-DID" și setăm numărul apelat la aceasta. Apoi, apelul este trimis înapoi în contextul "from-pstn".

Căutați documentație