Softwareentwicklung

Was ist ein Webhook? Unterschied zur API und Einsatz

Ein Webhook sendet automatisch eine Benachrichtigung an ein anderes System, sobald ein Ereignis eintritt. Wir erklären den Einsatz bei Bestellungen, Zahlungen und Versand sowie den Unterschied zur API.

Aurora YazılımRedaktionsteam 6 Min. Lesezeit
Was ist ein Webhook? Unterschied zur API und Einsatz
Was ist ein Webhook?

Ein Webhook ist eine automatische HTTP-Anfrage, die ein System an eine vorab festgelegte Adresse sendet, sobald ein bestimmtes Ereignis eintritt (neue Bestellung, bestätigte Zahlung, geänderter Versandstatus). Bei einer API fragen Sie die Daten ab; beim Webhook kommen sie zu Ihnen, sobald das Ereignis eintritt. Deshalb sind Webhooks der Grundbaustein echtzeitfähiger Integrationen.

Was ist ein Webhook und wie funktioniert er?

Ein Webhook ist ein einfacher Mechanismus, über den zwei Softwaresysteme einander Ereignisse melden. Passiert in einem System etwas (zum Beispiel eine Zahlungsbestätigung), sendet es eine HTTP-Anfrage, meist eine POST-Anfrage, an eine von Ihnen festgelegte URL. Im Body der Anfrage stehen die Details des Ereignisses, in der Regel als JSON.

Man nennt dieses Prinzip manchmal auch umgekehrte API oder Ereignis-Trigger, denn die Kommunikation startet nicht derjenige, der Daten möchte, sondern das System, das sie erzeugt. Sie sagen nur einmal: »Wenn dieses Ereignis eintritt, melde dich unter dieser Adresse«; den Rest erledigt das System automatisch.

Um zu verstehen, wie ein Webhook funktioniert, hilft es, zuerst die Antwort auf die Frage Was ist eine API? zu kennen. Ein Webhook gehört zur Welt der APIs, nur dreht sich die Richtung um.

  1. Das Ereignis tritt ein: neue Bestellung, Retourenanfrage, Lagerbestand erschöpft, Zahlung bestätigt.
  2. Das Quellsystem sendet eine POST-Anfrage an die registrierte Webhook-Adresse.
  3. Das empfangende System prüft die Anfrage, verarbeitet die Daten und antwortet mit einem 200-ähnlichen Statuscode.
  4. Bleibt die Antwort aus, wiederholt das Quellsystem die Anfrage meist in bestimmten Abständen.

Der Unterschied zwischen Webhook und API

Bei der klassischen API-Nutzung fragt der Client den Server in regelmäßigen Abständen: »Gibt es etwas Neues?« Diese Methode heißt Polling (Abfrage). Gibt es keine neuen Daten, ist jede Anfrage umsonst; gibt es welche, muss man bis zur nächsten Abfrage warten.

Hier zeigt sich der Unterschied zwischen Webhook und API: Beim Webhook fragt niemand, sondern einer meldet sich. Die Benachrichtigung kommt, sobald das Ereignis eintritt, und es entsteht kein unnötiger Datenverkehr. Ersetzen kann der Webhook die API aber nicht: Um frühere Daten aufzulisten, zu filtern oder Datensätze zu aktualisieren, braucht es weiterhin die API.

KriteriumAPI (Polling)Webhook
Wer die Kommunikation startetDas System, das Daten möchteDas System, das Daten erzeugt
ZeitpunktAbhängig vom AbfrageintervallIm Moment des Ereignisses
Überflüssige AnfragenViele (leere Abfragen)So gut wie keine
Geeignet fürAuflisten, suchen, aktualisierenBenachrichtigen, auslösen, synchronisieren
EinrichtungCode auf der Client-SeiteEin öffentlich erreichbarer Endpunkt ist nötig

Einsatzgebiete von Webhooks

Den Einsatz von Webhooks finden Sie in fast jedem digitalen Geschäft. Zahlungsanbieter, Versanddienstleister, Marktplätze, E-Mail-Dienste, Code-Repositories und Kommunikationstools melden Ereignisse meist per Webhook.

E-Commerce und Zahlung

Schließt ein Kunde seine Zahlung ab, sendet die Zahlungsplattform Ihrem Shop die Meldung »Zahlung erfolgreich«, und die Bestellung wird automatisch bestätigt. So geht eine Bestellung auch bei Zahlungen mit Weiterleitung wie 3D Secure nicht verloren, selbst wenn der Browser geschlossen wird. Der Bestellablauf steht im Zentrum jeder E-Commerce-Integration.

