Configurazione di FreePBX 15 per le chiamate in ingresso

Abbiamo parlato nel tutorial precedente sull'installazione di FreePBX. Ora parliamo della creazione di un trunk per le chiamate in entrata.

Cosa ti serve:

- un FreePBX funzionante
- un singolo account SIP (o più account, per ridondanza)
- uno o più DID
- un FreePBX configurato


Un FreePBX funzionante:

Consulta questo tutorial sull'installazione di FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Un singolo account SIP (o più account, per la ridondanza)

Puoi iniziare creando un account SIP qui: https://multitel.net/trunks/accounts

Fai clic sul pulsante "Create New". Si aprirà una nuova finestra. Copia lo SIP Username e la SIP password e salvali nei tuoi appunti. Ti serviranno più tardi.
Fai clic sul pulsante Submit al termine.





Nel nostro esempio abbiamo creato il seguente account SIP:

Nome utente SIP: [SIP_USERNAME]
Password SIP: [SIP_PASSWORD]

(Nel tuo caso saranno un nome utente e una password SIP diversi. Usa il tuo nome utente SIP e la tua password SIP. Quelli sopra sono stati eliminati dopo la stesura di questo tutorial)

Ora per il proxy SIP da utilizzare, puoi scegliere una delle seguenti opzioni (elencate in ordine alfabetico):

Continente
Paese
Proxy SIP
Africa
Sudafrica
sbc-za.multitel.net
Asia
Singapore
sbc-sg.multitel.net
Australia e Oceania
Australia
sbc-au.multitel.net
Europa
Paesi Bassi
sbc-nl.multitel.net
Europa
Germania
sbc-de.multitel.net
Europa
Regno Unito
sbc-uk.multitel.net
Nord America
Canada
sbc-ca.multitel.net
Nord America
Stati Uniti d'America
sbc-us.multitel.net
Sud America
Brasile
sbc-br.multitel.net



Quindi, se ti trovi in Europa, sceglierai uno dei proxy SIP con sede in Europa. Puoi eseguire il ping di ciascuno di essi per determinare quale sia più vicino alla tua posizione:
Nei miei test, sbc-ca.multitel.net è risultato il più vicino, con tempi di andata e ritorno di circa 20-21 ms.



Quindi, le mie credenziali per questo tutorial saranno ora:

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


Uno o più DID:

