Todas las guías
Guías

Alternativa a Kannel con GUI, facturación y marca blanca

Por el equipo de Smppcube · 3 de julio de 2026 · 8 min de lectura · Actualizado: 14 de julio de 2026

Alternativa a Kannel con GUI, facturación y marca blanca

Kannel lleva más de veinte años moviendo en silencio los SMS del mundo, y si usted opera una pasarela SMS autoalojada seria, es muy probable que Kannel o Jasmin estén ahora mismo en su stack, sosteniendo binds SMPP sin quejarse jamás. Por eso, cuando un operador busca una alternativa a Kannel, rara vez quiere de verdad reemplazar el bearer. Lo que quiere decir es que ha superado todo aquello que un bearer nunca se propuso ser: una administración gráfica, cuentas de cliente, facturación, portales de marca blanca, alguien a quien llamar a las 2 de la madrugada. Esta guía trata precisamente de esa brecha, y de las formas honestas de cerrarla sin tirar a la basura el motor que ya funciona.

Lo que Kannel y Jasmin hacen de maravilla

Reconozcamos el mérito de los bearers de código abierto, porque fingir que son débiles es la mejor forma de gastar dinero reemplazándolos. El BearerBox de Kannel termina SMPP desde antes de que existieran la mayoría de las startups de mensajería. Mantiene binds persistentes hacia sus SMSC, los conserva vivos, se reconecta cuando un operador deja caer la sesión, reparte el tráfico entre conexiones y mueve volúmenes enormes con un hardware modesto. Está escrito en C, es estable hasta el punto de resultar aburrido, y aburrido es exactamente lo que usted quiere de la capa que toca a los operadores.

Jasmin es el hermano menor, escrito en Python, con un modelo de configuración más limpio, una CLI de gestión y una API más amigable que muchos equipos encuentran más fácil de razonar. Para la simple terminación SMPP, cualquiera de los dos es una elección legítima y profesional, y ninguno será la razón por la que su pasarela se venga abajo.

Lo que ambos comparten es una filosofía de diseño: son un bearer, no un producto. Conectan su plataforma con los operadores y hacen ese único trabajo extremadamente bien. Todo aquello por lo que un negocio de reventa cobra de verdad a sus clientes vive por encima de ese trabajo, y ahí es donde empieza en realidad la búsqueda de una alternativa.

Las seis cosas que un bearer nunca hará por usted

Recién instalado, un despliegue puro de Kannel o Jasmin deja seis huecos. Ninguno es un defecto del software. Son sencillamente las partes que nunca estuvieron en su alcance, y resulta que son justo las partes que un negocio vende.

Una administración gráfica. No hay GUI en absoluto. Cada ruta, cada tarifa, cada conexión SMSC y cada usuario es una línea en un archivo de configuración editado por SSH. Eso está bien para un único ingeniero que vive dentro del stack, y se convierte en un muro en el momento en que usted quiere personal, u operadores sin perfil técnico, o un registro de auditoría de quién cambió qué.

Cuentas multicliente. Un bearer no tiene concepto alguno de cliente. Mueve mensajes; no sabe ni le importa que estos diez mil sean de un banco y aquellos de una floristería. No hay aislamiento por cliente, ni saldos separados, ni tarifas por cliente, ni forma de suspender una cuenta sin tocar otra. La arquitectura multicliente es la diferencia entre una tubería y un negocio, y usted la construye o la compra.

Facturación y control de crédito. Nada cuenta un mensaje contra el saldo de un cliente antes de enviarlo, lo tarifica según la ruta que tomó, lo reembolsa correctamente ante un fallo definitivo ni lo agrupa en una factura. Un bearer puro enviará con gusto mensajes que usted nunca podrá facturar. El control de crédito, los monederos prepago, la facturación pospago y los precios multidivisa corren todos por su cuenta.

Portales de cliente de marca blanca. Sus clientes no tienen nada donde iniciar sesión. Ningún panel con su marca para redactar una campaña, subir una lista de contactos, consultar un saldo o descargar un informe. Para un revendedor, el portal es el producto que el cliente ve cada día, y un bearer no lo tiene.

Informes que un cliente pueda leer. Kannel escribe logs. Los logs no son un informe de entrega que un cliente pueda abrir, filtrar y entender sin llamarle. Convertir los logs de acceso en crudo y los eventos DLR en paneles por cliente, historiales exportables y tasas de entrega legibles es una capa de informes que no existe hasta que usted la construye.

Alguien que responda a medianoche. El código abierto viene con una comunidad, generosa y a menudo excelente, pero no es un SLA. Cuando un bind cae durante la corrida nocturna de extractos de un cliente, no hay una línea de soporte que se haga dueña del problema. Para un pasatiempo, está bien. Para un negocio con clientes que pagan, la ausencia de un soporte responsable es un costo real.

El resumen honesto: convertir un bearer en un negocio es un proyecto de software, y de los grandes. El verdadero costo de ese software gratuito son los meses de ingeniería que se van en la facturación, la arquitectura multicliente, los portales y los informes, más su mantenimiento para siempre. Ponga precio a ese proyecto con honestidad antes de decidir ejecutarlo usted mismo.

La migración que conserva sus binds SMSC

