La llegada de la fibra óptica domestica (FTTH) ha supuesto una auténtica revolución en un país habituado a conexiones realmente caras y mediocres. No sólo para los hogares, sino también para multitud de negocios y pequeñas empresas que no tenían acceso a conexiones realmente rápidas ni aun pagando grandes sumas de dinero. La posibilidad de disponer de anchos de banda de hasta 30 Mbps de subida y 300 de bajada ha permitido desplegar con éxito es estas empresas servicios como accesos remotos por túneles VPN o Telefonía IP/Voz IP que con las antiguas ADSL eran impensables.

Una de las cosas que muchos abonados a la Fibra Óptica de Movistar (FTTH) desconocen es que pueden usar una conexión SIP en paralelo a su línea analógica. Esto nos permite registrar un teléfono SIP o una iPBX como la RasPBX que vimos en este artículo para poder hacer y recibir llamadas con nuestro número de teléfono fijo. Usar esta conexión SIP no inhabilita nuestra línea analógica y podremos usar ambas en paralelo. Las llamadas que realicemos se tarificarán de la misma manera que si las realizáramos desde nuestro teléfono analógico.

En este artículo veremos como configurar la centralita telefónica IP RasPBX que ya hemos comentado, de esta forma ya tendremos un sistema completo que nos permitirá realizar y recibir tanto llamadas internas como externas. La información para poder configurar la RasPBX la he extraído de este magnifico hilo en los foros de ADSL Zone.

Los pasos que hemos de seguir son los siguientes:

  1. Crear un Trunk SIP para será la conexión con Movistar que nos permitirá hacer y recibir llamadas.
  2. Configurar la entrada de llamadas
  3. Configurar la salida de llamadas

 

Trunk SIP

Lo primero que hemos de hacer es configurar el Trunk SIP. Entramos en la Web de gestión de FreePBX y en el menú seleccionamos Conectivity -> Trunks

 

Movistar-FreePBX-01

 

A continuación, en la pantalla de Trunks, seleccionamos Add Trunk y en el desplegable seleccionamos Add SIP (chan_SIP) Trunk

 

Movistar-FreePBX-02

Fijaros que la configuración del Trunk tiene varias pestañas, por defecto nos muestra la pestaña General. Ahora lo que vamos a hacer es darle un nombre a nuestro Trunk en el apartado Trunk Name, aquí podéis poner lo que más os guste, como veréis yo he puesto Movistar. No es necesario rellenar ningún otro campos es esta pestaña.

 

Movistar-FreePBX-03

 

Ahora seleccionamos la pestaña Sip Settings

Movistar-FreePBX-04Esta pestaña a su vez tiene dos Pestañas más: Outgoing e Incoming. En la pestaña Outgoing, en Trunk Name poneis lo que queráis y en Peer Details habéis de introducir el texto siguiente modificado con vuestro número de teléfono.

type=peer
fromuser= (Aquí habéis de poner vuestro número de teléfono)
secret= (Otra vez vuestro número de teléfono)
fromdomain=telefonica.net
host=telefonica.net
outboundproxy=10.31.255.134:5070
port=5070
nat=yes
insecure=port,invite
dtmfmode=auto
disallow=all
allow=ulaw,alaw

Ahora vais a la pestaña Incoming.

Movistar-FreePBX-05

En USER Context ponemos:

from trunk

En USER Details ponemos lo siguiente:

type=peer
username= (vuestro número de teléfono)
secret= (vuestro número de teléfono)
fromdomain=telefonica.net
host=10.31.255.134
port=5060
outboundproxy=10.31.255.134
qualify=no
nat=yes
insecure=port,invite
dtmfmode=auto
canreinvite=no
disallow=all
allow=ulaw,alaw
outboundproxyport=5070

En Register String:

9XXXXXXXX@telefonica.net:9XXXXXXXX@10.31.255.134:5070

Donde 9XXXXXXXX es otra vez vuestro número de teléfono.

Pulsamos en Submit, luego en Apply y ya tendremos creado y funcionando nuestro Trunk.

 

Configurar la entrada de llamadas

