Menu Chiudi

Pillola #30: Interfacciare asterisk con un centralino Alcatel tramite H323

Premessa (PUNTO 0):

Avevo necessità di interfacciare il mio centralino Alcatel Omnipcx con un centralino VOIP tramite protocollo H323. Non potevo usare il SIP per motivazioni troppo lunghe da spiegare.

PUNTO 1:

Il primo passo è quello di installare Asterisk, nel mio caso l’ho installato su un virtualizzatore Proxmox 1.9. Chiaramente, se avete già Asterisk installato potete saltare al punto 2.

Installazione asterisk da sorgenti

Installiamo prima i pacchetti necessari alla compilazione:

apt-get install gcc g++ make libncurses5-dev sox libsox-fmt-all libtiff-tools  vorbis-tools libopenh323-dev

scaricare ora la versione di asterisk che vi serve e procedete alla configurazione e compilazione:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.20.tar.gz
tar xvvf asterisk-1.6.2.20.tar.gz
cd asterisk-1.6.2.20
./configure –disable-xmldoc
make
make install
make samples
NB: il makesamples serve per geneare i file di configurazione di base (comodo per iniziare)
PUNTO 2:
spostarsi ora in /etc/asterisk
cd /etc/asterisk
configurare l’utente interno, nel mio caso ho usato il 601:
(NB: il numero che viene associato è poi da gestire sulla configurazione del centralino alcatel)
nano users.conf
[601]
fullname = Joe User
email = joe@foo.bar
secret = 1234
dahdichan = 1
hasvoicemail = yes
vmsecret = 1234
hassip = yes
hasiax = no
hash323 = no
hasmanager = no
disallow=all
allow=alaw
allow=ulaw
dtmfmode=inband
callwaiting = no
;context = international
context = tutto
host = dynamic
 
modificare poi il file h323.conf:
nano h323.conf
[general]
bindaddr = 192.168.1.1 #IMPORTANTISSIMO DA METTERE, QUESTO E’ L’IP DEL SERVER ASTERISK. Se manca tale valore, non avviene la comunicazione
port = 1720
progress_setup = 8
progress_alert = 8
faststart=yes
h245tunneling=yes
gatekeeper = DISABLE
AllowGKRouted=yes
AcceptAnonymous=yes
UserByAlias=yes
tunneling=none
;disallow=all
allow=all
;allow=g729
;allow=g722
;allow=gsm
;allow=alaw
;allow=ulaw
dtmfmode=rfc2833
context=chiamatah323
 
[alcatel]
type=friend
context=uscitaalcatel
host=192.168.1.10 #Questo è l’ip del centralino alcatel
port=1720
canreinvite=no
dtmfmode=inband
PUNTO 3:
Abbiamo così impostato la configurazione di base del trunk H323 per la comunicazione H323, ora bisogna configurare l’ALCATEL.
Dal software OMC andare in:
Piani di numerazione -> Piani di numerazione -> Aggiungere “fascio secondario” indicando il range che vi interessa faccia parte come numerazione asterisk (nel mio caso 600 – 610, infatti il 601 fa parte di tale range)
Andare ora in:
Piani di numerazione -> ARS -> Tavole ARS: prefisso
Inserire una riga con i valori come da immagine seguente:
NB: nei miei esperimenti ho verificato che solo usando il codec G711_X il sistema funziona; ovvero non avevo alcuna trasmissione di audio.
PUNTO 4:
Ora è necessario configurare i vari contesti per le chiamate in ingresso nel file extensions.conf:
[chiamatah323]
exten => s,1,Dial(SIP/601)
e per le chiamate in uscita:
[uscita]
exten => _X.,1,Dial(h323/${EXTEN]@alcatel);
 
Chiaramente questo è proprio il minimo indispensabile, ma la configurazione di asterisk esula da questa mini-guida.
 
WordPress Appliance - Powered by TurnKey Linux