Torna al blog

Webhook vs email vs alert Telegram

· 6 min di lettura

In breve: L'email è lenta ma audit-friendly, Telegram veloce ma informale, il webhook flessibile ma richiede integrazione propria. La strategia migliore combina tutti e tre per diversi tipi di alert e pubblico.

In breve: L'email è lenta ma audit-friendly, Telegram veloce ma informale, il webhook flessibile ma richiede integrazione propria. La strategia migliore combina tutti e tre per diversi tipi di alert e pubblico.

Alert email

Pro:

  • Universale - tutti hanno un'email
  • Audit trail - storia dei messaggi consegnati nell'inbox
  • Adatto a report di sommario (giornalieri, settimanali)
  • Possibilità di filtraggio (Gmail filters, Outlook rules) → archivio / forward
  • Sicuro per info sensibili (con cifratura S/MIME, PGP, o almeno TLS in transit)

Contro:

  • Consegna lenta - latenza da 5 secondi a diversi minuti
  • Filtri spam possono catturare un alert legittimo
  • Le notifiche sono "più silenziose" - il client mobile può non suonare
  • Durante un incident 24/7 l'email diventa rumore inutilizzabile (50+ messaggi all'ora)

Quando usare: Report pianificati (sommario uptime settimanale), alert di bassa priorità, consegna fatture, sommario dell'incident dopo la chiusura.

Alert Telegram

Pro:

  • Consegna in secondi - real-time
  • Push notification con suono personalizzato (può bypassare silent mode)
  • La Bot API è semplice e gratuita
  • Canali di gruppo - tutto il team vede gli alert
  • Formattazione ricca (markdown, pulsanti acknowledge)

Contro:

  • Richiede un account e l'installazione del client (la maggior parte ce l'ha)
  • Telegram è third-party - i dati passano dai loro server (OK per monitoring non sensibile, per info sensibili considera signed messages o alternativa on-premise)
  • Nessuna audit history fuori dalla chat
  • Il bot può essere bloccato per errore dall'utente

Quando usare: Outage real-time, notifiche on-call, qualsiasi incident SEV1 / SEV2, piccolo team con canale condiviso.

Webhook

Modo generico per inviare una richiesta HTTP POST ovunque - verso Slack, Discord, PagerDuty, Opsgenie, o endpoint custom.

Pro:

  • Universale - integrazione con praticamente qualsiasi tool
  • Programmabile - handler custom può classificare, trasformare, escalare
  • Molti tool hanno receiver webhook integrati (Slack incoming webhook, Discord webhook, PagerDuty events API)
  • Trasformabile per strumentazione - logging, dashboards, correlazione

Contro:

  • Richiede setup e manutenzione (URL, auth, retry logic)
  • Igiene di sicurezza (firma HMAC per verificare autenticità)
  • Single point of failure se passa per un endpoint senza ridondanza

Quando usare: Integrazione con tool di team (Slack, Discord), escalation in sistema paging (PagerDuty), automazione (auto-create ticket JIRA su SEV1).

Push verso Slack / Discord

Il use case concreto più frequente del webhook. Canale target:

  • Canale #alerts o #monitoring (bassa priorità, info)
  • Canale #incidents con menzione @channel per SEV1 (alta priorità, attention required)

ePulz.io rileva il tipo di URL webhook (slack.com vs discord.com vs custom) e invia payload formattato correttamente (Block Kit per Slack, embeds per Discord, o JSON generico).

Strategia pratica: combinazione di canali

Setup realistico per team di 5 persone:

  1. Gruppo Telegram per il team on-call - riceve tutti gli alert SEV1/SEV2 real-time.
  2. Canale Slack #monitoring via webhook - riceve tutto incluso SEV3 (info per tutto il team).
  3. Email report settimanale di sommario uptime per il management.
  4. Webhook verso PagerDuty (o Opsgenie) per SEV1 - attiva escalation, paging via SMS / chiamata se l'on-call primario non risponde.

Lo stesso alert non deve andare ovunque. ePulz.io supporta configurazione per-monitor di quali canali usare.

Regole per il contenuto dell'alert

Indipendentemente dal canale, un alert deve contenere:

  • Cosa è caduto - nome del monitor + URL
  • Quale problema - HTTP 502 / timeout / SSL scaduto / keyword manca
  • Quando rilevato - timestamp in TZ locale
  • Severity - critical / major / minor
  • Link al dettaglio - deep link diretto alla vista monitor, history, ultimi check
  • Pulsante acknowledge (dove possibile) - per reazione interattiva

Anti-pattern: stesso alert in tutti i canali

Inviare ogni alert verso Slack + Telegram + email + SMS + Discord + webhook = noise pollution. Il team lo ignora, alert critici si perdono nel rumore.

Meglio: tiered alerting. SEV3 va in Slack. SEV2 in Slack + Telegram. SEV1 ovunque incluso paging. Escalation, non broadcast.

Conclusione

Email, Telegram, webhook non sono alternative - sono complementari. Email per documentazione, Telegram per reazione real-time, webhook per integrazione con altri sistemi. Un monitoring di qualità supporta tutti e tre e permette configurazione per-monitor di quali usare.

Notifiche su misura per le tue esigenze

Email, Telegram, webhook generico + auto-detect per Slack e Discord. 7 giorni gratis.

Avvia monitoraggio →


Prova ePulz.io gratis - 7 giorni senza carta di credito.

Crea account