Llega un momento en el que el hardware no puede más, problemas con la energía eléctrica y un fallo en el disco duro provocaron el deceso de mi vetusto conmutador telefónico con Elastix y dio la oportunidad de hacer uno completamente nuevo, pero ahora usando Issabel.
Tengo que reconocer que duró mucho más de lo esperado. La última vez que falló el equipo solo tuve que cambiar el disco duro a otra computadora y a seguir trabajando, pero esta vez no fue posible.

Disco duro Maxtor
Ahora no iba a ser ni muy complicado, pero tampoco tan fácil. Simplemente, me llevaría algunos días en preparar un equipo nuevo, instalar Issabel y configurar todo para que estuviera cuando menos funcional.
Pues esta es mi aventura, preparaos una taza de café, sentaos y leed.
¿Y el respaldo apá? Bueno, sí pero no
Bueno, en realidad sí tenía un respaldo, pero si quería actualizar a Issabel este ya no era utilizable y es que como comprenderán, en 10 años pasaron muchas cosas.
Elastix fue una plataforma muy popular porque integraba funcionalidades de PBX, correo de voz, fax, mensajería unificada y más, todo gestionado desde una interfaz web basada en Asterisk , FreePBX , HylaFAX , Postfix y Openfire .
Elastix y su base en CentOS
Su sistema operativo base era CentOS, una distribución derivada de Red Hat Enterprise Linux (RHEL) ampliamente adoptada en empresas por su estabilidad y compatibilidad. El uso de CentOS contribuyó en gran medida a la confianza y adopción de Elastix en el sector PyME y tecnología en general.
3CX compró Elastix: transición a un modelo propietario
En diciembre de 2016, el proyecto Elastix fue adquirido por la empresa 3CX, marcando el inicio del fin de su versión open source. A partir de ese momento, Elastix pasó a ofrecerse bajo un modelo propietario, eliminando la versión comunitaria libre. Luego de la compra, 3CX lanzó la versión Elastix 5 basada en Debian y en su propia plataforma, eliminando la esencia del proyecto original. La comunidad técnica reaccionó con preocupación ante la pérdida de un referente en software libre.
Nacimiento de Issabel como fork comunitario
En respuesta a esta transición, surgió Issabel en 2017 como un fork comunitario de Elastix, manteniendo la filosofía open source y dando continuidad al desarrollo comunitario y gratuito.
Issabel conserva la funcionalidad de comunicación unificada del Elastix original, pero con soporte activo, mayor estabilidad y actualizaciones constantes. Es un proyecto libre, bajo licencias GPLv2 y GPLv3, desarrollado principalmente por la comunidad.
Desde el lanzamiento de Issabel 5, la plataforma ha migrado su sistema operativo base a Rocky Linux , en lugar de CentOS. Esto se debe a que CentOS 7 alcanzó su fin de soporte y ya no contaba con actualizaciones de seguridad y estabilidad, lo que ponía en riesgo a entornos productivos.
Rocky Linux fue creado como fork de RHEL para llenar el vacío dejado por el fin del soporte de CentOS, ofreciendo compatibilidad binaria, soporte a largo plazo y respaldo comunitario.
Issabel 5 emplea Rocky Linux 8.10, cuyo soporte se extiende hasta 2029, lo que garantiza un entorno seguro y sostenible para comunicaciones empresariales.
Y como pueden suponer, después de tanto brinco y aunque tuviera mi respaldo a la mano no podía utilizarlo. ¿Por qué no lo actualicé antes? Pues por qué seguí la regla básica de que si no está roto, no lo arregles.
Así que a comenzar desde cero.
Recreando la configuración
Afortunadamente, mi instalación es muy básica. Y gracias a mis notas y a artículos antiguos de mi blog no fue tan complicado. Decidí separar las tareas en varias etapas.
- Armar un equipo nuevo.
- Descargar e instalar la nueva versión de Issabel .
- Configurar las extensiones.
- Configurar las troncales.
- Configurar las rutas entrantes.
- Configurar las rutas salientes.
Listo, tenemos un plan. Les advierto que este artículo no es una guía, para eso hay una buena cantidad de tutoriales y videos en Internet.
SIP o PJSIP
Durante la instalación la primer pregunta que me sorprendió es si quería usar SIP o PJSIP y pues no tenía una respuesta clara. Así que fue lo primero que tuve que investigar.
SIP (Session Initiation Protocol) es un protocolo estándar para establecer, modificar y terminar sesiones multimedia, típicamente llamadas de voz sobre IP (VoIP). En pocas palabras: SIP es el “idioma” que usan los teléfonos IP y los PBX para llamarse, colgar o transferir.
En Asterisk (y por tanto, en Issabel) hay dos implementaciones de SIP:
SIP (el viejo conocido)
- Módulo original de Asterisk para hablar SIP.
- Muy usado durante muchos años, casi todos los tutoriales viejos lo usan.
- Ventajas:
- Simple de configurar.
- Compatible con casi cualquier teléfono IP viejo (como mis Linksys SPA922 ).
- Desventajas:
- Código muy antiguo y difícil de mantener.
- Limitaciones en NAT, transporte múltiple, seguridad, escalabilidad.
- A partir de Asterisk 13 se considera deprecated (en retirada).
PJSIP (venga lo nuevo)
- Nueva pila SIP de Asterisk, basada en la librería PJSIP.
- Sustituye a
chan_sip. - Ventajas:
- Más eficiente (mejor manejo de múltiples llamadas y mayor rendimiento).
- Mejor compatibilidad con NAT y transportes múltiples (UDP/TCP/TLS/WSS).
- Más flexible en la configuración: un endpoint puede tener múltiples contactos.
- Seguridad mejorada (mejor control sobre autenticación y permisos).
- Desventajas:
- Configuración más extensa, con varios objetos:
- endpoint → define el teléfono/extensión.
- auth → define credenciales.
- aor → dónde contactar al endpoint (IP/registro).
- Algunos teléfonos muy viejos no lo entienden bien (pero la mayoría sí).
- Configuración más extensa, con varios objetos:
Entonces tenía un dilema entre retro compatibilidad o intentar lo nuevo. Me decidí por lo nuevo, total, si algo no funcionaba podía intentar ajustar la configuración o simplemente volver a instalar Issabel.
Lo bueno es que PJSIP funcionó perfectamente en mis viejos equipos Linksys SPA922 y CISCO 9951 . Todas mis extensiones telefónicas fueron dadas de alta con PJSIP.
A efectos prácticos, la configuración no es muy diferente a Elastix, pero si hay sutiles diferencias.
El primer escollo al configurar las extensiones
Me parece que tardé demasiado en encontrar este problema. Y es que no lograba que las extensiones se registraran adecuadamente en Issabel.
Batalle mucho, leí documentación, visité varios foros, todos con distintas recomendaciones, pero nada parecía funcionar hasta que di con el culpable … Fail2ban

