Todos hemos tenido clientes que sus líneas telefónicas son análogas, pero se quiere instalar una Central Telefónica IP, yo en lo personal prefiero trabajar con **Grandstream** por ser una marca con buen respaldo, equipos de calidad y de fácil instalación. En esta oportunidad vamos a configura 1 Troncal SIP para conectar nuestro sistema **Issabel** con el Gateway GXW-4104 y los **dialplan** para separar llamadas por canal determinado. Escenario: 2 Líneas Análogas 1 Llamadas locales y 1 para llamadas LDN 1 Telular para llamadas a Móviles 1 Línea Análoga para llamadas Internacionales. 1 Servidor **Issabel** IP 192.168.200.2 1 Gateway **Grandstream** GXW-4104 IP 192.168.200.3 Primero vamos a configurar la Troncal SIP en nuestro Issabel, en el menú vamos PBX -> PBX Configuración -> Trunks -> Add SIP Trunk ![](https://robertostory.com/images/GXW4104.png) - Colocamos el Nombre de la SIP Trunk - Si deseamos configurarle un CID - Por último, el PEER Details: >username=trunk1 >type=friend >secret=admin123 ;;;; Usar contraseñas fuertes >qualify=yes >insecure=port,invite >host=192.168.200.3 ;;;;IP del Gateway GXW-4104 >dtmfmode=rfc2833 >disallow=all >context=from-pstn >allow=ulaw&alaw&gsm >nat=no Ya podemos guardar y hacer reload en nuestro **Issabel** ![](https://robertostory.com/images/GXW41042.png) <html><div class="adsense"></div></html> ![](https://robertostory.com/images/GXW41043.png) Teniendo ya la configuración de la SIP Trunk, vamos a configurar los Dialplan que necesitamos para **separar los canales** de nuestro Gateway. En mi caso que me encuentro en Panamá voy a configurar los planes basados en llamadas a Panamá. Vamos en el menú a Outbound Routes - Colocamos un nombre para identificar nuestra ruta de salida. - Y Vamos a completar el Dial Patterms - Por ultimo en la secuencia de Troncales seleccionamos en la ubicación 0 la Troncal que creamos anteriormente. ![](https://robertostory.com/images/GXW41044.png) Ya tenemos nuestro Dial Patterm configurado, más adelante explico cada uno. Ahora nos vamos a nuestro **GXW-4101** ![](https://robertostory.com/images/GXW41045.png) Primero vamos a Accounts -> Account 1 -> General Settings Activamos la cuenta, Asignamos un Nombre de identificación y colocamos como SIP Server la dirección IP de nuestro **Issabel** 192.168.200.2 si hemos cambiado el puerto 5060 por defecto de nuestra PBX el formato será 192.168.200.2:XXXXX ![](https://robertostory.com/images/GXW41046.png) Guardamos los cambios y vamos a User Account y vamos a completar los datos según el username y el secret que configuramos en la Troncal SIP de **Issabel** ![](https://robertostory.com/images/GXW41047.png) Listo, podemos guardar y reiniciar el Gateway, si vemos en nuestro Panel de Operador en la PBX podremos ver la Troncal SIP está registrada correctamente. Ahora vamos a separar nuestros canales (Puertos FXO) En el puerto 1 Línea análoga para llamadas Locales En el puerto 2 Línea Análoga para llamadas LDN En el puerto 3 Tenemos el Telular Y en el puerto 4 Nuestra línea para llamadas Internacionales. <html><div class="adsense"></div></html> En el menú del Gateway vamos a FXO Lines -> Dialing En el campo ** Round-robin and/or Flexible:** por defecto viene rr:1-4; lo que significa que el sistema seleccionara el canal que esté disponible, nosotros lo vamos a configurar **rr:1;rr:2;rr:3;rr:4;** de esta manera separamos cada canal. Luego en el campo **Prefix to Specify Port:** colocaremos el prefijo que vamos a enviar desde nuestra PBX. La sintaxis es la siguiente Prefijo# + Canal# + destino#. Por defecto el prefijo es 99, podemos cambiarlo al que deseamos. ![](https://robertostory.com/images/GXW41048.png) Ya terminamos con la configuración del Gateway, ahora guardamos todo y reiniciamos el equipo. Debemos regresar a nuestra PBX para configurar los canales. Nos vamos a Outbound Routes y Seleccionamos la ruta creada anteriormente. ![](https://robertostory.com/images/GXW41049.png) ![](https://robertostory.com/images/GXW410410.png) La configuración se hará en el campo Prepend: 1- El primer dialplan es para llamadas Locales, nuestro prepend será **991** 2- El siguiente es para llamadas internacionales, **994** 3- Ahora también es para llamadas Locales, pero tiene otras condiciones el Match Pattern, **991** 4- El siguiente es para llamadas LDN, como en Panamá para algunos números hay que discar 011 nuestro prepend quedara **992011** 5- Ahora es para llamadas a Móviles, **993** 6- Por ultimo también son llamadas LDN pero con condiciones distintas al anterior, **992011** Con esto ya podemos guardar nuestro dialplan y hacer Reload de nuestro servicio **Asterisk** La explicación de los Dialplan es la siguiente: <html><div class="adsense"></div></html> <html>Marcar patrones que utilizarán esta ruta <span> Un patrón de marcación es un conjunto único de dígitos que seleccionará esta ruta y enviará la llamada a los enlaces designados. Si un patrón marcado coincide con esta ruta, no se intentarán rutas posteriores. Si los Grupos de tiempo están habilitados, las rutas subsiguientes se verificarán para coincidencias fuera de los horarios designados. <br /> <br /> <b> Reglas: </b> <br /> <b> X </b> coincide con cualquier dígito de 0-9 <br /> <b> Z </b> coincide con cualquier dígito del 1-9 <br /> <b> N </b> coincide con cualquier dígito del 2-9 <br /> <b> [1237-9] </b> coincide con cualquier dígito entre paréntesis (ejemplo: 1,2,3,7,8,9) <br /> <b>. </b> comodín, coincide con uno o más dígitos marcados <br /> <b> anteponer: </b> Dígitos para anteponer a un partido exitoso. Si el número marcado coincide con los patrones especificados por las columnas subsiguientes, esto se agregará antes de enviarlos a los enlaces troncales. <br /> <b> prefijo: </b> Prefijo para eliminar en una coincidencia exitosa. El número marcado se compara con este y las columnas posteriores para una coincidencia. Tras una coincidencia, este prefijo se elimina del número marcado antes de enviarlo a los enlaces troncales. <br /> <b> patrón de coincidencia: </b> El número marcado se comparará con el prefijo + este patrón de coincidencia. Tras una coincidencia, la parte del patrón de coincidencia del número marcado se enviará a los enlaces troncales <br /> <b> Identificador de llamada: </b> Si se proporciona el identificador de llamadas, el número marcado solo coincidirá con el patrón de coincidencia + prefijo si el identificador de llamada que se transmite coincide con este. Cuando las extensiones hacen llamadas salientes, el Identificador de llamada será su número de extensión y NO su CID saliente. Las secuencias de coincidencia especiales anteriores se pueden usar para la coincidencia de identificador de llamadas similar a otras coincidencias de números. <br /> </span></html> La documentación oficial aquí https://wiki.asterisk.org/wiki/display/AST/Dialplan Cualquier consulta estoy siempre a la orden.