Puoi acquistare un numero DID qui: https://multitel.net/numbers/rent
OPPURE
Puoi usare uno dei tuoi numeri esistenti: https://multitel.net/numbers/inventory
OPPURE
Puoi usare il tuo carrier (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Qualunque cosa tu faccia, arriverai qui:
https://multitel.net/numbers/inventory


Devi assicurarti che i tuoi DID ti inviino le chiamate dallo stesso SIP Proxy che usi per la registrazione SIP. Ecco come fare:

Modifica il numero:

Per prima cosa vai qui: https://multitel.net/numbers/inventory

Cerca il numero e fai clic sul pulsante Modifica numero:

Trova l'impostazione “Trunk in entrata (Origination trunk)” e impostala su “sbc-ca.multitel.net” -- o su qualsiasi server SIP più vicino alla tua posizione.



Quindi, assicurati che il DID invii le chiamate al tuo account SIP.
Imposta il menu "Call Action" (azione della chiamata) su "SIP Account" (account SIP) e assicurati che il menu "SIP Account" sia impostato sull'account SIP che intendi usare.


Ora tutto ciò che dovevi fare sul portale MultiTEL è stato completato. Passiamo al passaggio successivo:

Un FreePBX configurato:

Apri il tuo server FreePBX in un browser web:

Fai clic su «Amministrazione FreePBX (FreePBX Administration)». Ti verranno chiesti nome utente e password. Ricorda che li hai impostati nel nostro tutorial precedente, intitolato «Installazione di FreePBX»




Probabilmente puoi saltare l'attivazione. A te la scelta.



Potresti vedere nuove finestre con annunci. Sta a te decidere se fare clic o saltarle. Per brevità, le salterò.

Ho dovuto selezionare le impostazioni locali:



Potrebbero comparire altri annunci, ti consiglio di saltarli oppure di fare clic su «Interrompi (Abort)» se non è disponibile alcun pulsante «Salta (Skip)».

Andrò direttamente su «Connettività (Connectivity)» e sceglierò «Collegamenti operatore (Trunks)»:



Fai clic sul pulsante "Add Trunk" (Aggiungi trunk) e scegli "Add SIP (chan_pjsip) Trunk" (Aggiungi trunk SIP):




Ecco cosa impostare nella nuova finestra:



Trunk Name: puoi tranquillamente impostarlo su MultiTEL
Maximum Channels: Questo limite del PBX controlla le chiamate simultanee; non modifica il piano di fatturazione del tuo numero. I canali e i minuti inclusi variano in base al piano. Un piano a consumo non include minuti. Per il pacchetto approvato dei numeri locali statunitensi, due chiamate in entrata simultanee possono utilizzare i 100 000 minuti inclusi ogni mese. Se le chiamate simultanee aggiuntive sono abilitate, una terza chiamata simultanea viene addebitata per tutta la sua durata e non utilizza quei minuti; se sono disabilitate, viene rifiutata. Le chiamate oltre i minuti inclusi vengono addebitate alla tariffa a consumo del piano. Impostare questo campo del PBX su 2 limita le chiamate simultanee nel PBX, ma non elimina gli addebiti a consumo né configura l’accettazione di chiamate simultanee aggiuntive sul numero. Controlla il piano del tuo numero e le tariffe attuali.
Asterisk Trunk Dial Options: mi piace sempre generare il tono di chiamata, quindi farò clic sul pulsante «Override» e imposterò le opzioni su «Ttr» («Tt» - consente alla parte chiamante/chiamata di trasferire la chiamata, «r» - genera il tono di chiamata)

Poi passa alla scheda «pjsip Settings».

Compila con le credenziali SIP ottenute nel passaggio «Un singolo account SIP».

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

Come promemoria, usa le tue credenziali SIP. Queste credenziali sopra NON esistono più e sono state utilizzate solo per scrivere questo tutorial. Il tentativo di utilizzare queste credenziali di test inesistenti comporterà il blocco del tuo indirizzo IP.

Come minimo, queste sono le impostazioni che configurerò:



Nota che ho cambiato il contesto in «from-multitel» (inizialmente era impostato su «from-pstn»). Questa modifica è importante, poiché ci consente di elaborare ulteriormente le chiamate da più DID in entrata utilizzando un singolo account SIP (anziché un account SIP per ciascun DID).

Nella scheda Codecs, manterrò solo ulaw e alaw:



Farò clic sul pulsante Submit:



Quindi ignora il menu a comparsa che appare (a me piace impostare il CID in uscita sugli interni telefonici, anziché un CID in uscita per ogni trunk. In questo modo posso usare più caller ID su un singolo trunk, senza dover definire più trunk, uno per ogni caller ID che voglio far usare ai miei chiamanti)

Quindi procedi e fai clic su "OK"




La pagina si aggiornerà e vedrai il tuo nuovo trunk SIP. Fai clic sul pulsante rosso "Applica configurazione" (Apply Config) in alto a destra nella schermata:




Una volta aggiornata la schermata e scomparso il pulsante rosso Apply Config, è consigliabile controllare in asterisk CLI se l’account SIP si è registrato correttamente.

Accedi via SSH al tuo server FreePBX ed esegui:

asterisk -rx 'pjsip show registrations' | grep multitel

Dovresti vedere un output simile a quello riportato sotto:



Ora che la registrazione SIP funziona, creiamo una rotta in entrata per i nostri DID.

Vai a "Connectivity" (Connettività) e scegli "Inbound Routes" (Rotte in entrata):

Fai clic sul pulsante «Aggiungi rotta in entrata (Add Inbound Route)».

Ai fini di questo test, indirizzerò semplicemente le chiamate in entrata verso il test Echo:



Dopo il salvataggio, verremo reindirizzati alla schermata principale dei percorsi in entrata (Inbound routes):


Abbiamo quasi finito. Per ora, fai clic sul pulsante rosso "Applica configurazione" (Apply Config) in alto a destra dello schermo.

Ricordi che quando abbiamo configurato il trunk SIP abbiamo cambiato il contesto in "from-multitel"? L'ultimo passaggio consiste nell'aggiungere quel contesto.

Dovremo farlo dalla console del server:

nano /etc/asterisk/extensions_custom.conf

Aggiungi le seguenti righe:

[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 (CTRL+O , Invio , CTRL+X ) e poi ricarica il dialplan di Asterisk:

asterisk -rx 'dialplan reload'

Hai finito, le tue chiamate in entrata dovrebbero ora essere instradate senza problemi. Ora puoi avere più DID, tutti utilizzando lo stesso account SIP.

PS: come funziona? Abbiamo impostato l'account SIP per utilizzare un contesto personalizzato , "from-multitel". Quindi, nel contesto "from-multitel", elaboriamo una variabile SIP denominata "X-DID" e impostiamo il numero chiamato su quel valore. Successivamente, la chiamata viene rinviata al contesto "from-pstn".

Cerca documentazione