Cómo cambiar la IP de un PBX Issabel por línea de comandos y por web.

Issabel es una solución excelente para VoIP y muy intuitiva. Pero en ocasiones necesitamos hacer alguna modificación por línea de comandos, como la que vamos a ver hoy: cambiar la IP.
Hoy vamos a enseñaros a hacerlo tanto por web como por línea de comandos.

Cambiar la IP de Issabel por la interfaz web.

Esto es sencillo, no sería motivo para escribir el artículo. Pero lo ponemos para que tengáis toda la información aquí.
Para cambiar la IP por la interfaz web hay que entrar como el administrador eir a Sistema>Red >Parámetros de Red> Editar Parámetros de red.
Ahí pincháis en el interfaz de red (normalmente eht0) y ponéis si lo queréis Static o por DHCP (no recomendado salvo para poder acceder en una red desconocida), con los parámetros que necesitéis.

Cambiar la IP de Issabel por línea de comandos.

Esto es lo que suele ser más complicado. Hemos cambiado nuestra red, o la máquina virtual, y tenemos que cambiar la IP de Issabel. Pero no podemos acceder a la parte web hasta que la cambiemos, ¿como lo hacemos?

Issabel está montado en CentOS, así que si controlas ese sistema deberías poder cambiarlo. Y hay varias maneras. Pero como encima de CentOS están todas las aplicaciones de Asterisx e Issabel, os recomendamos que uséis el siguiente comando: nmtui

Este comando abre un asistente gráfico (antiquísimo pero sencillo de usar). Sólo tienes que elegir el interfaz y seguir los pasos para cambiar la IP (tabulador para cambiar de un campo a otro)

  • Modificar una conexión
  • Eth0->Editar
  • IIPv4-> Mostrar
  • Ahí podemos cambiar a Manual y añadir las direcciones que tenemos que añadir en Direcciones, Puerta de Enlace y DNS.
  • Bajar a Aceptar
  • Luego Back y Aceptar

Una vez cambiada no hace falta reiniciar el sistema, podemos reiniciar la red con systemctl restart network.service

Con esto deberíamos tener la nueva IP.

Cómo cambiar la contraseña de administrador en Issabel.

¿Quieres cambiar la contraseña de Issabel por web, o por línea de comandos?
Te enseñamos cómo.

Dónde se guardan las contraseñas en Issabel.

Lo primero es dónde se guardan las contraseñas. Para verlas edita el fichero /etc/issabel.conf.
Ahí encontrarás tanto la de administración por web como la de Mysql (apúntala si no la tienes porque te la van a pedir para cambiar la primera).

Cómo se cambia la contraseña en Issabel.

Por Web.

Tienes que ir Sistema->Usuarios->Usuarios elegir el usuario admin y ahí cambiar los campos «Contraseña» y «Confirmar contraseña». Después pinchar en Guardar.

Por línea de comandos.

Puedes elegir dos comandos (los dos llevan al mismo sitio)

