venerdì, settembre 15, 2006

Incoming/Outcoming

Supponiamo di voler configurare asterisk in modo da poter usare due voip provider: messagenet per avere un numero in ingresso raggiungibile anche da rete fissa, e voipstunt per l'uscita, e quindi per raggiungere numeri di rete fissa.
Naturalmente prima è necessario effettuare le registrazioni nei rispettivi siti e ricevere le mail contenenti i dati di accesso ( Accountid/Userid, Password, Hostname del voip provider ).
Su messagenet oltre alla normale registrazione è necessario richiedere un "Freenumber" ( gratuito ) o uno "Smartnumber" ( non gratuito ) ed usare i dati che verranno inviati nella mail relativa all' attivazione di questo servizio.
Supporremo di aver ricevuto da messagenet per l'attivazione del freenumber i seguenti dati:

URI (identificativo client SIP): 123456
PASSWORD: messagenetpwd
SIP SERVER: sip.messagenet.it:5061

Il primo, l'URI, è anche il numero di interno assegnato da messagenet per ricevere chiamate dalla rete voip messagenet. Inoltre vi viene assegnato un numero ( con il servizio freenumber solo prefissi 02, 08, 011 ) per ricevere chiamate da qualsiasi telefono tradizionale.
Per quanto riguarda voipstunt per mail vi vengono inviati solo userid e password per usare il loro client, per il servizio SIP si può fare riferimento a questo link. Comunque supponiamo che i dati di accesso siano i seguenti:

USERNAME: mariorossi
PASSWORD: voipstuntpwd
SIP SERVER: sip.voipstunt.com

Iniziamo dalla configurazione del sip.conf:

[general]

.
.
.

; Voip provider messagenet
register => 123456:messagenetpwd@sip.messagenet.it:5060/123456
; Voip provider voipstunt
register => mariorossi:voipstuntpwd@sip.voipstunt.com:5060/mariorossi

[messagenet]
type=user ; in ingresso
username=123456
secret=messagenetpwd
fromdomain=sip.messagenet.it
host=sip.messagenet.it
port=5061
nat=yes
dtmfmode=rfc2833
context=voipin ; si potrebbe fare a meno del context per i nostri scopi
insecure=very
qualify=20000
disallow=all
allow=gsm

[voipstunt]
type=peer ; in uscita
username=mariorossi
secret=voipstuntpwd
fromdomain=sip.voipstunt.com
host=sip.voipstunt.com
port=5060
nat=yes
dtmfmode=inband ; per voipstunt il dtmf va impostato a inband
context=inbound ; si potrebbe fare a meno del context per i nostri scopi
insecure=very
qualify=20000
disallow=all
allow=gsm

; supponiamo che l' account del nostro softphone nella nostra rete interna sia:

[mario]
type=friend ; ingresso/uscita
username=mario
secret=1234
host=dynamic
nat=yes
context=voipin ; contesto delle regole
qualify=20000
disallow=all
allow=gsm

Indichiamo ora le regole nel extensions.conf dentro il context voipin:

[voipin]

.
.
.

; in ingresso se arriva una chiamata dalla rete interna messagenet (123456) o da un fisso con il numero "freenumber" ( 02.............) viene girato sul tuo telefono interno
exten => 123456,1,Dial(SIP/mario|120|g)
exten => 123456,2,Hangup

; in uscita qualsiasi numero iniziante con 0039 viene girato alla rete mytcom
exten => _0039X.,1,Dial(SIP/${EXTEN}@voipstunt|120|g)
exten => _0039X.,2,Hangup

Riavviando asterisk ( asterisk -vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvdr ) dovremmo aver finito.

Nessun commento:

Rate this post: (data provided from NewsGator Online)