Versand und Marktplatz

Wird eine Sendung verschickt oder zugestellt, kann das Versandsystem den Status melden; der Kunde erhält automatisch eine SMS oder E-Mail. Ebenso werden in Projekten zur Versand-Anbindung und Marktplatz-Anbindung Ereignisse wie neue Bestellung, Stornierung und Retoure sofort verarbeitet.

Softwareentwicklung und Team-Tools

Typische Webhook-Szenarien sind: Tests und Deployment starten, wenn ein neuer Commit ins Code-Repository gelangt, eine Nachricht im Team-Chat auslösen, wenn ein Formular ausgefüllt wird, oder den Kalender aktualisieren, wenn eine Reservierung eingeht.

Beispiel für eine Webhook-Anfrage

Eine Webhook-Anfrage enthält meist den Ereignistyp, den Zeitpunkt und die Daten des betreffenden Datensatzes. Das folgende Beispiel zeigt einen typischen Body, der beim Anlegen einer Bestellung gesendet werden kann. Die Feldnamen unterscheiden sich von Dienst zu Dienst; richten Sie sich nach der Dokumentation des jeweiligen Dienstes.

Auf der Empfängerseite genügt ein kleiner Endpunkt, der diese Anfrage entgegennimmt. Unten sehen Sie ein einfaches Beispiel mit Node.js und Express. In einem echten Projekt gehören unbedingt eine Signaturprüfung und eine Warteschlange dazu.

jsonBeispiel für einen Webhook-Body
{
  "event": "order.created",
  "created_at": "2026-01-15T10:24:00Z",
  "data": {
    "order_id": "10458",
    "total": 1249.90,
    "currency": "TRY",
    "status": "paid"
  }
}
javascriptEinfacher Empfänger mit Express
const express = require('express');
const app = express();

app.post('/webhooks/siparis', express.json(), (req, res) => {
  const olay = req.body;
  // 1) Signatur prüfen  2) In die Warteschlange stellen  3) Sofort antworten
  console.log('Gelen olay:', olay.event);
  res.sendStatus(200);
});

app.listen(3000);

Wie sichert man Webhooks ab?

Eine Webhook-Adresse ist ein Endpunkt, der im Internet offen steht. Jeder, der die Adresse kennt, kann dorthin gefälschte Anfragen senden. Deshalb sollten Sie keiner Anfrage ohne Signaturprüfung vertrauen.

Die meisten seriösen Dienste signieren die Anfrage mit einem gemeinsamen geheimen Schlüssel und senden die Signatur in einem HTTP-Header. Das empfangende System führt dieselbe Berechnung durch und vergleicht die Signaturen; passt sie nicht, wird die Anfrage abgelehnt.

  • Verwenden Sie nur HTTPS-Adressen; senden Sie keine Daten über reines HTTP.
  • Setzen Sie unbedingt Prüfverfahren wie die HMAC-Signatur ein.
  • Prüfen Sie den Zeitstempel der Anfrage, um das erneute Abspielen alter Anfragen zu verhindern.
  • Schreiben Sie den geheimen Schlüssel nicht ins Code-Repository, sondern speichern Sie ihn in einer Umgebungsvariablen.
  • Prüfen Sie das Schema der eingehenden Daten, bevor Sie sie direkt in die Datenbank schreiben.

Häufige Fehler und ihre Lösungen

Einen Webhook einzurichten ist leicht, ihn robust zu betreiben erfordert Sorgfalt. Die häufigsten Probleme in Projekten sind wiederholt eintreffende Anfragen und langsame Antworten.

Doppelte Verarbeitung desselben Ereignisses

Erhält das Quellsystem keine Antwort, sendet es die Anfrage erneut; dieselbe Bestellung kann also zweimal eintreffen. Die Lösung ist ein idempotentes Verfahren: Speichern Sie die eindeutige ID jedes Ereignisses und antworten Sie bei einer bereits verarbeiteten ID nur mit Erfolg, ohne erneut zu verarbeiten.

Zeitüberschreitung

