Webhook vs email vs alertas Telegram
· 6 min de lectura
El email es lento pero documentable, Telegram rápido, el webhook flexible. Cómo combinarlos para distintos tipos de alertas y distintas audiencias.
Alertas email
Ventajas:
- Universal - todos tienen email
- Registro de auditoría - el historial de mensajes entregados queda en el inbox
- Adecuado para informes de resumen (diarios, semanales)
- Posibilidad de filtrar (Gmail filters, Outlook rules) → archivo / reenvío
- Seguro para info sensible (con cifrado S/MIME, PGP, o al menos TLS in transit)
Inconvenientes:
- Entrega lenta - latencia de 5 segundos a varios minutos
- Los filtros antispam pueden atrapar una alerta legítima
- Las notificaciones son "más silenciosas" - el cliente móvil puede no sonar
- En un incidente 24/7 el email se convierte en ruido inservible (50+ mensajes por hora)
Cuándo usarlo: Informes planificados (resumen semanal de uptime), alertas de baja prioridad, entrega de facturas, resumen de incidente tras su cierre.
Alertas Telegram
Ventajas:
- Entrega en segundos - en tiempo real
- Notificaciones push con sonido personalizado (puede saltarse el modo silencio)
- La API de bot es simple y gratuita
- Canales de grupo - todo el equipo ve las alertas
- Formato rico (markdown, botones de confirmación)
Inconvenientes:
- Requiere cuenta e instalación de cliente (la mayoría lo tiene)
- Telegram es un tercero - los datos pasan por sus servidores (correcto para monitoring no sensible; para info sensible, considera mensajes firmados o una alternativa on-premise)
- Sin historial de auditoría fuera del chat
- El usuario puede silenciar o bloquear el bot por error, y entonces no recibe la alerta
Cuándo usarlo: Caídas en tiempo real, notificaciones on-call, cualquier incidente de nivel SEV1 / SEV2, equipo pequeño con canal compartido.
Webhook
Forma genérica de enviar una petición HTTP POST a cualquier lugar - a Slack, Discord, PagerDuty, Opsgenie o un endpoint personalizado.
Ventajas:
- Universal - integración con prácticamente cualquier herramienta
- Programable - un handler propio puede clasificar, transformar y escalar las alertas
- Muchas herramientas tienen receivers de webhook integrados (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Adecuado para instrumentación - logging, dashboards, correlación
Inconvenientes:
- Requiere configuración y mantenimiento (URL, auth, lógica de retry)
- Higiene de seguridad (firma HMAC para verificar autenticidad)
- Single point of failure si todo va por un solo endpoint sin redundancia
Cuándo usarlo: Integración con herramienta de equipo (Slack, Discord), escalado a sistema de paging (PagerDuty), automatización (creación automática de ticket JIRA en SEV1).
Push a Slack / Discord
El caso de uso concreto más frecuente del webhook. Canal objetivo:
- el canal #alerts o #monitoring (baja prioridad, info)
- el canal #incidents con mención @channel para SEV1 (alta prioridad, requiere atención)
ePulz.io detecta el tipo de URL de webhook (Slack, Discord, Microsoft Teams o personalizado) y envía un payload correctamente formateado (Block Kit para Slack, embeds para Discord, o JSON genérico).
Estrategia práctica: combinación de canales
Setup realista para un equipo de 5 personas:
- Grupo Telegram para el equipo on-call - recibe todas las alertas SEV1/SEV2 en tiempo real.
- Canal Slack #monitoring vía webhook - recibe todo incluyendo SEV3 (info para todo el equipo).
- Email - informe semanal de resumen de uptime para el management.
- Webhook a PagerDuty (u Opsgenie) para SEV1 - activa el escalado y el paging vía SMS o llamada si el on-call primario no responde.
La misma alerta no tiene que ir a todos lados. ePulz.io permite configurar por monitor qué canales se usan.
Reglas para el contenido de la alerta
Independientemente del canal, una alerta debe contener:
- Qué cayó - nombre del monitor + URL
- Qué problema - HTTP 502 / timeout / SSL caducado / palabra clave ausente
- Cuándo se detectó - timestamp en la zona horaria local
- Severity - critical / major / minor
- Enlace al detalle - un deep link directo a la vista del monitor, el historial y los últimos checks
- Botón de confirmación (donde sea posible) - para una reacción interactiva
Anti-pattern: la misma alerta en todos los canales
Enviar cada alerta a Slack + Telegram + email + SMS + Discord + webhook supone contaminación de ruido. El equipo lo ignora y las alertas críticas se pierden en el ruido.
Mejor: alerting por niveles. SEV3 va a Slack, SEV2 a Slack + Telegram, SEV1 a todo incluyendo paging. Escalado, no broadcast.
Conclusión
Email, Telegram y webhook no son alternativas - son complementarios. Email para documentación, Telegram para reacción en tiempo real, webhook para integración con otros sistemas. Un monitoring de calidad soporta los tres y permite configurar por monitor qué canales usar.
Notificaciones según tus necesidades
Email, Telegram, webhook genérico + auto-detect para Slack, Discord y Microsoft Teams. 7 días gratis.
Prueba ePulz.io gratis - 7 días sin tarjeta de crédito.
Crear cuenta