Guida per FreePBX
I nostri numeri DID possono essere inoltrati a qualsiasi server SIP standard. Puoi trovare molti provider VOIP di terze parti, che forniscono gratuitamente un account SIP per ricevere chiamate. Se desideri costruire il tuo server SIP, ci sono anche molte alternative. Tutto ciò di cui hai bisogno è sottoscrivere un account da un provider host, che ti dà la proprietà di un Virtual Provide Server (VPS). Un VPS è un computer remoto, sempre online, dove puoi installare il tuo PBX.
Sfortunatamente non forniamo alcun supporto per assisterti nella configurazione di un PBX. Tuttavia vorremmo dare alcuni suggerimenti utili su una delle soluzioni PBX più popolari, FreePBX, un framework PBX open source basato su Asterisk. Funziona su Sangoma Linux.
Come configurare freepbx per ricevere chiamate dai numeri DID di buylocalnumbers.com
General SIP settings
Aprire Settings => Asterisk SIP settings
Nella sezione "General" di SIP Settings
- selezionare NO in “Allow Anonymous Inbound SIP Calls”
- selezionare YES in “Allow SIP Guests”
Creare trunk
- Creare un inbound trunk in Connectivity => Trunks => Add SIP (chan_pjsip) Trunk.
- Nella sezione General, scegliere liberamente il nome del Trunk
- Aprire “pjsip settings” e impostare questi campi:
Nella sezione "General":
- Authentication: none
- Registration: none
- SIP server: 46.19.209.14,46.19.210.14,46.19.212.14,46.19.213.14,46.19.214.14
- SIP Server Port: 5060
- Context: from-pstn
- Transport: 0.0.0.0-udp
Nella sezione "Advanced":
- Match (Permit): 46.19.209.14,46.19.210.14,46.19.212.14,46.19.213.14,46.19.214.14
Creare l'estensione
- Creare una estensione in Applications => Extensions => Add new “SIP [chan_pjsip] extension”
- Nella sezione "General":
- Scegliere un numero per il campo “User extension”. Per esempio, 1000
Importante: il numero dell'interno è il nome dell'account VOIP che devi scrivere nei dettagli della destinazione dell'inoltro, nel tuo account buylocalnumbers - Scegli "display name" (questa è una scelta libera; può contenere numeri o lettere)
- "Secret": scegliere la password SIP. Verrà utilizzata per registrare un telefono SIP su questo interno.
- Nel campo "Link to a Default User", lascia "Create new user" (impostazione predefinita). In questo modo verrà automaticamente creato ed associato a tale interno un utente con nome uguale al numero dell'interno.
- Nella sezione "Advanced"
- Disallowed Codecs: all
- Allowed Codecs: alaw&ulaw&g729
- Lascia tutti gli altri campi con i valori predefiniti
Nota: nell'interno è possibile creare una segreteria telefonica. Qui questo argomento non è descritto.
Creare una inbound route
- Creare una inbound route in Connectivity => Inbound routes => add inbound route
- Nella sezione "General"
- scegli liberamente una descrizione per la route
- Nel campo “DID number” scrivi il numero dell'interno che hai appena creato. Nel nostro esempio, 1000
Importante: il nome "DID number" di questo campo è fuorviante! Non devi scrivere qui il numero DID, ma il numero dell'interno (1000 in questo esempio)! - In "Set destination", scegli Extensions e nell'elenco a discesa il numero dlla Exotension che hai appena creato (1000 in questo esempio).
Hint
Può accadere che le chiamate in arrivo vengano interrotte immediatamente dopo la risposta perché viene utilizzato l'endpoint anonimo e per questo viene utilizzato il codec g723 non supportato. In questo caso ho trovato una soluzione sperimentale:
Aprire il file /etc/asterisk/pjsip.endpoint.conf
Cambiare il seguente campo
[anonymous]
type=endpoint
context=from-sip-external
allow=all
In
[anonymous]
type=endpoint
context=from-sip-external
disallow=g723
allow=alaw,ulaw,g729