Versucht der Endpunkt beim Eingang der Anfrage gleichzeitig lange Aufgaben wie Rechnungsstellung oder E-Mail-Versand zu erledigen, verzögert sich die Antwort, und das Quellsystem zählt einen Fehler. Richtig ist, die Anfrage anzunehmen, in eine Job-Warteschlange zu legen und sofort zu antworten; schwere Aufgaben laufen im Hintergrund.

Vertauschte Reihenfolge

Ereignisse treffen nicht immer in der Reihenfolge ein, in der sie entstanden sind; die Meldung »versendet« kann vor der Meldung »bezahlt« ankommen. Speichern Sie den Ereigniszeitpunkt in Ihren Datensätzen und bewerten Sie Statuswechsel anhand dieser Zeit.

Webhook oder fertiges Automatisierungstool?

In einfachen Szenarien können Automatisierungstools, die ohne Code auf Webhooks lauschen, ausreichen. Stärken und Schwächen solcher Tools haben wir im Beitrag Was ist Low-Code? ausführlich behandelt. Bei den Kernabläufen wie Bestellung, Zahlung und Lagerbestand sollten Sie jedoch selbst die Kontrolle behalten.

Sind Ihre Geschäftsregeln speziell, werden mehrere Systeme miteinander verbunden oder wächst das Datenvolumen, ist es verlässlicher, die Webhook-Architektur in Ihrer eigenen Software aufzubauen. Dabei verringert der Ansatz der individuellen Softwareentwicklung die Abhängigkeit von Zwischenschichten.

Auch Auroras Softwarelösungen und der Ansatz der integrierten Lösungen beruhen auf diesem Prinzip: Systeme sprechen direkt miteinander, unnötige Zwischenschichten entfallen.

Checkliste vor dem Einrichten eines Webhooks

Bevor Sie eine automatische Benachrichtigungs-Infrastruktur aufbauen, vermeiden Sie mit den folgenden Fragen die meisten späteren Probleme.

  1. Welche Ereignisse werden wirklich gebraucht? Jedes Ereignis zu abonnieren erzeugt unnötige Last.
  2. Ist der Endpunkt über HTTPS erreichbar und prüft er Signaturen?
  3. Wird für wiederholt eintreffende Ereignisse eine eindeutige ID protokolliert?
  4. Werden fehlgeschlagene Anfragen aufgezeichnet und sind sie nachvollziehbar?
  5. Gibt es eine Ersatzprüfung, die Daten per API nachholt, falls ein Webhook ausbleibt?
  6. Wird bei kritischen Schritten wie Buchhaltung und Rechnungsstellung das Risiko doppelter Buchungen über die Buchhaltungs-Anbindung kontrolliert?

Häufig gestellte Fragen

01Ist ein Webhook eine kostenpflichtige Technologie?

Nein, ein Webhook ist ein Verfahren und erfordert keine eigene Lizenz. Dienste mit Webhooks bieten dies meist als Standardfunktion an. Kosten entstehen durch den Server, auf dem Sie den empfangenden Endpunkt betreiben, und durch den Entwicklungsaufwand.

02Womit testet man einen Webhook?

Während der Entwicklung nutzt man Dienste, die eingehende Anfragen anzeigen, oder Tunnel-Tools, die den lokalen Server vorübergehend ins Internet stellen. Viele Dienste bieten zudem im Dashboard die Möglichkeit, Beispielereignisse zu senden.

03Gehen Daten verloren, wenn ein Webhook ausbleibt?

Die meisten Dienste wiederholen fehlgeschlagene Anfragen eine gewisse Zeit lang, aber nicht unbegrenzt. Deshalb ist bei kritischen Abläufen eine regelmäßige API-Kontrolle, die fehlende Ereignisse einsammelt, ein gutes Sicherheitsnetz.

04Sind Webhook und WebSocket dasselbe?

Nein. WebSocket ist eine dauerhaft offene, bidirektionale Verbindung zwischen Browser und Server. Ein Webhook ist dagegen eine einzelne HTTP-Anfrage pro Ereignis, von Server zu Server.

Webhooks lassen Ihre Systeme einander sofort informieren und beseitigen manuelle Kontrollen und Verzögerungen. Mit der richtigen Absicherung und Wiederholungslogik laufen Ihre Bestell-, Zahlungs- und Versandprozesse von allein. Wenn Sie für Ihren Shop oder Ihre Software eine tragfähige E-Commerce-Integration aufbauen möchten, werfen Sie einen Blick auf die Softwarelösungen von Aurora oder sprechen Sie mit unserem Team.