10 min de lectura

Por qué usamos Telegram para automatización interna (y no Slack ni Teams)

Slack cobra por usuario. Teams viene con Microsoft. Telegram es gratis, tiene API sin restricciones y puedes montar un bot en una tarde.


title: "Por qué usamos Telegram para automatización interna (y no Slack ni Teams)" slug: bot-telegram-uso-interno-empresa excerpt: "Slack Pro cuesta 7,25 euros por usuario al mes. Telegram es gratis. Pero el coste no es el único motivo por el que muchos de nuestros clientes han migrado su comunicación operativa a Telegram con bots propios." category: automatizacion tags: [telegram, bot, automatizacion-interna, n8n, slack, notificaciones] author: Flexum date: 2026-06-05

Por qué usamos Telegram para automatización interna (y no Slack ni Teams)

La primera vez que le propusimos a un cliente usar Telegram para su comunicación operativa interna, nos miraron raro. Telegram les sonaba a mensajería personal, a grupos de amigos, no a herramienta de empresa. Slack o Teams tenían ese aspecto de «herramienta profesional».

Tres meses después, ese cliente había migrado completamente sus alertas de sistema, notificaciones de nuevos leads, consultas de datos en tiempo real y resúmenes diarios a Telegram. El motivo principal no fue técnico: fue económico.

El coste que nadie calcula bien

Slack Pro son 7,25 euros por usuario al mes (facturación anual). Para un equipo de 15 personas: 108,75 €/mes, 1.305 €/año. Y eso asumiendo que todos necesitan funcionalidades Pro. Muchas empresas pagan eso solo para poder buscar en el historial de mensajes y conectar algunas integraciones.

Microsoft Teams es gratis si ya pagas Microsoft 365, pero el coste de las licencias M365 Business Basic empieza en 6 €/usuario/mes. Si solo quieres Teams para comunicación interna, el coste real es difícil de aislar.

Telegram: cero euros. Sin límite de usuarios, sin límite de mensajes, sin límite de historial. Los bots también son gratuitos: Meta cobra por los mensajes de WhatsApp, Telegram no cobra nada por usar su API de bots.

Para equipos que usan Telegram principalmente como canal de notificaciones y alertas automatizadas (no como herramienta de colaboración principal), la diferencia de coste es imposible de ignorar.

Para qué sirve realmente

Antes de describir la implementación técnica, vale la pena ser claro sobre para qué es bueno Telegram en un contexto de automatización interna:

Alertas de sistema en tiempo real: Tu servidor cae, una métrica supera un umbral, un pago falla. En vez de que estas alertas vayan a un correo que nadie mira, van a un grupo de Telegram donde el equipo responsable las ve de inmediato.

Notificaciones de nuevos leads: Alguien rellena el formulario de contacto de tu web. En menos de 5 segundos, el equipo comercial recibe en Telegram: nombre, empresa, mensaje, fuente de tráfico y una clasificación automática de prioridad.

Consultas de datos en tiempo real: Un comercial teclea /ventas hoy en el grupo de Telegram y el bot responde con las ventas del día, desglosadas por producto o zona. Sin entrar a ningún CRM, sin esperar a que alguien prepare un informe.

Estado de pedidos o producción: En empresas de fabricación o logística, el equipo puede consultar el estado de un pedido por número directamente desde Telegram.

Resúmenes diarios automatizados: Cada mañana a las 8:30, el bot publica en el canal del equipo el resumen del día anterior: pedidos, incidencias, métricas de soporte, leads generados.

Crear un bot con BotFather: menos de 5 minutos

El proceso de crear un bot de Telegram es notablemente sencillo:

  1. Abre Telegram y busca @BotFather
  2. Envía el comando /newbot
  3. BotFather te pide el nombre del bot (el nombre visible, puede tener espacios): por ejemplo, "Flexum Operaciones"
  4. Luego el username (sin espacios, debe terminar en bot): por ejemplo, flexum_ops_bot
  5. BotFather te devuelve el token de acceso: algo como 7123456789:AAH_algo_muy_largo_aqui

Guarda ese token. Es la clave para que tus flujos de n8n interactúen con el bot. No lo compartas públicamente.

También puedes configurar los comandos disponibles con /setcommands en BotFather:

ventas - Ver ventas del día
leads - Ver leads de hoy
pedidos - Consultar estado de pedido
resumen - Resumen de la semana
ayuda - Ver comandos disponibles

