CONFIGURANDO ELASTIC SIP TRUNK EN FREEPBX

En esta pequeña guía vamos a configurar el trunk que hemos creado anteriormente en nuestro panel de control de Twilio en una freepbx, una pbx de código abierto que está disponible para su descarga en la pagina web https://www.freepbx.org/.

Si aun no has leído el articulo anterior puedes consultarlo en el siguiente enlace donde explicamos como crear un Elastic SIP trunk que vamos a configurar a continuación.

Abrimos nuestra GUI de FreePBX simplemente insertando en el navegador la ip de la centralita e insertamos usuario y contraseña.

Una vez que estamos dentro del panel de control nos ubicamos en CONECTIVITY—> TRUNKS —> ADD TRUNK —> SIP TRUNK.

Se nos desplegará una pestaña como esta:

 

Screen Shot 2018-01-10 at 16.08.43.png

Como podemos ver tenemos que insertar los siguientes campos:

TRUNK NAME: el nombre identificativo que le vamos a dar a este troncal.

OUTBOUND CALLER ID: el numero de telefono que hemos configurado en nuestra configuración en el panel de Twilio Elastic SIP Trunk

CID OPTIONS: para las cuentas free tenemos que seleccionar la opción forced mientras para las cuentas de pago podemos dejarlo con la opción predefinida.

DIALED NUMBER MANIPULATION RULES: No son otra cosa que las reglas de marcado, en la imagen están configuradas para Estados Unidos en el caso de que se configure otro País por ejemplo España solo hace falta cambiar el +011 con el +34. 

OUTBOUND DIAL PREFIX: en este campo ponemos un + porque para cursar la llamada Twilio necesita que se le envíe el INVITE DEL SIP en formato e164 ( sip:+34XXXXXXXX@host )

OUTGOING TRUNK NAME: podemos poner el nombre que deseamos en este campo.

PEER DETAILS: Aquí es donde insertaremos los datos para el registro del trunk contra la plataforma de Twilio:

Host: empresa.pstn.twilio.com

username : usuario de twilio.

secret: contraseña de Twilio 

Type: peer

Dejaremos el register string vacío porque Twilio no lo necesita.

Guardamos los cambios y por ahora dejamos la configuración de entrada de llamadas como está.

El siguiente paso será crear una ruta de salida para nuestro troncal, para hacerlo vamos a CONNECTIVITY—> OUTBOUND ROUTES —> CREATE ROUTE y vamos a ver una pantalla como esta:

Twilio_freepbx.png

Completamos los campos como en la captura, donde 

ROUTE NAME: El nombre de la ruta que queremos poner, mejor algo que identifique lo que va a hacer la ruta saliente.

DIAL PATTERN: Creamos el Dial Pattern para que nos coincida con las reglas de nuestro País, en el caso de la captura con substituir el número 011. con 034. Conseguimos que salgan las llamadas de España.

TRUNK SECUENCE FOR MATCHED ROUTE: Aquí es donde vamos a elegir el trunk de twilio para que la llamada salga si se respecta el patrón que hemos configurado arriba.

Ahora tenemos nuestro trunk configurado para que podamos emitir llamadas con twilio Elastic Sip Trunk.

RUTAS ENTRANTES: Vamos ahora a ver como configurar las rutas entrantes o inbound route en nuestra FreePbx.

Para que funcione en Twilio tenemos que crear otro peer ( o sea otro trunk como el que hemos configurado de salida ) 

Seguimos los pasos anteriores pero esta vez vamos a obtener mas o menos algo parecido a esta captura:

 

Twilio_freepbx.png

TRUNK NAME: Podemos poner el nombre que queremos pero sería conveniente darle un nombre que diga que el trunk va a ser el que se encarga de la recepción de las llamadas.

OUTGOING TRUNK NAME: Aqui tambien elegimos el nombre que queremos porque el campo PEER Details vamos a dejarlo en blanco.

INCOMING USER CONTEXT: Le asignamos un nombre único en nuestro sistema para que no se creen confusiones en la maquina en el momento de enrutar la llamada a un destino en concreto.

HOST: ponemos la IP de nuestro Pais ( si queremos poner mas de una IP tenemos que configurar distintos trunk para cada una de las IP de Twilio )

Solo nos falta configurar una INCOMING ROUTE para cada uno de los números que tenemos en TWILIO y hacer así que según a que numeración entra la llamada el destino de la misma varíe.

Vamos a CONNECTIVITY—>INBOUND ROUTES —> ADD INCOMING ROUTE y veremos la siguiente pestaña:

 

twilio-guia-freepbx.png

DESCRIPTION: Ponemos la descripción para que sepamos a quien pertenece esa ruta.

DID NUMBER: Aquí ponemos el número de teléfono pero tenemos que tener particular cuidado porque siempre tiene que ser en formato E.164 y tiene que tener el signo + delante.

SET DESTINATION: Aquí si que vamos por fin a poner el destino al que queremos que entre la llamada.

Echo esto ya tenemos configurado el trunk de Elastic SIP Trunk de twilio en nuestra freePBX.

Hasta la siguiente, un saludo de parte del Team de Unifyme Enterprise Communications

Si tu compañía tiene interés en conocer las posibilidades que la tecnología CPaaS de Twilio puede ofrecer, no dudes en contactarnos. Cuéntanos tu proyecto y UnifyMe será tu partner tecnológico para una transformación digital disruptiva. 

http://www.unifyme.me/contact-us/