Webhook vs email vs alertas Telegram
· 6 min de leitura
O e-mail é lento mas rastreável, o Telegram rápido, o webhook flexível. Como combiná-los para vários tipos de alerta e vários públicos.
Alertas email
Prós:
- Universal - toda a gente tem email
- Trilho de auditoria - o histórico de mensagens entregues fica no inbox
- Adequado para relatórios de resumo (diários, semanais)
- Possibilidade de filtragem (Gmail filters, Outlook rules) → arquivo / reencaminhamento
- 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
- Os filtros de 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 - em tempo real
- Notificações push com som personalizado (pode contornar o modo silencioso)
- A API de bot é simples e grátis
- Canais de grupo - toda a equipa vê os alertas
- Formatação rica (markdown, botões de confirmação)
Contras:
- Requer conta e instalação de cliente (a maioria tem)
- O Telegram é um terceiro - os dados passam pelos seus servidores (aceitável para monitorização não sensível; para info sensível, considera mensagens assinadas ou uma alternativa on-premise)
- Sem histórico de auditoria fora do chat
- O utilizador pode silenciar ou bloquear o bot por engano e, nesse caso, não recebe o alerta
Quando usar: Quedas em tempo real, notificações on-call, qualquer incidente de nível 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 um endpoint personalizado.
Prós:
- Universal - integração com praticamente qualquer ferramenta
- Programável - um handler próprio pode classificar, transformar e escalar os alertas
- Muitas ferramentas têm receivers de webhook integrados (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Adequado para instrumentação - logging, dashboards, correlação
Contras:
- Requer configuração e manutenção (URL, auth, lógica de retry)
- Higiene de segurança (assinatura HMAC para verificar a autenticidade)
- Single point of failure se tudo passar por um único endpoint sem redundância
Quando usar: Integração com ferramenta de equipa (Slack, Discord), escalação para sistema de paging (PagerDuty), automação (criação automática de ticket JIRA em SEV1).
Push para Slack / Discord
O caso de uso concreto mais frequente do webhook. Canal alvo:
- o canal #alerts ou #monitoring (baixa prioridade, info)
- o canal #incidents com menção @channel para SEV1 (alta prioridade, requer atenção)
O ePulz.io deteta o tipo de URL de webhook (Slack, Discord, Microsoft Teams ou personalizado) e envia um 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 uma 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 de uptime para o management.
- Webhook para PagerDuty (ou Opsgenie) para SEV1 - ativa a escalação e o paging via SMS ou 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 permite configurar por monitor quais os canais a 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 no fuso horário local
- Severity - critical / major / minor
- Link para o detalhe - um deep link direto para a vista do monitor, o histórico e os últimos checks
- Botão de confirmação (onde possível) - para uma reação interativa
Anti-pattern: o mesmo alerta em todos os canais
Enviar cada alerta para Slack + Telegram + email + SMS + Discord + webhook significa poluição por ruído. A equipa ignora-o e os alertas críticos perdem-se no ruído.
Melhor: alerting por níveis. SEV3 vai para Slack, SEV2 para Slack + Telegram, SEV1 para tudo incluindo paging. Escalação, não broadcast.
Conclusão
Email, Telegram e 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 configurar por monitor quais os canais a usar.
Notificações à medida das tuas necessidades
Email, Telegram, webhook genérico + auto-detect para Slack, Discord e Microsoft Teams. 7 dias grátis.
Experimente o ePulz.io grátis - 7 dias sem cartão de crédito.
Criar conta