Ahora que tenemos un troncal SIP operativo, hemos de decirle al sistema que queremos hacer con las llamadas que nos lleguen por dicho troncal. Lo que yo hago es enviar la llamada a mis tres extensiones para que suenen todas a la vez. Para ello primero he de crear un un grupo de extensiones  o “Ring Group”. En el menú seleccionamos Applications -> Ring Groups.

Movistar-FreePBX-06

A continuación en la pantalla de los “Ring Groups” Pulsamos en Add Ring Group. Aparecerá la siguiente pantalla:

Movistar-FreePBX-07

Aquí los campos básicos que hemos de rellenar son los siguientes:

  • Ring Group Number: Un número de extensión para el grupo. El que querías.
  • Group Description: El texto que queráis con el nombre descriptivo del grupo.
  • Extensión List: Aquí habéis de añadir las extensiones que queréis que formen parte del grupo. Podéis usar el desplegable de la derecha “User Quick Select” o introducirlas manualmente.
  • Ring Strategy: Aquí seleccionamos como queremos que suenen las extensiones del grupo: de forma simultanea, secuencial, etc. Dejamos “ringall” que es que suenen todas a la vez.
  • Ring Time: El tiempo durante el que sonaran las extensiones. Yo aquí he cambiado los 20 segundos por defecto por 60.
  • Destination if no answer: Lo que le ocurrirá a la llamada tras el “Ring Time”. Hemos de seleccionar algo para poder configurar el grupo. Yo he seleccionado “Terminate Call” que finalizará la llamada y he dejado HangUp, que significa que el sistema enviará señal de haber colgado.

Pulsamos Submit, luego Apply y ya hemos configurado nuestro grupo. Ahora tenemos que modificar la entrada de llamadas que ya existe por defecto para que apunte al nuevo grupo. Para ello en el menú seleccionaremos Connectivity -> Inbound Routes.

 

Movistar-FreePBX-08

Veremos que ya existe una ruta por defecto para ANY / ANY. Pulsamos en el botón de editar y aparecerá la siguiente pantalla:

Movistar-FreePBX-09

Aquí lo único que hemos de hacer es modificar Set Destination para enviar las llamadas al grupo que acabamos de crear. Le damos a Submit, a Apply y ya podemos probar de llamar desde nuestro móvil a nuestro número fijo, deberían sonar todas nuestras extensiones.

 

Configurar la salida de llamadas

Para poder configurar la salida de llamadas primero hay que tener claro como funciona la salida de llamadas en cualquier PBX, ya sea analógica, digital o IP. Para ello usamos rutas, “patterns” o patrones, que es lo mismo, y no es más una manera de indicarle al sistema a donde debe enviar una llamada en función del número marcado. En entornos empresariales es normal utilizar líneas fijas para las llamadas a números fijos e internacionales y líneas de enlace móvil para las llamadas a móviles, en ese caso por ejemplo le indicamos al sistema que si el número marcado comienza por 9 envie las llamadas por las líneas fijas y si empieza por 6, por las móviles. Claro, en el sistema que estamos montando todas las llamadas se van a enviar por el mismo sítio, el SIP Trunk que acabamos de configurar, luego la pregunta que os vendrá a la cabeza es ¿no puedo configurar fácilmente una ruta por defecto para todas las llamadas y despreocuparme? La respuesta es sí, por poder si se puede y es muy fácil, pero no debéis hacerlo.

Si habilitas una ruta para cualquier número marcado (luego veremos como hacerlo, no os preocupéis), cualquiera que use vuestro sistema podrá llamar a cualquier número, incluidos los de tarificaciones especiales e internacionales. Normalmente es difícil que alguien se cuele en nuestra casa y use uno de nuestros terminales fijos para llamar al Congo, pero ahora estamos en el mundo IP y los riesgos han cambiado. Una de las ventajas de un sistema como este es la posibilidad de usar el móvil para responder las llamadas al fijo, yo lo hago y estoy encantado, pero eso permite que si alguien crackea mi wifi y la contraseña de mi extensión podrá hacer llamadas utilizando mi línea y con cargo a mi bolsillo. Es cierto que si tomamos las precauciones necesarias (wifi segura, contraseñas fuertes, puertos cerrados, etc), el riesgo de sufrir un ataque es muy muy bajo y no debería quitarnos el sueño, pero no es menos cierto que si no realizamos nunca llamadas internacionales o a números del Tarot, ¿Por qué tener nuestro sistema expuesto, aunque el riesgo sea mínimo? Por eso no me gustan las configuraciones que permiten llamar a cualquier número, ya que por concepto son inseguras e innecesarias.