issabel-admin-passwords –change (si no lo encuetra ve a /usr/bin y lo ejecutas ahí.
change-passwords

Se va a abrir un asistente muy básico en el que pregunta primero (dos veces) la contraseña de MYSQL. Después te deja cambiar la contraseña del usuario admin de Issabel.

Una vez cambiado, entra por vía web y prueba la contraseña.
Mucho más fácil que en el antiguo Elastix.

Por cierto, si de repente no entra en el interfaz web, comprobad primero el espacio libre en disco. A nosotros nos ha pasado a veces que estaba lleno y por eso no entraba.

VOIP: Configurar un troncal para la fibra de Movistar en Issabel

Dentro de nuestra serie tutorial de configurar centralitas de VOIP con Issabel (Asterisk), hoy os dejamos cómo configurar un troncal para la fibra de Movistar. Recomiendo leer el artículo sobre la instalación de nuestro sistema en una máquina virtual como paso previo.

Configuración de un troncal para la fibra de Movistar en Issabel.

Una vez instalada la máquina virtual, con una IP fija y nuestro Issabel, entramos a través web. Ahí vamos a ir a PBX > Configuración PBX y vamos a empezar creando los troncales.

Para empezar uno de Movistar, pero podemos tener los que queramos (por ejemplo que unos números salgan por un operador y otros por otro). Normalmente entrantes tendremos el mismo.

En el vídeo explicamos todo el proceso, pero os dejamos aquí los datos necesarios para la fibra de Movistar (otros operadores necesitan otros datos) .

Outgoing —–

type=peer
fromuser= 91XXXXXXX
secret= 91XXXXXXX
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

Incoming——–

user context: from trunk

USER DETAILS:

type=peer
username= 91XXXXXXX
secret= 91XXXXXXX
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

REGISTER STRING:

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

 

Que puertos hay que abrir en el router o firewall con centralitas VOIP Asterisk ( Issabel, Elastix…)

Poco a poco vamos escribiendo artículos sobre la configuración de una centralita de VOIP Asterisk (ya sabéis que en nuestro caso usamos Issabel). Hoy toca qué puertos hay que abrir en un router o firewall cuando queremos instalar una centralita de este tipo.

Puertos a abrir en el router con centralitas VOIP Asterisk ( como Issabel).

Para saber los puertos hay que entender un poco el flujo de información entre la centralita y los teléfonos en el momento de la llamada. Esto, además, os ayudará a encontrar las causas de problemas en vuestra configuración.

Para ello os dejamos esta imagen que lo resume.

La idea es que cuando hacemos una llamada, toda la comunicación de inicio de llamada, invitaciones y otros procesos de establecimiento entre el teléfono y la centralita se hacen por el protocolo SIP/SDP. En ese caso usan normalmente el puerto de UDP 5060 (aunque conviene abrir el TCP 5060 también).

Una vez establecida la llamada, los paquetes de voz, la conversación, se retransmite, entre los teléfonos, por dos puertos aleatorios del protocolo SIP/RTP. Normalmente estos son cualquier puerto UDP entre el 10000 y el 20000.

Por lo tanto (y supongo que has dado ip fija a la centralita), tienes que abrir, y apuntar a la IP de la centralita, los puertos:

  • UDP/TCP 5060. In and out.
  • UDP 10000:20000 . In and out.

Si quieres habilitar IAX/2 es el puerto 4569 UDP.

Nota: Movistar se comunica con su proxy por el puerto 5070 y ese es el que se configura en el troncal, así que en fibras de Movistar también hay que abrir el 5070 (UDP/TCP).

Recuerda que estos puertos hay que abrirlos en todos los firewall que tengas. Es decir en el router para hacer nateo, en el del equipo de la centralita si tiene, y en los firewall de Issabel (os indicaremos cómo).
Y verás que en la configuración de Issabel tienes que poner Nat=yes si estás detrás de un nateo.

 

 

Instalación de Issabel en una máquina virtual Virtual Box. Centralita VOIP Paso 1

Vamos a intentar guiaros en la instalación y configuración de una centralita VOIP paso a paso. En este caso basada en Issabel. Para ello este es el primer vídeo tutorial: cómo instalar el sistema Issabel (que viene en una ISO) en una máquina virtual basada en Virtual Box.

¿Por qué Issabel?

Porque tras el paso a comercial de Elastix, nos parece la solución que más está siendo desarrollada. La hemos probado y estamos muy contentos con ella. Al final, no son más que «front-end» para el Asterisk que va debajo.

¿Por qué en Virtual Box?

En vez de configurar un servidor con la iso de Issabel, solemos preferir configurar una máquina virtual. ¿Por qué?

  • Se puede configurar en nuestras oficinas y luego llevar al cliente.
  • Es fácil tener una máquina de prueba en nuestra oficina con la misma configuración.
  • Las copias de seguridad son sencillas.
  • Si falla algo se restaura la máquina que funciona y punto.
  • Si necesitamos cambiar de equipo sólo hay que mover la máquina virtual.
  • Si falla el servidor, siempre podemos usar otro equipo y seguir funcionado.

Usamos Virtual Box porque es Open Source. Si estás en tu casa puedes usar otras opciones como Vmware.

Cómo instalar Issabel en una máquina virtual para tener una centralita VOIP.

En este vídeo os enseñamos a instalar la máquina virtual. Luego instalar la ISO de Issabel y configurar la básico para tener acceso a la interfaz gráfica de gestión.

Cuidado porque cometemos un pequeño error en la configuración de la red de la MV que se puede arreglar antes (cambiarla a tipo bridge) aunque es sencillo de arreglar.

Y obviamente la contraseña de 1234 y para la demo….poned contraseñas seguras y diferentes. En vídeos posteriores os enseñaremos a configurar la centralita VOIP Issabel.

 

Comandos para gestionar centralitas Asterisk como Issabel (Elastix…) por cli

La interfaz web de las centralitas tipo Issabel basadas en Asterisk es muy sencilla de usar y muy potente. Pero, en ocasiones, tendremos que usar la línea de comandos para poder ver que está pasando en nuestra centralita. Hoy os (y nos) dejamos, un resumen de comandos que podéis usar y cómo acceder a dicha línea de comandos.

Cómo acceder a la línea de comandos.

Issabel (la distribución que más usamos nosotros ahora) dispone de una manera de introducir comandos a través de la interfaz web. Tienes que ir a PBX->herramientas->Asterisk-CLI.  El problema es que sólo permite poner una. Si quieres algo más complejo tendrás que ir a la terminal de tu servidor.

En la termina linux de tu servidor, entrando con tu usuario root, puedes entrar en el cli de Asterisk con el siguiente comando:

asterisk -r

También vale rasterisk.

Comandos más usados.

Obviamente hay muchos comandos. Puedes ver la ayuda con  core show help .
Para ver las aplicaciones que puedes añadir al fichero extensions.conf puedes poner core show applications.

Recordad que funciona como linux, con la tecla TAB te completa los comandos y da opciones.

Os voy a dejar los comandos que más usamos:

COMANDOS SIP.

  • sip show registry: Muestra el estado de registro del SIP.
  • sip show peers: Muestra los peers, los clientes registrados en tu centralita (las extensiones). Su estado, IPs etc.
  • sip show channel: Muestra información del canal SIP.
  • sip show channels: Muestra los canales activos SIP.
  • sip set debug on o sip debug (dependiendo de las versiones): activa el modo debug.
  • sip set debug off o sip no debug (dependiendo de las versiones): desactiva el modo debug.
  • sip show users: Muestra los usuarios

COMANDOS SISTEMA ASTERISK.

  • core show version: Versión de Asterisk.
  • core show uptime: Cuanto tiempo ha estado activo Asterisk.
  • core stop now: detiene Asterisk inmediatamente.
  • core stop gracefully: Para Asterisk cuando cuelguen las llamadas en curso.
  • core restart now: Reinicia Asterisk inmediatemente.
  • core restart gracefully: Reinicia Asterisk cuando se acaben las llamadas activas y no permite más llamadas entrantes hasta reiniciar.
  • core reload: recarga la configuración.
  • core dialplan reload: recarga sólo las extensiones.
  • core show channels: muestra los canales de todo tipo.

 COMANDOS CONSOLE.

  • console dial: Llama a la extensión que pongas detrás.
  • console answer: responde una llamada a la consola.
  • console hangup: cuelga una llamada a la consola.

 

 VARIOS.

  • voicemail show users: muestra una lista de los buzones de voz.
  • Puedes ejecutar y ver el resultado de comandos de linux desde la CLI de Asterisk (sin salir) si los antecedes con una !. Es decir !comandolinux. Por ejemplo !ls /home
  • exit: sale del CLI de Asterisk.

Más comandos aquí (algunos pueden variar con la versión).

Cómo cambiar el mensaje del buzón de voz en una centralita Asterisk (Issabel, Elastix etc)

Hoy os dejamos cómo cambiar el buzón de voz (o contestador o voicemail) por defecto en una centralita Asterisk. Nosotros usamos Issabel ahora.Nos ha costado encontrar cómo hacerlo mirando por la web, así que así lo tenemos para referencias futuras.

Otro día haremos un artículo sobre cómo activar el buzón en Issabel.

Cambiar el mensaje del buzón de voz .

Lo primero es si sólo quieres cambiarlos de idioma. Por defecto vienen en inglés (bastante adecuados), y aunque cambiemos el sistema a español los mensajes siguen en inglés. Podemos hacer un truco (seguro que hay otro método) para ponerlos en español:

Entrar en el servidor por ssh o ftp y :

  • Entrar en la carpeta : cd /var/lib/asterisk/sounds/
  • Mover la carpeta inglés a otra: mv en en.old 
  • Movemos la de español a la carpeta inglés: mv es en

Ahora lo probamos y veremos que el mensaje está en un español latinoamericano que, por lo menos para España, queda muy extraño.

Personalicemos el mensaje de un buzón.

Si lo que queremos es cambiar el mensaje de un buzón lo más sencillo es hacerlo a través del teléfono.
En teoría se puede grabar cualquier audio y subirlo, pero el formato tiene que ser exacto y con nuestras pruebas no había manera. Es mucho más fácil llamar a tu extensión.

  • Llama desde un teléfono o software SIP a *98
  • Te va a pedir tu extensión (la marcas) y tu clave (la marcas). Si usáis Zoiper usa el teclado en pantalla (no el de llamar).
  • Una vez accedas te empezará a decir los mensajes que tienes. Marca el 0.
  • Te va a dar unas opciones para los mensajes que quieras personalizar. El 1 es el mensaje si no estás disponible (unavailable).
    1- No disponible.
    2- Ocupado.
    3- Nombre de usuario.
    4- Mensaje de bienvenida temporal.
    Marca el que quieras modificar.
  • Te va a pedir que grabes después de la señal y pulses # cuando hayas acabado.
  • Pulsa 1 para confirmar.

Veréis que el mensaje se graba en la ruta /var/spool/asterisk/voicemail/default/extension   donde extensión es el número de extensión elegido.
Los ficheros son:

unavail.wav – el mensaje si no estás disponible.

busy.wav – el mensaje si estás ocupado.

Recuerda que el fichero tiene que tener los siguientes dueños asterisk:asterisk  así que si no lo tienen haz, por ejemplo:

chwon asterisk:asterisk unavail.wav

Con esto ya lo tienes modificado.

NOTA: para que te reconozca el audio, el wav tiene que estar grabado en  mono 16bits y 8 KHz. Si no lo tienes así usa Audacity para convertirlo o te sonarán los de por defecto.

Elastix parece haber muerto, desgraciadamente. Nacen Issabel y OpenELX

Como muchos habéis leído en el blog, hace ya algunos años que nos hemos metido (y más últimamente) con la VOIP. Un mundo que nos parece interesantísimo y con muchas oportunidades por su relación coste/funcionalidad.

Dentro de la telefonía VOIP, el rey es Asterisk, sin duda. Un software para funcionar como centralita. Y casi todo está basando en esta fantástica solución. Pero es complicado de configurar para el que no sabe. Para eso está Freepbx (de Sangoma Technologies), que es es una GUI sobre Asterisk para poder configurarlo de manera más amigable.
Y luego teníamos Eslastix, una distribución de Linux que era como el WordPress de las centralitas. Incluía Asterisk, con Freepbx y muchos otros plugins y soluciones que se puede necesitar para cualquier entorno de comunicaciones. Es decir incluía Asterisk con Freepbx y mucho más. Y la usaban muchos porque además era muy sencilla de usar.

Hablo en pasado porque en Diciembre del 2016 nos enteramos que la empresa 3CX ha comprado Eslastix. Sin intención de darle continuidad, ya que para al última versión lo han sustituido por una solución suya, propietaria y para Windows (aunque ahora tengan para Linux). Esta solución ya no es código abierto, y tiene limitaciones. Es decir, ya no es Elastix.

Curiosamente 3CX son los mayores accionistas de los dueños de Freepbx (Sangoma Technologies) Podéis leer algo más sobre ello aquí.  La sensación es que están eliminando competencia a base de talonario.

Afortunadamente Elastix ya tenía un mercado creado, con muchas empresas haciendo desarrollos (módulos) e instalaciones, y estas empresas no quieren que se abandone el proyecto. Por eso han sacado dos «fork» que pretenden seguir con Elastix. De hecho son compatibles y se puede pasar de Elastix a ellas. Una toma el camino de mantener la versión actual Elastix 2.5 (OpenELX), y la otra toma el camino de sacar la siguiente versión, Elastix 4 (Issabel).
Sólo habrá que ver cual tiene mayor aceptación y desarrollo. Son:

  • Issabel. Cuya primera versión es un Elastix 4, compatible y que continúa con la línea del proyecto. Dispone
    también de un foro para ver los avances. Más información aquí.
  • OpenELX.  Este proyecto quiere mantener, dar soporte y evolución a la versión actual de Elastix, Elastix 2.5. Más información aquí.

Así que si ahora tenéis un proyecto de este tipo, podéis optar por intentar descargar Elastix 2.5, o pensar en OpenELX…. o probar Isabel con la siguiente versión.

Al menos, tenemos soluciones que nos den continuidad, mejoras, mantenimiento y un futuro.
Pero no parece que Elastix sea ya una solución fiable para la comunidad.