fail2ban en el menú de seguridad de Issabel.
Y es que la instalación lo tiene activado por default. Fail2Ban detectaba demasiados intentos fallidos de registro de parte de mis teléfonos existentes y automáticamente los agregaba a una lista negra. Y si estaban en la lista era imposible que te pudieras conectar al conmutador.
Mi recomendación es desactivar Fail2ban hasta que estén configuradas todas las extensiones y las troncales. Cuando ya este todo listo y depurado, entonces sí, a activarlo para agregar una capa extra de seguridad.
Peculiaridades con los teléfonos CISCO 9951
De por sí, los teléfonos CISCO eran todo un reto en Elastix. Tal y como pueden leer en Como configurar un teléfono CISCO Unified IP Phone 9951 con Elastix .
La parte del servidor TFTP quedó exactamente igual y los archivos de configuración de cada teléfono también. En estos puntos no hubo cambios.
No tuve que editar los archivos sip_custom.conf y sip_custom_post.conf
En donde si cambió fue en la parte de la configuración de la extensión y esto es muy importante. Tuve que cambiar la opción transport a TCP

Estableciendo el transport a TCP para un teléfono CISCO 9951.
Un detalle importante para que funcione un CISCO Unified IP Phone 9951.
De lo contrario fallará miserablemente en conectarse. Van a tener que reiniciar el teléfono cada vez que hagan un intento y se lleva su ratito en arrancar.
¿Es importante el registro?
Esta es otra novedad. Nada más al entrar me pide que registre mi instalación. ¿Lo he hecho? No, la verdad es que no lo he necesitado. Pero es un requisito para poder instalar algunos de los addons disponibles.

Lista de addons instalados y disponibles en Issabel
En Issabel, los addons (complementos o módulos adicionales) sirven para extender las funcionalidades básicas del sistema PBX sin necesidad de modificar su núcleo. Son muy útiles porque permiten personalizar la central telefónica según las necesidades de cada empresa.
Si llegara a necesitar alguno, pues ni modo, a registrarme. Por el momento no lo considero necesario.
Preguntas frecuentes sobre la migración de Elastix a Issabel
1. ¿Es obligatorio migrar si aún uso Elastix? Obligatorio no lo es. Si no es por el fallo en mi disco duro lo seguiría utilizando. Pero si tiene preocupaciones en el tema de seguridad es mejor migrar a Issabel.
2. ¿Issabel es gratuito o requiere licencias? Es gratuito y de código abierto. Pero algunas opciones como la asistencia técnica pueden tener costo.
3. ¿Puedo instalar Issabel en máquinas virtuales? Sí, funciona en VMware, Hyper-V y Proxmox .
5. ¿Funciona Issabel con teléfonos IP antiguos? Sí, mientras soporten protocolo SIP.
6. ¿Qué soporte hay en México? Existe una comunidad activa en foros de internet y empresas locales que ofrecen soporte profesional.
Conclusiones
Migrar a Issabel no fue tan dificil como esperaba. Sobre todo considerando que lo iba a configurar todo nuevamente desde cero. De hecho, si no fuera por el problema con Fail2ban hubiera avanzado mucho más rápido.
También tengo un problema con la interfaz, como que le falta modernizarse. A veces la siento un poco “amontonada”. Pero si hace lo que tiene que hacer es un detalle menor. Mientras haga y reciba llamadas me doy por bien servido.
También he notado una mejora en la calidad de las llamadas, pero no estoy seguro si esto se debe a la actualización a Issabel o es porque el hardware de la computadora es mejor.
En el ámbito empresarial todavía es útil tener un conmutador telefónico, pero ¿Ustedes creen que la teléfonia celular le ha pegado a este sector? ¿Se acuerdan de los conmutadores Panasonic que salian en el maizoro? Hace mucho tiempo que no veo uno de esos.
