Interconexión Asterisk – Trixbox
A continuación se presentará la manera de interconectar las dos plataformas asterisk, es decir, el servidor Asteriks Trixbox, y el Asterik instalado en el Access Router.
Configuración de Asterisk en el Access Router
Lo primero que se debe hacer, realizar es renombrar los archivos de configuración iax.conf e extensions.conf; y crear unos archivos nuevos con estos nombres. Esto se hace ejecutando los siguientes comandos:
cd /etc/asterisk
mv iax.conf iax.conf.org
mv extensions.conf extensions.conf.org
touch iax.conf
touch extensions.conf
De este modo tneemos entonces los nuevos archivos de configuración vacios.
A continuación se llevara a cabo la configuración del archivo iax.conf. Para esto se debe digitar el comando:
vi iax.conf
Para poder escribir en este archivo, se debe presionar la tecla [i]. Una vez entrado en el modo para editar se debe escribir lo siguiente:
[general]
autokill=yes
register=trixboxa:12345@192.168.131.69
[trixboxb]
type=friend
host=dynamic
trunk=yes
secret=12345
context=incoming_trixboxb
deny=0.0.0.0/0.0.0.0
permit=192.168.131.69/255.255.255.255
[trunk]
host=192.168.131.69
username=trixboxa
secret=12345
type=peer
Una vez haya terminado de editar el archivo, presione la tecla ESC y luego ZZ.
Ahora procedemos a editar el archivo extensions.conf, para esto se debe digitar el comando:
vi extensions.conf
Para poder escribir en este archivo, se debe presionar la tecla [i]. Una vez entrado en el modo para editar se debe escribir lo siguiente:
[globals]
[general]
autofallthrough=yes
[default]
[incomign_calls]
[phones]
include => internal
include => remote
[internal]
exten => 100,1,Dial(SIP/100,20)
exten => 100,2,Hangup()
exten => 110,1,Dial(SIP/110,20)
exten => 110,2,Hangup()
exten => _1XX,1,NoOp()
exten => _1XX,n,Dial(SIP/${EXTEN},30)
exten => _1XX,n,Playback(the-party-you-are-calling&is-curntly-unavail)
exten => _1XX,n,Hangup()
[remote]
exten => _2XX,1,Dial(IAX2/trixboxb/${EXTEN})
exten => _2XX,n,Hangup()
[incoming_trixboxb]
include => internal
Una vez haya terminado de editar el archivo, presione la tecla ESC y luego ZZ.
La configuración de las extensiones se debe hacer en el archivo sip.conf, y se hacen del siguiente modo:
[XXX]; XXX corresponde al numero de la extensión
type = peer
secret =xxxx ; xxxx corresponde a la contraseña que se desee utilizar
host = dynamic
context = phones
Una vez configurado estos parametros, debemos reiniciar el servicio del asterisk, esto se hace digitando los comandos:
asterisk -r
De este modo entramos al CLI de Asterisk, ahi se debe digitar:
OpenWrt*CLI> extensions reload
OpenWrt*CLI> sip reload
OpenWrt*CLI> reload
OpenWrt*CLI> exit
De este modo queda configurado el Asterisk instalado en el Access Router
Configuración servidor Trixbox
En esta parte mostraremos los pasos para configurar el trunk en el servidor Trixbox, necesario para la interconexion de los servidores Asterisk.
Primero, debemos autenticarnos como usuario maint en la interfaz de configuración del trixbox. Para esto escribimos la dirección IP de nuestro servidor trixbox en el navegador (en nuestro caso 192.168.131.69). Luego, en la parte superior derecha encontramos el link switch donde podremos autenticarnos.
Una vez autenticados, ingresamos en la pestaña Asterisk, y en el menú que se despliega ingresamos a FreePBX.
En el menú de la derecha, debajo del subtitulo Basic, ingresamos a la opción Trunks.
A la izquierda, seleccionamos Add Trunk y luego Add IAX2 Trunk, lo cual nos permitirá agregar un nuevo enlace troncal para comunicar los servidores.
Dejamos todos los espacios en blanco, hasta que encontremos el subtitulo Outgoing Settings.
Completamos con la siguiente información
Trunk name: trunk
PEER Details:
host=192.168.131.48
username=trixboxb
secret=12345
type=peer
Luego bajo el subtitulo Incoming Settings escribimos
USER Context: trixboxa
USER Details:
type=friend
host=dynamic
trunk=yes
secret=12345
context=from-internal
deny=0.0.0.0/0.0.0.0
permit=192.168.131.48/255.255.255.255
Bajo el menu registration completamos
Register String: trixboxb:12345@192.168.131.48
Presionamos Submit Changes y presionamos reload en la barra naranja.
Para finalizar, debemos especificar una ruta de salida, para esto seleccionamos en el menú de mano derecha la opción Outbound Routes.
Ahi completamos la siguiente información.
Route Name: To trixboxB
Intra Company Route: seleccionado
Music on hold: default
Dial Patterns:
1xx
Trunk Sequence
0 IAX2/Trunk
El resto se deja en blanco.
Presionamos Submit Changes, y reiniciamos el servicio.
De este modo quedan entonces interconectados los servidores, permitiendo realizar llamadas de un lado al otro.