Esto hace que aparezcan como sugerencias cuando el usuario escribe / en el chat.

Conectar el bot a n8n: polling vs webhooks

n8n tiene dos modos para recibir mensajes de un bot de Telegram:

Polling: n8n consulta periódicamente la API de Telegram preguntando si hay mensajes nuevos. Es más sencillo de configurar (no necesitas una URL pública) pero introduce un retraso y es menos eficiente. Útil para pruebas y entornos de desarrollo.

Webhook: Telegram envía los mensajes a tu URL de n8n en tiempo real, en el momento en que se recibe. Es la opción correcta para producción.

Para configurar el webhook, en n8n usas el nodo Telegram Trigger con el modo webhook. n8n genera automáticamente la URL del webhook y la registra con la API de Telegram. Solo necesitas proporcionar el token del bot.

Si prefieres hacerlo manualmente, puedes registrar el webhook con una petición HTTP:

https://api.telegram.org/bot{TOKEN}/setWebhook?url=https://tu-n8n.com/webhook/telegram

Verifica que el webhook está activo:

https://api.telegram.org/bot{TOKEN}/getWebhookInfo

Flujo completo: el comando /ventas hoy

Este es un ejemplo real del flujo que construimos para un cliente del sector distribución. El comercial escribe /ventas hoy en el grupo de Telegram y recibe los datos de ventas del día en menos de 3 segundos.

Nodo 1: Telegram Trigger Captura todos los mensajes del bot. La estructura del mensaje entrante incluye message.text con el texto del comando y message.chat.id con el ID del chat.

Nodo 2: Switch (seguridad) Comprueba que el chat.id del mensaje está en la lista de IDs autorizados. Si no está, el flujo termina sin respuesta. Esto impide que cualquiera que encuentre el username del bot pueda consultarte los datos.

// Nodo Code - Verificación de acceso
const allowedChats = [
  -1001234567890,  // ID del grupo "Equipo Ventas"
  123456789,       // ID del usuario CEO
  987654321        // ID del usuario Director Comercial
];

const chatId = $json.message.chat.id;
const isAllowed = allowedChats.includes(chatId);

return { allowed: isAllowed, chatId: chatId };

Nodo 3: Switch (comandos) Un nodo Switch con condiciones por el texto del comando:

  • Si message.text empieza por /ventas → rama de ventas
  • Si empieza por /leads → rama de leads
  • Si empieza por /pedidos → rama de pedidos
  • Default → respuesta de ayuda

Nodo 4: HTTP Request a tu fuente de datos Para la rama de ventas, hace una petición a tu API interna, CRM o base de datos:

// Construir parámetros de la consulta
const text = $json.message.text;
let period = 'today';

if (text.includes('semana')) period = 'week';
else if (text.includes('mes')) period = 'month';
else if (text.includes('ayer')) period = 'yesterday';

return { period };

Nodo 5: Formatear respuesta Transforma los datos en un mensaje de Telegram con formato Markdown:

const data = $json; // datos del CRM/API

const message = `
*Ventas del día* 📊

*Total:* ${data.total.toLocaleString('es-ES')} €
*Pedidos:* ${data.orders_count}
*Ticket medio:* ${data.avg_ticket.toFixed(2)} €

*Por zona:*
• Norte: ${data.zones.norte.toLocaleString('es-ES')} €
• Centro: ${data.zones.centro.toLocaleString('es-ES')} €
• Sur: ${data.zones.sur.toLocaleString('es-ES')} €

_Actualizado: ${new Date().toLocaleTimeString('es-ES')}_
`.trim();

return { message, chatId: $('Nodo 2').item.json.chatId };

Nodo 6: Telegram - Enviar mensaje Nodo de acción de Telegram que envía el mensaje formateado al chat con parse_mode: Markdown.

El flujo completo, desde que el usuario escribe el comando hasta que recibe la respuesta, tarda entre 1 y 3 segundos dependiendo de la velocidad de tu fuente de datos.

Seguridad: no te saltes esto

Un bot de Telegram con acceso a datos internos de la empresa requiere medidas de seguridad mínimas. Las más importantes:

Whitelist de chat IDs: Solo responder a chats o usuarios autorizados (como el ejemplo del nodo 2). El bot puede ser público (cualquiera puede encontrarlo por username) pero no responde a nadie fuera de la lista.