Estos son los números a los que yo permito llamar:

  • Cualquier número de nueve dígitos que comience por 8 o 9, son los números fijos de España (sí, hay números fijos que comienzan por 8, por ejemplo en Ceuta)
  • Cualquier número de nueve dígitos que comience por 6 o 7, que son los número de telefonía móvil
  • Cualquier número de tres dígitos que comience por 0, son los de servicios como el 010, el 012, el 091, etc
  • El 112, emergencias
  • Cualquier número de cinco dígitos que comience por 118, son los de información telefónica (11888, 11822, etc)
  • Cualquier número de cuatro dígitos que comience por 1, son los información telefónica (1004, etc)

Y eso que soy bastante permisivo porque estoy muy confiado en la seguridad de mi red, a muchos clientes les recomiendo “capar” todos los que comiencen por 80[1-9]  (8, 0 y un número del 1 al 9, son los de tarificación especial como 803, 805, etc) y los de información telefónica, y si necesitan hacer llamadas internacionales, que solo habiliten llamadas a los países estrictamente necesarios.

Bien, ahora que ya os he soltado el rollo, os explico como se configuran las llamadas salientes en FreePBX. En el menú seleccionamos Connectivity -> Outbound Routes y una vez en la pantalla de Outboud Router pulsamos en Add Outbound Route. Se nos abrirá la siguiente pantalla:

Movistar-FreePBX-10

Estamos en la pestaña Route Settings. Aquí hemos de:

  • En Route Name le damos un nombre a la ruta, yo he puesto Movistar, pero podeis poner lo que queráis.
  • En Trunk Sequence habéis de seleccionar el SIP Trunk que hemos creado anteriormente, en mi caso lo llamé “Movistar”.

Ahora vamos a la pestaña Dial Patterns:

Movistar-FreePBX-11

 

Aquí si en la línea Pattern Help pulsais en el símbolo +, se abrirá un desplegable con las explicación de que sirve cada símbolo. Si no quisierais complicaros la vida y crear ruta para cualquier número marcado, lo único que tendríais que hacer es poner un punto (.) en el match pattern de la primera línea. El punto significa cualquier número cualquier cantidad de veces, por lo tanto todas las llamadas harían match y se enviarían por el Trunk SIP. Si esta solución os parece conveniente a pesar de mis recomendaciones, solo tenéis que guardar y aplicar los cambios y vuestro sistema ya estará totalmente operativo para hacer llamadas a través de la línea de Movistar.

Si por contra preferís hacer vuestro propio dial plan o sencillamente copiar el mio, lo que teneis que hacer ir añadiendo líneas con los match pattern de la imagen o con los que queráis. Vamos analizar la primera línea y las demás se entenderan solas. Esta línea permita llamar a números móviles. Los números entre [] indican un rango, o sea que si pone [67] el sistema esperará o un 6 o un 7. Las X significan cualquier dígito, como los números móviles se componen de nueve dígitos, hay que añadir ocho X que indican 8 dígitos más. ¿Fácil, no?

Yo no tengo las llamadas internacionales habilitadas, pero si se quisieran habilitar llamadas a un país determinado, como Alemania (Prefijo 49), añadiríamos el siguiente Match Pattern: “0049.”El 00 es para llamadas internacionales, el 49 el prefijo de Alemania y el . para indicar que a continuación viene una ristra de dígitos, no sabemos cuantos. Por supuesto con “00.” habilitamos TODAS las llamadas internacionales, pero si tuvierais mi experiencia profesional y hubierais visto lo que yo he visto ni se os pasaría por la cabeza.

Cuando tengamos nuestro dial Pattern totalmente configurado ya podemos pulsar en “Submit” y luego en “Apply”. Ahora vuestro FreePBX ya debería poder hacer y recibir llamadas usando vuestra línea de Movistar.