Terug naar blog

Webhook vs email vs Telegram alerts

· 6 min leestijd

E-mail is traag maar bewijsbaar, Telegram snel, webhook flexibel. Hoe je ze combineert voor verschillende soorten alerts en verschillend publiek.

Webhook vs email vs Telegram alerts

Email alerts

Voordelen:

  • Universeel - iedereen heeft email
  • Audit trail - de geschiedenis van geleverde berichten blijft in de inbox
  • Geschikt voor samenvattingsrapporten (dagelijks, wekelijks)
  • Filtermogelijkheden (Gmail filters, Outlook rules) → archief / doorsturen
  • Veilig voor gevoelige info (met S/MIME- of PGP-versleuteling, of minstens TLS in transit)

Nadelen:

  • Trage levering - latency van 5 seconden tot enkele minuten
  • Spamfilters kunnen een legitieme alert onderscheppen
  • Notificaties zijn "stiller" - de mobiele client gaat mogelijk niet over
  • Bij een 24/7-incident wordt email onbruikbare ruis (50+ berichten per uur)

Wanneer geschikt: Geplande rapporten (wekelijkse uptime-samenvatting), low-priority alerts, factuurlevering, incidentsamenvatting na afsluiting.

Telegram alerts

Voordelen:

  • Levering in seconden - in realtime
  • Push notificaties met een eigen geluid (kan de silent mode omzeilen)
  • De Bot API is eenvoudig en gratis
  • Groepskanalen - het hele team ziet de alerts
  • Rijke opmaak (markdown, bevestigingsknoppen)

Nadelen:

  • Vereist een account en een geïnstalleerde client (de meesten hebben het)
  • Telegram is een derde partij - data gaat via hun servers (prima voor niet-gevoelige monitoring; voor gevoelige info overweeg ondertekende berichten of een on-premise alternatief)
  • Geen audithistorie buiten de chat
  • De gebruiker kan de bot dempen of per ongeluk blokkeren en ontvangt de alert dan niet

Wanneer geschikt: Realtime uitval, on-call notificaties, elk incident van niveau SEV1 / SEV2, een klein team met een gedeeld kanaal.

Webhook

Generieke manier om een HTTP POST request ergens heen te sturen - naar Slack, Discord, PagerDuty, Opsgenie of een custom endpoint.

Voordelen:

  • Universeel - integratie met praktisch elke tool
  • Programmeerbaar - een eigen handler kan alerts classificeren, transformeren en escaleren
  • Veel tools hebben ingebouwde webhook receivers (Slack incoming webhook, Discord webhook, PagerDuty events API)
  • Geschikt voor instrumentatie - logging, dashboards, correlatie

Nadelen:

  • Vereist setup en onderhoud (URL, auth, retry logic)
  • Beveiligingshygiëne (HMAC signature om de authenticiteit te verifiëren)
  • Single point of failure als alles via één endpoint zonder redundantie gaat

Wanneer geschikt: Integratie met een teamtool (Slack, Discord), escalatie naar een paging system (PagerDuty), automatisering (automatisch een JIRA ticket aanmaken bij SEV1).

Push naar Slack / Discord

De meest voorkomende concrete use case voor een webhook. Doelkanaal:

  • het #alerts- of #monitoring-kanaal (low-priority, info)
  • het #incidents-kanaal met een @channel mention voor SEV1 (high-priority, vereist aandacht)

ePulz.io detecteert het type webhook-URL (Slack, Discord, Microsoft Teams of custom) en stuurt een correct geformatteerde payload (Block Kit voor Slack, embeds voor Discord, of generic JSON).

Praktische strategie: kanalencombinatie

Een realistische setup voor een team van 5 personen:

  1. Telegram groep voor het on-call team - krijgt alle SEV1/SEV2 alerts in realtime.
  2. Slack kanaal #monitoring via webhook - krijgt alles inclusief SEV3 (info voor het hele team).
  3. Email - wekelijks uptime-samenvattingsrapport voor het management.
  4. Webhook naar PagerDuty (of Opsgenie) voor SEV1 - activeert escalatie en paging via SMS of telefoongesprek als de primaire on-call niet reageert.

Dezelfde alert hoeft niet overal heen. ePulz.io ondersteunt configuratie per monitor van welke kanalen gebruikt worden.

Regels voor alert content

Ongeacht het kanaal moet een alert bevatten:

  • Wat is down - naam van de monitor + URL
  • Welk probleem - HTTP 502 / timeout / SSL verlopen / keyword ontbreekt
  • Wanneer gedetecteerd - timestamp in de lokale tijdzone
  • Severity - critical / major / minor
  • Link naar detail - een directe deep link naar de monitor view, history en laatste checks
  • Bevestigingsknop (waar mogelijk) - voor een interactieve reactie

Anti-pattern: dezelfde alert in alle kanalen

Elke alert sturen naar Slack + Telegram + email + SMS + Discord + webhook betekent noise pollution. Het team negeert het en kritieke alerts gaan verloren in de ruis.

Beter: gelaagd alerting. SEV3 gaat naar Slack, SEV2 naar Slack + Telegram, SEV1 naar alles inclusief paging. Escalatie, geen broadcast.

Conclusie

Email, Telegram en webhook zijn geen alternatieven - ze zijn complementair. Email voor documentatie, Telegram voor realtime reactie, webhook voor integratie met andere systemen. Kwaliteitsmonitoring ondersteunt alle drie en laat configuratie per monitor toe van welke kanalen gebruikt worden.

Notificaties afgestemd op jouw behoeften

Email, Telegram, generic webhook + auto-detect voor Slack, Discord en Microsoft Teams. 7 dagen gratis.

Monitoring starten →

Delen: Link gekopieerd

Probeer ePulz.io gratis - 7 dagen zonder creditcard.

Account aanmaken