Aquí viene la parte tranquilizadora, y la razón por la que “alternativa” es la palabra equivocada. Usted no tiene que arrancar Kannel para obtener todo lo anterior. El camino con menos riesgo, y normalmente el más inteligente, es colocar una plataforma de gestión encima del bearer en el que ya confía.

Esto funciona porque Kannel está diseñado para ser gobernado. Expone una interfaz sendsms para enviar mensajes y una interfaz de administración para el estado y el control, que es justo la costura por donde una plataforma se conecta. Una plataforma como Smppcube se sitúa por encima del bearer: gestiona la GUI, las cuentas multicliente, la facturación y los portales, y entrega los mensajes hacia abajo a Kannel, que sigue haciendo aquello en lo que es mejor: sostener sus binds con los operadores. Las conexiones que usted afinó con cada SMSC no se mueven.

Una migración sensata se ve así. Primero, levante la plataforma junto a su Kannel en marcha, apuntando al mismo BearerBox, de modo que nada cambie todavía en producción. Segundo, recree sus rutas y tarifas dentro de la plataforma para que coincidan con lo que Kannel ya usa. Tercero, cree las cuentas de cliente y sus tarifas por cliente, importando los saldos que venía llevando en hojas de cálculo. Cuarto, pase a un cliente de confianza al nuevo portal y observe una campaña real fluir de principio a fin: desde el panel, a través de la facturación de la plataforma, hacia abajo por Kannel, hasta el SMSC, y de vuelta como un acuse de entrega que el cliente pueda leer. Quinto, migre al resto cuando los números cuadren, y jubile las hojas de cálculo.

En ningún momento de esa secuencia reemplaza usted el bearer ni deja caer un bind. Está añadiendo la capa de negocio que siempre faltó, encima de la capa de telecomunicaciones que siempre estuvo bien. Como Smppcube es una licencia única que usted posee por completo y no un panel de alquiler, la plataforma a la que migra también permanece en su propio servidor, lo que preserva la postura air-gap o DMZ que le hizo elegir el autoalojamiento en primer lugar.

Quédese con Kannel (o Jasmin) si…

La conclusión respetuosa, sin discurso de venta: a veces un bearer puro es exactamente lo correcto y añadir una plataforma es puro sobrecosto que usted debería evitar.

Quédese con Kannel o Jasmin a secas si es usted un único inquilino sin clientes a los que facturar. Si está conectando uno de sus propios sistemas a un único operador y no hay árbol de revendedores, ni aislamiento por cliente, ni factura que emitir, un bearer más unos cuantos scripts es la respuesta correcta y económica, y una plataforma completa es un peso que no necesita. Quédese con él si escribir y poseer ese software es de verdad su negocio y no una distracción de él, porque algunos equipos sí quieren ser dueños de cada capa y tienen el tiempo de ingeniería para mantenerlas. Y quédese con él mientras todavía esté demostrando que existe demanda, ya que una pasarela basada en archivos de configuración es una forma perfecta de correr un primer piloto antes de invertir en herramientas.

La prueba es la misma que recorre toda decisión honesta de construir o comprar en mensajería: ¿construir la capa de facturación, multicliente y portales es su producto, o son de seis a doce meses de trabajo interpuestos entre usted y la venta a clientes? Responda eso primero. Si la respuesta es que quiere vender mensajería en lugar de escribir software de pasarela, la alternativa que busca no es en absoluto un reemplazo de Kannel. Es un hogar para él.

PREGUNTAS

¿Cuál es la mejor alternativa a Kannel con GUI?

La respuesta más práctica no suele ser reemplazar Kannel, sino colocar encima una plataforma con panel gráfico. Una plataforma con licencia como Smppcube mantiene a Kannel como el bearer que sostiene sus binds SMSC y añade la administración gráfica, las cuentas multicliente, la facturación y los portales de marca blanca que Kannel nunca se propuso ofrecer.

¿Puedo conservar Kannel y aun así tener facturación y un panel web?

Sí. Kannel expone una interfaz sendsms y una interfaz de administración, que es justo por donde una plataforma de gestión lo controla. Usted apunta la plataforma a su BearerBox existente y esta se encarga de las cuentas, las tarifas por cliente, el control de crédito y los informes por encima del bearer. Sus conexiones con los operadores y sus binds permanecen donde están.

¿Es Jasmin una mejor opción que Kannel?

Ambos son excelentes bearers de código abierto. Jasmin es más reciente, está basado en Python y ofrece una configuración y una API más amigables, mientras que Kannel es más antiguo, está escrito en C y acumula décadas de rodaje en producción. Para la simple terminación SMPP, cualquiera de los dos es una opción sólida. Ninguno incluye la capa de negocio (facturación, multicliente, portales) que un negocio de reventa realmente vende.

¿Tengo que migrar fuera de Kannel para añadir facturación multicliente?

No, y normalmente no debería. Arrancar un bearer que funciona añade riesgo sin motivo. El camino con menos riesgo es superponer una plataforma sobre Kannel, ejecutar ambos en paralelo mientras recrea las rutas y las cuentas de cliente, y luego migrar a los clientes cuando el tráfico coincida. Los binds en los que ya confía siguen funcionando por debajo.