sábado, 22 de junio de 2013

Conectar dos localidades usando asterisk

El protocolo IAX2 nos permite unificar varios servidores asterisk haciendo posible que pueda marcar desde un grupo de extensiones de una localidad a otra de manera transparente.
Vamos a suponer que tenemos dos servidores y queremos que desde una extension registrada en el sitio A se pueda marcar a una extension del sitio B:

Servidor IP Extensiones
AsteriskA 192.168.0.1 100 a 199
AsteriskB 192.168.1.1 200 a 299

Para lograr nuestro cometido necesitamos crear una troncal IAX2 para el servidor remoto en cada localidad.
Empezamos con AsteriskA:
En /etc/asterisk/iax.conf

[servidorb]
type=friend
username=servidora
secret=password
auth=plaintext
host=192.168.1.1
context=entrantes
trunk=yes
requirecalltoken=no

En /etc/asterisk/extensions.conf

[entrantes]
exten => 2XX,1,Dial(IAX2/servidorb/${EXTEN},90,tr)
exten => 2XX,2,HangUp()

En servidorB:
Editamos /etc/asterisk/iax.conf

[servidora]
type=friend
username=servidorb
secret=password
auth=plaintext
host=192.168.0.1
context=entrantes
trunk=yes
requirecalltoken=no

En /etc/asterisk/extensions.conf:

[entrantes]
exten => 1XX,1,Dial(IAX2/servidora/${EXTEN},90,tr)
exten => 1XX,2,HangUp()

Por ultimo ejecutamos:

asterisk -r -x "reload"

Ahora es posible marcar desde ServidorA hacia las extensiones 2XX de ServidorB y viceversa :)

No hay comentarios:

Publicar un comentario