Instalación FreePbx en raspberry PI 3

En este pequeño tutorial, os explicare como instalamos FreePbx en una Raspberry Pi 3.

Esta instalación formo parte de la solución de telefonía que ofrecimos desde http://centralitatelefonica.cat/ para un cliente en Barcelona.

El cliente necesitaba poder realizar llamadas simultáneas desde las diferentes extensiones, poder transferir las llamadas entre extensiones, retener la llamada y por último enviar la llamada a un buzón de voz fuera del horario de oficina.

Telefónica por 3 lineas de teléfono configuradas con una centralita virtual y Fibra Óptica de 300MB pedía cerca de 300€/mensuales al cliente.

Nuestra solución desde ISAB fue la siguiente:

1- Linea de Fibra Óptica de 300Mb con telefónica (Coste aprox. 68€ /mensuales)

1- Centralita con Raspberry Pi 3 y Raspbx (Versión mínima de freepbx con asterisk)

1- Telefono  Cisco SPA502G VoIp

3- Teléfono inalámbrico Gigaset 530IP

Los pasos a seguir para esta instalación son muy sencillos.

  1. Bajamos  RASPBX
  2. Instalamos Raspbx en nuestra tarjeta SD de raspberry pi 3, en caso de utilizar Windows podemos grabar la imagen con Win32DiskImager, en caso de utilizar MAC podemos utilizar ApplePi Backer y por último tanto en Linux como en el propio MAC se puede recurrir al uso del comando dd en cualquier terminal, sería algo similar a este comando:
    dd if=/path/to/raspbx.iso of=/dev/sdb bs=1M
  3. Una vez tenemos la imagen de raspbx booteable en nuestra SD, la insertamos en nuestra Raspberry pi 3 y ya podemos empezar a configurarla. Si vemos que de los leds de la raspberry no van haciendo flash entre verde y rojo, y solo se mantiene el color rojo, es debido a que la imagen no esta cargada correctamente (como primera hipótesis) ya que podrían ser más cosas, como falta de alimentación correcta, o tarjeta SD en mal estado.
  4. Damos por supuesto que tenemos nuestra Raspberry Pi 3 funcionando correctamente, deberíamos ver una pantalla con la IP que ha adquirido nuestro RasPBX para poder administrarla desde cualquier navegador dentro del mismo segmento de red, sería algo similar a esto:raspbx-dongle
  5. Ahora escribiríamos la IP en nuestro navegador, o el nombre de la maquina que es raspbx y accedemos al panel de administración de nuestra nueva centralita PBX:
  6. raspbx1a
  7. Para acceder por primera vez el User y Password son admin admin (Recordar cambiarlos)
  8. Una vez instalada la imagen hay que hacer una serie de configuraciones, con windows podemos hacerlas mediante putty  y con mac/linux a traves de un terminal mediante SSH. Básicamente nos hemos de conectar a nuestro Raspbx mediante linea de comandos, con putty, ponemos la IP de Raspbx, y marcamos la opción SSH (Protocolo de comunicaciones que utilizaremos)
  9. Putty_settings
  10. Con Mac/Linux en un terminal pondremos (como root) ssh root@RASPBX y entraríamos a nuestra Raspbx.
  11. Como configuraciones iniciales hay que hacer lo siguiente:
  12. regen-hostkeys
  13. configure-timezone
  14. dpkg-reconfigure locales
  15. dpkg-reconfigure keyboard-configuration
  16. passwd (Básico cambiar el password de root)
  17. Una vez hechos estos pasos, la dinámica de funcionamiento es muy fácil, cuando nuestra linea telefónica, recibe una llamada mediante el router de telefónica, enrruta esta llamada de voip por un puerto, en este caso nosotros utilizamos las extensiones SIP, por lo que estas llamadas utilizarán el puerto por defecto 5060.
  18. En nuestra raspbx tenemos que configurar, por un lado la opción INBOUNDING (Como se comportaran las llamadas cuando entren en nuestra centralita)  y por otro lado OUTBOUNDING (Como se comportara nuestra centralita con las llamadas salientes).
  19. Podéis realizar tantas llamadas simultáneas como queráis. En cuanto a la opción INBOUNDING, cuando entre una llamada, se puede hacer que suene una extensión, que suenen todas a la vez, que se valla a un VoiceMail, se puede hacer cualquier cosa que os imagenes, incluso un desvío a un fax o teléfono mobil.
  20. En cuanto al OUTBOUNDING es muy muy importante hacer una correcta configuración del DIAL PATTERN que es como se comportara vuestra raspbx cuando hagáis una llamada desde un teléfono al exterior, es importante controlar los teléfonos de especiales que tienen tarifas importantes, o las llamadas internacionales.
  21. Como siguiente paso hay que configurar una SIP TRUNK, la SIPTRUNK són básicamente los protocolos que nuestra linea de teléfono debe tener para comunicarse con nuestro ISP (Internet Service Provider) en este caso telefónica, aunque hay muchos más. Os pego la configuración básica de telefónica:
  22. En la pestaña OUTGOING 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

    En la pestaña INCOMMING:

    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
  23. Esta es la configuración básica de nuestro SIP TRUNK para telefónica con freepbx
  24. Ahora crearíamos las extensiones telefónicas teniendo especial cuidado en que a la hora de registrar estas extensiones en nuestro raspbx el password tenga una cierta dificultad para evitar posibles hackeos.

Todo esto es un manual muy básico sobre como poner en funcionamiento nuestra central freepbx con una raspberry pi 3 y telefónica, hay muchísimas cosas que darían para mil manuales como por ejemplo el USO de nat, creación de grupos de llamadas, de voicemail, de configuración fai2ban como firewall o iptables. Pero todas estas consideraciones no son objeto de este pequeño howto

Fuente: http://centralitatelefonica.cat/

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s