Webhook vs email vs alertas Telegram
· 6 min de leitura
Em resumo: O email é lento mas audit-friendly, o Telegram rápido mas informal, o webhook flexível mas requer integração própria. A melhor estratégia combina os três para diferentes tipos de alertas e públicos.
Em resumo: O email é lento mas audit-friendly, o Telegram rápido mas informal, o webhook flexível mas requer integração própria. A melhor estratégia combina os três para diferentes tipos de alertas e públicos.
Alertas email
Prós:
- Universal - todos têm email
- Audit trail - histórico de mensagens entregues no inbox
- Adequado para relatórios de resumo (diários, semanais)
- Possibilidade de filtragem (Gmail filters, Outlook rules) → arquivo / forward
- Seguro para info sensível (com cifragem S/MIME, PGP, ou pelo menos TLS in transit)
Contras:
- Entrega lenta - latência de 5 segundos a vários minutos
- Filtros spam podem apanhar um alerta legítimo
- As notificações são "mais silenciosas" - o cliente móvel pode não tocar
- Durante um incidente 24/7 o email torna-se ruído inutilizável (50+ mensagens por hora)
Quando usar: Relatórios planeados (resumo semanal de uptime), alertas de baixa prioridade, entrega de faturas, resumo de incidente após o seu fecho.
Alertas Telegram
Prós:
- Entrega em segundos - tempo real
- Notificações push com som personalizado (pode contornar silent mode)
- API de bot é simples e grátis
- Canais de grupo - toda a equipa vê os alertas
- Formatação rica (markdown, botões acknowledge)
Contras:
- Requer conta e instalação de cliente (a maioria tem)
- Telegram é third-party - os dados passam pelos seus servidores (OK para monitorização não sensível, para info sensível considera signed messages ou alternativa on-premise)
- Sem histórico de audit fora do chat
- O bot pode ser bloqueado por engano pelo utilizador
Quando usar: Quedas em tempo real, notificações on-call, qualquer incidente SEV1 / SEV2, equipa pequena com canal partilhado.
Webhook
Forma genérica de enviar um pedido HTTP POST para qualquer lugar - para Slack, Discord, PagerDuty, Opsgenie, ou endpoint personalizado.
Prós:
- Universal - integração com praticamente qualquer ferramenta
- Programável - handler próprio pode classificar, transformar, escalar
- Muitas ferramentas têm receivers de webhook integrados (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Transformável para instrumentação - logging, dashboards, correlação
Contras:
- Requer configuração e manutenção (URL, auth, lógica retry)
- Higiene de segurança (assinatura HMAC para verificar autenticidade)
- Single point of failure se for por um endpoint sem redundância
Quando usar: Integração com ferramenta de equipa (Slack, Discord), escalação para sistema paging (PagerDuty), automação (auto-create ticket JIRA em SEV1).
Push para Slack / Discord
O use case concreto mais frequente do webhook. Canal alvo:
- Canal #alerts ou #monitoring (baixa prioridade, info)
- Canal #incidents com menção @channel para SEV1 (alta prioridade, attention required)
O ePulz.io deteta o tipo de URL de webhook (slack.com vs discord.com vs custom) e envia payload corretamente formatado (Block Kit para Slack, embeds para Discord, ou JSON genérico).
Estratégia prática: combinação de canais
Setup realista para equipa de 5 pessoas:
- Grupo Telegram para a equipa on-call - recebe todos os alertas SEV1/SEV2 em tempo real.
- Canal Slack #monitoring via webhook - recebe tudo incluindo SEV3 (info para toda a equipa).
- Email relatório semanal de resumo uptime para o management.
- Webhook para PagerDuty (ou Opsgenie) para SEV1 - ativa escalação, paging via SMS / chamada se o on-call primário não responder.
O mesmo alerta não tem de ir a todo o lado. O ePulz.io suporta configuração por-monitor de que canais usar.
Regras para o conteúdo do alerta
Independentemente do canal, um alerta tem de conter:
- O que caiu - nome do monitor + URL
- Que problema - HTTP 502 / timeout / SSL expirado / palavra-chave em falta
- Quando detetado - timestamp em TZ local
- Severity - critical / major / minor
- Link para o detalhe - deep link direto para a vista do monitor, histórico, últimos checks
- Botão acknowledge (onde possível) - para reação interativa
Anti-pattern: o mesmo alerta em todos os canais
Enviar cada alerta para Slack + Telegram + email + SMS + Discord + webhook = poluição sonora. A equipa ignora-o, alertas críticos perdem-se no ruído.
Melhor: tiered alerting. SEV3 vai para Slack. SEV2 para Slack + Telegram. SEV1 para tudo incluindo paging. Escalação, não broadcast.
Conclusão
Email, Telegram, webhook não são alternativas - são complementares. Email para documentação, Telegram para reação em tempo real, webhook para integração com outros sistemas. Uma monitorização de qualidade suporta os três e permite configuração por-monitor de quais usar.
Notificações à medida das tuas necessidades
Email, Telegram, webhook genérico + auto-detect para Slack e Discord. 7 dias grátis.
Experimente o ePulz.io grátis - 7 dias sem cartão de crédito.
Criar conta