Token en variables de entorno: Nunca pongas el token del bot directamente en el código del flujo de n8n. Guárdalo en las variables de entorno de n8n (N8N_TELEGRAM_BOT_TOKEN) y referéncialo como $env.N8N_TELEGRAM_BOT_TOKEN.

Grupos privados: Los grupos donde trabajas con el bot deben ser privados, no públicos. El ID de un grupo de Telegram empieza por -100 para supergrupos.

Logs de acceso: Registra en una tabla de base de datos o Sheets cada vez que alguien usa un comando: timestamp, chat ID, username, comando. Esto permite auditar quién consulta qué y detectar usos anómalos.

Canales de solo lectura para alertas: Para las notificaciones automáticas del sistema (alertas, resúmenes), usa canales donde solo el bot puede escribir. Así evitas que mensajes humanos mezclen con las alertas automatizadas.

Comparativa práctica con Slack

Para ser justos, Slack tiene ventajas reales sobre Telegram en ciertos contextos:

| Característica | Telegram | Slack | |---|---|---| | Coste | Gratis | 7,25 €/usuario/mes | | API de bots | Excelente, gratuita | Sí, pero más compleja | | Hilos de conversación | Limitados | Muy buenos | | Integraciones nativas | Pocas | Cientos | | Búsqueda en historial | Buena | Excelente | | Llamadas de vídeo | Sí (básicas) | Sí (con Huddles) | | Canales y organización | Buena | Muy buena | | Flujos de aprobación | No nativo | Con apps de terceros | | Interface en móvil | Excelente | Buena |

Slack gana en colaboración estructurada, gestión de proyectos y flujos de trabajo complejos con aprobaciones y formularios internos. Telegram gana en notificaciones, bots, simplicidad y coste.

Cuándo Telegram NO es la respuesta

Siendo honestos, hay situaciones donde no recomendamos Telegram para automatización interna:

Si el equipo ya usa Slack activamente y está satisfecho: El coste de migración (habituación, workflows rotos, resistencia del equipo) supera el ahorro. En este caso, construimos los bots directamente en Slack.

Si necesitas flujos de aprobación complejos: Un manager que tiene que aprobar gastos o vacaciones dentro de la misma herramienta de comunicación. Slack tiene apps para esto; en Telegram requiere más desarrollo personalizado.

Si hay resistencia del equipo: Forzar una herramienta que el equipo percibe como "la app del grupo de amigos" puede ser más problemático de lo que parece. La adopción importa.

Si necesitas integraciones nativas con tu stack: Si ya tienes todo integrado en Jira, Confluence, GitHub y usas Slack Apps para ello, Telegram no va a replicar eso sin desarrollo.

Si los datos son muy sensibles y la empresa tiene requisitos de compliance específicos: Aunque Telegram cifra los mensajes en tránsito, algunos sectores regulados prefieren soluciones con más control sobre dónde se almacenan los datos.

Tiempo total de implementación

Esta es la parte que más sorprende a los clientes. Desde cero hasta un bot funcional enviando alertas y respondiendo comandos:

  • Crear el bot en BotFather: 5 minutos
  • Configurar el nodo Telegram Trigger en n8n: 10 minutos
  • Primer flujo de alerta básica (por ejemplo, nuevo lead → Telegram): 20-30 minutos
  • Flujo completo de comandos con datos en tiempo real: 2-4 horas (según complejidad de la fuente de datos)
  • Seguridad básica (whitelist, logs): 1 hora

Total para una implementación operativa básica: menos de un día de trabajo.

El retorno de inversión en tiempo es inmediato. Hemos visto equipos que antes tardaban 30 minutos en detectar que un servidor había caído (porque miraban el correo cada poco) pasar a ser notificados en menos de 60 segundos. O comerciales que consultaban el CRM varias veces al día para ver leads nuevos que ahora los reciben automáticamente en el móvil en el momento en que entran.

Telegram como canal de automatización interna es una de las implementaciones con mejor ratio impacto/coste que hacemos. No es glamurosa, no requiere una plataforma cara, y funciona.

Solicitar diagnóstico gratuito →
N
Escrito por
Nicasio Martínez

Fundador de Flexum. Lleva más de ocho años ayudando a pymes a implementar automatizaciones con n8n, bots conversacionales y desarrollo a medida.