Atom Feed RSS Feed

Il mio profilo

My Photo
Name: blog
Location:

Configurazione asterisk per EUTELIA

postato da Cyberman [16/11/2008 16:52]

In questi giorni mi sono cimentato nell'installazione di un centralino Asterisk.

L'operazione è stata più difficile di quanto pensassi ma alla fine ci sono riuscito.

I problemi maggiori li ho trovati con l'integrazione con il provider SIP Eutelia.

Ho deciso di installare AsteriskNOW che si proponegià integrato con FreePBX che gestiscela configurazione di asterisk via WEB.

Per quanto riguarda l'installazione di asterisk più o meno trovate in rete tutta la procedura.

Asterisk NOW tiene i files di configurazione separati in più filettini che vengono modificati meglio dall'interfaccia web.
In realtà tutto stà poi nel /etc/asterisk/sip.conf con degli include ai files esterni.

Una considerazione va fatta sull'audio dei vari codec standard E' Pessimo!!!
Se avete piccole realtà vi consiglio di acquistare la licenza del G729 che costa 10 dollari a linea o di provare il G729 open (io non ho avuto tempo).

Vi posto la configurazione tutta insieme come se fosse il sip.conf di asterisk normale.
Potete spezzettarla ho lasciato i nomi dei files da cui ho prelevato i vari pezzetti.

Alla mia configurazione mancano le rotte di outbound e di inbound che sono banali.

Se vi serve sono anche riuscito a gestire la rubrica di asterisk via web e a fare un script php che espone in xml la rubrica di asterisk per telefoni GRANDSTREAM che quindi autoaggiornano il loro phonebook.

Questa rubrica l'ho usata anche per far apparire i nomi associati ai caller ID in caso di ricezione della telefonata.

Diverso materiale l'ho trovato qui: http://www.voip-info.org/wiki-Asterisk

La configurazione qui sotto ha 1 trunk con eutelia e 2 interni.

Speriamo vi sia utile...

Ciao.
Riccardo.

Ecco la configurazione:
;sip.conf
[general]

;sip_general_additional.conf
vmexten=*97
disallow=all
allow=ulaw
allow=alaw
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
limitonpeers=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41


;sip_nat.con
nat=yes
externip=***IP_PUBBLICO****
localnet=****IP_PRIVATO****/255.255.255.0

;sip_registrations.conf
register=NUMERO_TELEFONO_EUTELIA:PASSWORD_EUTELIA@voip.eutelia.it:5060/NUMERO_TELEFONO_EUTELIA


;sip_additional.conf
[NUMERO_TELEFONO_EUTELIA_in]
disallow=all
context=from-trunk
nat=yes
fromdomain=voip.eutelia.it
fromuser=NUMERO_TELEFONO_EUTELIA
host=voip.eutelia.it
insecure=invite,port
realm=voip.eutelia.it
secret=PASSWORD_EUTELIA
srvlookup=yes
type=user
username=NUMERO_TELEFONO_EUTELIA
allow=g729 ; Licenza correttamente acquistata e registrata

[NUMERO_TELEFONO_EUTELIA_out]
username=NUMERO_TELEFONO_EUTELIA
type=peer
secret=PASSWORD_EUTELIA
qualify=yes
port=5060
nat=yes
insecure=invite,port
host=voip.eutelia.it
fromuser=NUMERO_TELEFONO_EUTELIA
fromdomain=voip.eutelia.it

; Se non si ha una licenza G729 eliminare le due righe sotto
disallow=all
allow=g729 ; Licenza correttamente acquistata e registrata

[1]
type=friend
secret=PASSWORD_TELEFONO_VOIP
qualify=yes
port=5062
pickupgroup=
nat=yes
mailbox=1@device
host=dynamic
dtmfmode=rfc2833
dial=SIP/1
context=from-internal
canreinvite=no
callgroup=
callerid=device <1>
accountcode=
call-limit=50

[2]
type=friend
secret=PASSWORD_TELEFONO_VOIP
qualify=yes
port=5064
pickupgroup=
nat=yes
mailbox=2@device
host=dynamic
dtmfmode=rfc2833
dial=SIP/2
context=from-internal
canreinvite=no
callgroup=
callerid=device <2>
accountcode=
call-limit=50