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.

Leave a Reply