<EbeneX/>
Web DevOps · Updated 17. Februar 2026

Webhook

Definition

Ein Mechanismus, bei dem ein Server automatisch eine HTTP-Anfrage an eine vordefinierte URL sendet, wenn ein bestimmtes Ereignis eintritt – 'Don't call us, we'll call you'.

Fortgeschritten 2 Min. Lesezeit EN: Webhook

Einfach erklärt

Ein Webhook ist eine automatische Benachrichtigung von Server zu Server – “Don’t call us, we’ll call you”. Statt ständig nachzufragen, sagt der Server dir Bescheid, sobald etwas passiert.

Polling vs. Webhook:

Polling:  App → "Neue Zahlung?" → Server → "Nein"
          App → "Neue Zahlung?" → Server → "Nein"
          App → "Neue Zahlung?" → Server → "Ja!" → Verarbeitung

Webhook:  (App wartet)
          Server → "Neue Zahlung!" → App → Verarbeitung

Typische Anwendungen: Zahlungsbenachrichtigungen (Stripe), CI/CD-Trigger (GitHub), Chat-Bots (Slack), KI-Workflow-Benachrichtigungen.

Technischer Deep Dive

Ablauf

  1. Du registrierst eine Webhook-URL bei einem Service
  2. Ein Ereignis tritt ein (z.B. Zahlung erfolgreich)
  3. Der Service sendet einen HTTP POST an deine URL
  4. Dein Server verarbeitet die Daten und antwortet mit 200 OK
  5. Bei Fehler: Retry-Logik (exponentielles Backoff)

Sicherheit

  • HMAC-Signatur: Payload wird mit einem Shared Secret signiert
  • Timestamp-Validierung: Schutz vor Replay-Attacken
  • HTTPS: Verschlüsselte Übertragung
  • Idempotenz: Gleicher Webhook darf mehrfach verarbeitet werden ohne Seiteneffekte

Praxisbeispiel: Webhook-Handler in Node.js

app.post('/webhook/stripe', (req, res) => {
  const sig = req.headers['stripe-signature'];
  
  // Signatur verifizieren
  const event = stripe.webhooks.constructEvent(
    req.rawBody, sig, process.env.WEBHOOK_SECRET
  );
  
  // Event verarbeiten
  if (event.type === 'payment_intent.succeeded') {
    const payment = event.data.object;
    await fulfillOrder(payment.metadata.orderId);
  }
  
  res.json({ received: true }); // Schnell mit 200 antworten!
});

Webhooks in KI-Workflows

Webhooks sind ein Kernbaustein für Agentic Workflows und Event-driven AI:

  • Async LLM-Jobs: Langer Inference-Job startet, Webhook benachrichtigt wenn fertig
  • RAG-Pipelines: Neues Dokument hochgeladen → Webhook triggert Indexierung
  • Model Monitoring: Drift erkannt → Webhook löst Alert oder Retraining aus
  • CI/CD für ML: Code-Push → Webhook startet automatisches Modell-Training

Webhook vs. Polling vs. WebSocket

WebhookPollingWebSocket
RichtungServer → ClientClient → ServerBidirektional
LatenzNiedrigHochSehr niedrig
RessourcenEffizientVerschwenderischVerbindung offen
Ideal fürSeltene EventsEinfache SystemeEchtzeit-Daten

Ein Webhook ist wie ein Paketbenachrichtigungsdienst: Statt ständig beim Paketshop nachzufragen, ob dein Paket da ist (Polling), bekommst du automatisch eine Nachricht, sobald es angekommen ist.

Server-zu-Server-Benachrichtigung bei Ereignissen (Push statt Pull)

Effizienter als Polling, da nur bei tatsächlichen Events kommuniziert wird

Standard für Integrationen: Zahlungen, CI/CD, Chat-Bots, KI-Workflows

Zahlungsbenachrichtigung

Stripe sendet einen Webhook, wenn eine Zahlung erfolgreich war

CI/CD-Trigger

GitHub sendet einen Webhook bei jedem Push, der eine Build-Pipeline startet

KI-Workflows

Benachrichtigung, wenn ein LLM-Training abgeschlossen ist oder ein Batch-Job fertig

Chat-Integrationen

Slack oder Discord Bots empfangen Nachrichten über Webhooks

Was ist der Unterschied zwischen Webhook und API?

Bei einer API fragst DU den Server (Pull). Bei einem Webhook ruft der SERVER DICH an (Push). APIs sind synchron (Frage → Antwort), Webhooks sind asynchron (Ereignis → Benachrichtigung).

Wie sichere ich Webhooks ab?

Webhook-Signatur verifizieren (HMAC), HTTPS verwenden, IP-Whitelisting, Replay-Schutz durch Timestamps und idempotente Verarbeitung.

Wie kann ich einen Webhook testen?

Um einen Webhook zu testen, können Sie Tools wie Postman oder Insomnia verwenden, um HTTP-Anfragen an die Webhook-URL zu senden. Alternativ können Sie auch einen lokalen Server einrichten, der die Anfragen empfängt und die Antworten protokolliert.

Was sind die häufigsten Anwendungsfälle für Webhooks?

Webhooks werden häufig in der Integration von Anwendungen verwendet, z.B. um Benachrichtigungen über neue Ereignisse in Echtzeit zu erhalten, wie bei Zahlungsabwicklungen oder beim Aktualisieren von Daten in CRM-Systemen. Sie ermöglichen eine effiziente Kommunikation zwischen verschiedenen Diensten.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.