Al tener varias sucursales u Oficinas podemos ahorrar mucho dinero interconectando nuestros servidores de VoIP y realizar llamadas entre sucursales a través de la VoIP y no llamadas tradicionales.
**Comencemos!**
En nuestro escenario tenemos un **Servidor A** con direccion IP N° 192.168.10.9 y un segundo **Servidor B** con direccion IP N° 192.168.15.99.
Ambos servidores deben estar configurados para recibir conexiones SIP externas a la red.
Configuración **Servidor A**
Vamos a editar nuestro archivo sip.conf y pegaremos las siguientes líneas (Cambiando la direccion IP, username y secret)
<html><div class="adsense"></div></html>
>register => servidorb:secret@192.168.15.99/servidora
>[servidora]
>type=friend
>secret=xxxxxxxxx
>context=from-internal
>qualify=yes
>host=dynamic
>language=es
>disallow=all
>allow=gsm
>allow=ulaw
>allow=alaw
Configuración **Servidor B**
Igualmente vamos a editar nuestro archivo sip.conf y pegaremos las siguientes líneas (Cambiando la direccion IP, username y secret)
>register => servidora:secret@192.168.10.9/servidorb
>[servidorb]
>type=friend
>secret=xxxxxxxxx
>context=from-internal
>qualify=yes
>host=dynamic
>language=es
>disallow=all
>allow=gsm
>allow=ulaw
>allow=alaw
Como siempre, luego de cualquier modificación de los archivos de configuración debemos reiniciar nuestro servicio Asterisk
<html><div class="adsense"></div></html>
>service asterisk restart
Ya podemos verificar si nuestras Troncales se registraron correctamente
> root*CLI> sip show peers
>servidora/servidorb 192.168.15.99 D 5060 OK (34 ms)
Si todo salió bien, ahora vamos a confirmar nuestro DialPlan para hacer llamadas entre extensiones y llamadas troncalizadas por uno u otro servidor
Vamos a editar nuestro archivo extensiones.sip y agregaremos nuestro contexto
**Servidor A**
>exten => _9XXX,1,NoOp()
>exten => _9XXX,n,Dial(SIP/servidorb/${EXTEN})
>exten => _9XXX,n,Hangup()
En este contexto le indicamos a nuestro servidor que las llamadas que sean de 4 dígitos y comiencen con 9 se troncalizara al **servidor B**
<html><div class="adsense"></div></html>
**Servidor B**
>exten => _8XXX,1,NoOp()
>exten => _8XXX,n,Dial(SIP/servidora/${EXTEN})
>exten => _8XXX,n,Hangup()
En este contexto le indicamos a nuestro servidor que las llamadas que sean de 4 dígitos y comiencen con 8 se troncalizara al servidor A
Si queremos realizar llamadas desde el Servidor A a través del Servidor B debemos agregar estas líneas en nuestro contexto de salida; esto es útil si los servidores están en Países distintos y queremos aprovechar nuestras PSTN locales.
>exten => _00507.,1,Dial(SIP/servidorb/${EXTEN})
Asumiendo que nuestro Servidor B se encuentra en Panamá podremos realizar llamadas desde el Servidor A ubicado en México por medio de las troncales disponibles en Servidor B