Zum Inhalt springen
Automatisierung & Schnittstellen

Webhooks statt Abfrage: wann sich der Wechsel lohnt

Regelmäßig abfragen oder benachrichtigen lassen? Was beide Verfahren im Betrieb kosten, was ein Empfänger können muss und wann Abfragen robuster bleibt.

13 Min. Lesezeit WebhooksSchnittstellenEreignissteuerungFehlerbehandlungSystemanbindung

Zwei Systeme, die zusammenarbeiten sollen, brauchen einen Weg, wie das eine vom anderen erfährt: Der Auftrag ist eingegangen, die Rechnung ist bezahlt, die Sendung ist raus. Dafür gibt es zwei grundsätzliche Verfahren. Beim regelmäßigen Abfragen fragt das eigene System in festen Abständen nach, ob es etwas Neues gibt. Bei der ereignisgesteuerten Benachrichtigung meldet sich die Gegenstelle von selbst, sobald etwas passiert — dieser Rückruf heißt Webhook. Der Unterschied klingt technisch, wirkt sich aber direkt auf den Betrieb aus: auf die Zeit, bis eine Information ankommt, auf die Last beider Systeme und darauf, was geschieht, wenn eine Seite gerade nicht erreichbar ist. In Angeboten für Schnittstellen steht meist nur, dass Daten übertragen werden, selten wie. Dieser Beitrag erklärt beide Verfahren ohne Fachjargon, zeigt die Voraussetzungen für einen Webhook-Empfänger, beschreibt, was bei einer Störung passiert, und benennt die Fälle, in denen das ruhige regelmäßige Abfragen die robustere Wahl bleibt. Am Ende steht eine Entscheidungshilfe für das eigene Vorhaben — und die Erkenntnis, dass die Frage in der Praxis selten mit entweder oder beantwortet wird.

Das Wichtigste in Kürze

  • Regelmäßiges Abfragen ist einfach zu bauen und verzeiht Ausfälle, erzeugt aber Wartezeit und Leerlauf: Bei einem Takt von fünfzehn Minuten laufen 96 Abfragen pro Tag und Schnittstelle, von denen die meisten nichts Neues finden (Rechenbeispiel).
  • Ein Webhook dreht die Richtung um: Die Gegenstelle ruft eine hinterlegte Adresse auf, sobald ein Ereignis eintritt. Das verkürzt die Verzögerung auf Sekunden und spart Aufrufe, verlangt aber eine dauerhaft erreichbare Adresse im Internet.
  • Ein belastbarer Empfänger nimmt die Meldung an, quittiert sie sofort und verarbeitet sie erst danach. Wer die eigentliche Verarbeitung in die Annahme legt, riskiert Zeitüberschreitungen und dadurch ausgelöste Wiederholungen derselben Meldung.
  • Fällt der Empfänger aus, hängt alles an der Wiederholungslogik des Absenders. Ein Wiederholungsfenster von mindestens 24 Stunden (Projekterfahrung), ein Ereignisprotokoll und eine Möglichkeit zum Nachfordern gehören deshalb in die Planung.
  • In der Praxis bewährt sich die Kombination: Der Webhook liefert die schnelle Meldung, ein täglicher Abgleich per Abfrage schließt Lücken. Reines Abfragen bleibt richtig, wenn die Gegenstelle keine Ereignisse anbietet oder der Empfänger nicht öffentlich erreichbar ist.

Zwei Verfahren, ein Ziel: die Information zur richtigen Zeit

Beim regelmäßigen Abfragen läuft im eigenen System ein Zeitplan. In festen Abständen stellt es der Gegenstelle dieselbe Frage: Gibt es seit meinem letzten Besuch neue Aufträge, geänderte Bestände, bezahlte Rechnungen? Die Gegenstelle antwortet mit einer Liste, die häufig leer ist. Das Verfahren ist alt, unspektakulär und aus einem guten Grund weit verbreitet: Es braucht auf der eigenen Seite nichts weiter als einen Zeitplan und eine ausgehende Verbindung ins Internet. Es funktioniert damit auch dort, wo das eigene System tief im Firmennetz steht und von außen niemand hereinkommt.

Bei der ereignisgesteuerten Benachrichtigung ist die Richtung umgekehrt. Das eigene System hinterlegt bei der Gegenstelle einmalig eine Adresse und eine Liste der Ereignisse, für die es sich interessiert. Tritt eines dieser Ereignisse ein, ruft die Gegenstelle diese Adresse auf und übergibt die Meldung. Genau dieser Rückruf ist der Webhook. Zwischen zwei Ereignissen passiert nichts: kein Aufruf, keine Last, keine leeren Antworten. Die Information wandert in dem Moment, in dem sie entsteht, statt im nächsten freien Zeitfenster.

Der Unterschied lässt sich am Briefkasten erklären. Wer regelmäßig abfragt, geht alle paar Minuten hinunter und schaut nach, meistens vergeblich. Wer eine Benachrichtigung eingerichtet hat, bleibt am Schreibtisch sitzen, bis es klingelt. Das zweite Verfahren ist offensichtlich sparsamer — solange jemand zu Hause ist, wenn geklingelt wird. An genau dieser Bedingung entscheidet sich, ob ein Webhook im eigenen Betrieb Ruhe bringt oder Ärger macht.

Die beiden Begriffe in je einem Satz

Regelmäßiges Abfragen heißt: Ihr System fragt in festen Abständen nach Neuigkeiten. Ereignisgesteuerte Benachrichtigung heißt: Das andere System ruft Ihre Adresse auf, sobald etwas passiert. Beide übertragen dieselben Daten — sie unterscheiden sich nur darin, wer den ersten Schritt macht und wer die Wartezeit bezahlt.

Was regelmäßiges Abfragen im Betrieb kostet

Der erste Preis ist Wartezeit. Zwischen dem Moment, in dem ein Vorgang entsteht, und dem Moment, in dem er im eigenen System sichtbar wird, liegt im Durchschnitt die Hälfte des Abfrageintervalls, im ungünstigsten Fall das ganze Intervall. Bei einem Takt von fünfzehn Minuten heißt das: Ein Auftrag, der um 09:47 Uhr eintrifft, taucht um 10:00 Uhr auf. Für die Buchhaltung ist das belanglos. Für eine Kommissionierung, die um zehn Uhr die Tagestour zusammenstellt, ist es der Unterschied zwischen heute und morgen.

Der zweite Preis ist Leerlauf. Jede Abfrage kostet auf beiden Seiten Rechenzeit, auf der eigenen Seite zusätzlich einen Zeitplan, der überwacht werden will. Das folgende Rechenbeispiel zeigt die Größenordnung für eine einzige Verbindung; bei mehreren Datenarten — Aufträge, Bestände, Zahlungen, Sendungsstatus — vervielfacht sich die Zahl entsprechend.

Terminal
# Abfrage im Takt: alle fünfzehn Minuten, rund um die Uhr
4 Abfragen je Stunde x 24 Stunden = 96 Abfragen pro Tag 96 x 30 Tage = 2.880 Abfragen pro Monat je Datenart bei vier Datenarten = 11.520 Abfragen pro Monat
# dieselbe Strecke ereignisgesteuert, rund vierzig Vorgänge pro Tag
40 Meldungen pro Tag = 1.200 Meldungen pro Monat Aufrufe entstehen nur dann, wenn wirklich etwas passiert ist

Der dritte Preis ist selten sichtbar, bis er zuschlägt: Viele Anbieter begrenzen die Zahl der Aufrufe je Zeitfenster. Wer das Intervall verkürzt, um schneller zu werden, stößt irgendwann an diese Grenze und bekommt dann Fehlermeldungen statt Daten. Kürzere Takte lösen das Problem also nicht, sie verschieben es nur. Ein Abfrageintervall lässt sich nicht beliebig verkleinern — irgendwann ist die Grenze der Gegenstelle erreicht, nicht die eigene.

Wie eine ereignisgesteuerte Benachrichtigung abläuft

Technisch ist ein Webhook unspektakulär: Die Gegenstelle schickt eine ganz normale Anfrage an eine Adresse, die Sie ihr genannt haben, und legt die Daten des Ereignisses bei. Ihr System antwortet mit einer kurzen Bestätigung. Das war die ganze Übertragung. Interessant wird es erst an den Rändern — bei der Anmeldung, bei der Quittung und bei der Frage, was aus einer Meldung wird, nachdem sie angenommen wurde.

Der wichtigste Konstruktionsfehler passiert in Schritt vier: Viele Empfänger verarbeiten die Meldung sofort, buchen den Auftrag, schreiben ins Warenwirtschaftssystem, verschicken vielleicht noch eine Bestätigungsmail — und antworten der Gegenstelle erst danach. Dauert das zu lange, bricht der Absender ab und wiederholt den Aufruf. Der Vorgang wird ein zweites Mal verarbeitet, obwohl er längst gebucht ist. Annahme und Verarbeitung gehören deshalb getrennt.

Sie hinterlegen bei der Gegenstelle eine Adresse und wählen aus, über welche Ereignisse Sie informiert werden möchten. Dabei wird üblicherweise ein gemeinsames Geheimnis vereinbart, mit dem sich spätere Meldungen als echt ausweisen.

Was der Empfänger technisch mitbringen muss

Regelmäßiges Abfragen stellt an die eigene Seite fast keine Anforderungen. Ein Webhook schon: Die Adresse muss aus dem Internet erreichbar sein, verschlüsselt angebunden, dauerhaft verfügbar und gegen fremde Zugriffe abgesichert. Damit wird aus einer Schnittstelle ein kleiner Dienst, der betrieben werden will — mit Überwachung, Protokoll und jemandem, der merkt, wenn er steht. Wer diesen Teil nicht plant, verlagert das Problem nur von der Wartezeit auf die Verfügbarkeit. In Betrieben ohne eigene IT-Mannschaft gehört diese Aufgabe deshalb ausdrücklich in die Absprache zum laufenden Betrieb.

Die vier folgenden Bausteine bilden das Mindestgerüst. Fehlt einer davon, funktioniert die Verbindung im Normalfall trotzdem — sie fällt erst an dem Tag auf, an dem etwas schiefgeht, und dann meist unbemerkt.

Erreichbare Adresse

Eine feste, verschlüsselte Adresse, die rund um die Uhr antwortet. Wartungsfenster, Neustarts und Zertifikatswechsel müssen mitgedacht werden, weil jede Minute Nichterreichbarkeit Meldungen in die Wiederholung schiebt.

Sofortige Quittung

Die Annahme bestätigt nur den Empfang und braucht dafür Bruchteile einer Sekunde. Alles, was länger dauert — Buchung, Prüfung, Benachrichtigung — gehört hinter die Warteschlange, nicht davor.

Absicherung der Herkunft

Eine öffentlich erreichbare Adresse kann jeder aufrufen. Ohne Prüfung von Signatur und Zeitstempel nimmt Ihr System auch Meldungen entgegen, die niemand aus der Gegenstelle geschickt hat.

Eigene Warteschlange

Eingegangene Meldungen werden zuerst unverändert gespeichert, mit Kennung, Zeitstempel und Verarbeitungsstatus. Diese Ablage ist später die einzige Möglichkeit, eine fehlerhafte Verarbeitung nachzuvollziehen oder zu wiederholen.

Wenn die Gegenstelle gerade nicht erreichbar ist

Das ist die Frage, die in Angeboten am häufigsten fehlt. Der Ablauf ist zunächst harmlos: Der Absender ruft Ihre Adresse auf, bekommt keine Antwort oder eine Fehlermeldung und versucht es später erneut. Seriöse Anbieter wiederholen gestaffelt, also mit wachsenden Abständen, damit ein überlastetes System nicht zusätzlich unter Druck gerät. Ein Ausfall von einigen Minuten — ein Neustart, ein Update, ein kurzer Netzfehler — bleibt dadurch folgenlos.

Kritisch wird es bei längeren Störungen. Jeder Absender gibt irgendwann auf. Manche Systeme schalten eine Adresse nach einer Reihe erfolgloser Versuche sogar dauerhaft ab, damit sie nicht dauerhaft ins Leere senden. Ab diesem Moment fehlen Meldungen, ohne dass jemand eine Fehlermeldung sieht: Es kommt einfach nichts mehr an, und ein leerer Posteingang sieht aus wie ein ruhiger Tag. Der gefährlichste Zustand einer Ereignisschnittstelle ist nicht der Fehler, sondern die Stille.

Deshalb gehören drei Dinge zur Planung: Erstens ein Ereignisprotokoll auf der Gegenseite, aus dem sich verpasste Meldungen nachträglich abrufen lassen. Zweitens eine Überwachung, die Alarm schlägt, wenn über einen ungewöhnlich langen Zeitraum keine Meldung eintrifft. Drittens ein regelmäßiger Abgleich, der beide Bestände vergleicht und Abweichungen benennt. Ein Wiederholungsfenster von mindestens 24 Stunden (Projekterfahrung) auf Absenderseite verschafft dabei die Zeit, die ein Betrieb braucht, um eine Störung überhaupt zu bemerken.

  1. Sofortiger zweiter Versuch, falls die erste Antwort ausbleibt oder ein technischer Fehler gemeldet wird
  2. Weiterer Versuch nach etwa einer Minute, um kurze Neustarts und Netzaussetzer abzufangen
  3. Danach nach einer Viertelstunde, dann nach einer Stunde, jeweils mit wachsendem Abstand
  4. Weitere Versuche in größeren Abständen bis zum Ende des vereinbarten Wiederholungsfensters
  5. Nach Ablauf des Fensters: Eintrag im Protokoll, Meldung an die Überwachung, Nachforderung über den Abgleich

Absicherung: wer darf da eigentlich klopfen?

Eine Webhook-Adresse ist öffentlich erreichbar. Wer sie kennt oder errät, kann Daten an sie schicken. Ohne Prüfung bedeutet das: Fremde können Aufträge erzeugen, Zahlungsstatus setzen oder Bestände verändern. Der übliche Schutz besteht aus einem gemeinsamen Geheimnis, das bei der Anmeldung vereinbart wird. Der Absender bildet damit eine Prüfsumme über die gesendeten Daten und legt sie als Signatur bei. Ihr System bildet dieselbe Prüfsumme und vergleicht. Weicht sie ab, wird die Meldung verworfen. Das Bundesamt für Sicherheit in der Informationstechnik empfiehlt für solche Übertragungen ausdrücklich die Absicherung von Vertraulichkeit, Authentizität und Integrität (BSI).

Dazu kommt ein Zeitstempel: Meldungen, die älter als wenige Minuten sind, werden abgelehnt, damit ein mitgeschnittener Aufruf nicht später erneut eingespielt werden kann. Wo der Anbieter feste Absenderadressen nennt, lässt sich zusätzlich einschränken, von wo Aufrufe überhaupt angenommen werden. Und schließlich gilt eine Regel, die den meisten Ärger erspart: Die mitgelieferten Daten sind ein Hinweis, keine Quelle der Wahrheit.

Eingehende Meldung mit Signatur und Zeitstempel
POST /webhook/auftraege HTTP/1.1
Host: empfang.example.com
Content-Type: application/json
X-Ereignis-Id: evt-2026-06-01-000417
X-Zeitstempel: 2026-06-01T09:47:12Z
X-Signatur: sha256=6f1c...

{"ereignis": "auftrag.erstellt", "auftrag": "A-2026-0417"}

# Antwort des Empfängers, sofort und ohne Verarbeitung:
# HTTP/1.1 200 OK  -> angenommen und gespeichert

Nutzlast prüfen, nicht glauben

Verarbeiten Sie nach Möglichkeit nicht die mitgelieferten Werte, sondern laden Sie den betroffenen Datensatz nach der Meldung aktiv aus der Gegenstelle nach. Das kostet einen zusätzlichen Aufruf, schützt aber gegen veraltete Inhalte, gegen vertauschte Reihenfolgen und gegen untergeschobene Daten. Die Meldung sagt dann nur noch: Schau bei Auftrag A-2026-0417 nach.

Doppelte, verspätete und vertauschte Meldungen

Ereignisgesteuerte Systeme sichern in aller Regel zu, dass eine Meldung mindestens einmal ankommt — nicht, dass sie genau einmal ankommt. Geht eine Quittung auf dem Rückweg verloren, hält der Absender die Zustellung für gescheitert und wiederholt sie. Ihr System sieht denselben Vorgang zweimal. Ohne Vorkehrung entstehen daraus doppelte Aufträge, doppelte Buchungen oder doppelte Benachrichtigungen an Kunden. Der Schutz ist einfach: Jede Meldung trägt eine eindeutige Kennung, und die Verarbeitung merkt sich, welche Kennungen bereits erledigt sind. Eine bekannte Kennung wird quittiert und verworfen.

Ebenso wenig ist die Reihenfolge zugesichert. Bei Wiederholungen und parallelen Zustellungen kann die Meldung über den Statuswechsel vor der Meldung über die Anlage eintreffen. Wer Zustände aus der Abfolge der Meldungen ableitet, bekommt in seltenen Fällen falsche Ergebnisse — und diese Fälle treten ausgerechnet dann auf, wenn es hektisch ist. Robuster ist es, den aktuellen Stand des Datensatzes nachzuladen und den Zeitstempel der Meldung nur zu nutzen, um veraltete Informationen zu erkennen.

Eine Meldung ist ein Hinweis, kein Buchungssatz

Wer eingehende Meldungen als Auslöser behandelt und den maßgeblichen Stand anschließend aus dem führenden System holt, wird gegen Doppelzustellung, Reihenfolgeprobleme und veraltete Nutzlasten weitgehend unempfindlich. Das ist der wichtigste Unterschied zwischen einer Schnittstelle, die im Test funktioniert, und einer, die im Betrieb hält.

Wann regelmäßiges Abfragen die robustere Wahl bleibt

Es gibt mehrere Situationen, in denen das ältere Verfahren die vernünftigere Entscheidung ist. Erstens, wenn die Gegenstelle schlicht keine Ereignisse anbietet — bei älteren Systemen und bei Anbindungen über Dateiablagen ist das die Regel. Zweitens, wenn das eigene System nicht öffentlich erreichbar sein soll oder darf, etwa weil die Warenwirtschaft im Haus steht und niemand eine eingehende Verbindung durch die Firewall wünscht. Drittens bei Massendaten: Für einen nächtlichen Vollabgleich von Artikelstammdaten ist eine Datei mit allen Sätzen sinnvoller als tausende Einzelmeldungen. Auch die Zusammenführung von Daten aus mehreren Quellen läuft häufig sauberer im geplanten Lauf als im Ereignisstrom.

Viertens, und das wird oft übersehen: Regelmäßiges Abfragen heilt sich selbst. Nach einem Ausfall holt der nächste Lauf einfach alle Änderungen seit dem letzten erfolgreichen Zeitpunkt nach — vorausgesetzt, das System merkt sich diesen Zeitpunkt. Beim Webhook muss die Gegenseite nachliefern, und ob sie das tut, entscheidet nicht der eigene Betrieb. Für Vorgänge, bei denen ein paar Minuten Verzögerung ohnehin keine Rolle spielen, kauft man sich mit einem Webhook Komplexität ohne spürbaren Nutzen ein.

KriteriumRegelmäßige AbfrageEreignisgesteuerte Meldung
VerzögerungHalbes bis volles IntervallSekunden nach dem Ereignis
Aufwand bei der EinrichtungGering, nur ausgehende VerbindungHöher, erreichbare Adresse nötig
Last im NormalbetriebKonstant, auch ohne ÄnderungenNur bei tatsächlichen Vorgängen
Verhalten nach AusfallNächster Lauf holt alles nachAbhängig von Wiederholung des Absenders
AbsicherungZugangsdaten der GegenstelleZusätzlich Signatur und Zeitstempel
Eignung für MassendatenGut, ein Lauf für viele SätzeSchlecht, sehr viele Einzelaufrufe
BetriebsaufwandZeitplan überwachenDienst, Warteschlange und Protokoll betreiben

Der Mischbetrieb: Ereignis meldet, Abgleich sichert ab

In den meisten mittelständischen Anbindungen ist die Antwort nicht entweder oder, sondern beides. Der Webhook übernimmt die Geschwindigkeit: Ein neuer Auftrag ist innerhalb von Sekunden im System, die Versandvorbereitung sieht ihn ohne Wartezeit. Ein Abgleichlauf übernimmt die Verlässlichkeit: Einmal je Nacht, bei kritischen Daten auch stündlich, vergleicht ein geplanter Vorgang beide Bestände für einen begrenzten Zeitraum und trägt nach, was fehlt. Dieser Lauf ist gleichzeitig die Kontrolle, die eine stille Störung überhaupt sichtbar macht.

Der Zusatzaufwand für den Abgleich ist gering, weil er auf denselben Zugriffen aufsetzt, die eine reine Abfragelösung ohnehin verwenden würde. Der Gewinn ist erheblich: Die Schnittstelle verliert ihre einzige gefährliche Eigenschaft, nämlich unbemerkt zu schweigen. Für Vorhaben zur Prozessautomatisierung empfiehlt es sich, diesen Abgleich von Anfang an einzuplanen statt ihn nach dem ersten Vorfall nachzurüsten.

  • Webhook für zeitkritische Einzelvorgänge: neue Aufträge, Zahlungseingänge, Statuswechsel im Versand
  • Geplanter Abgleich für Bestände und Stammdaten, weil dort Vollständigkeit wichtiger ist als Sekunden
  • Nächtlicher Kontrolllauf über die letzten Tage, der Abweichungen zwischen beiden Systemen auflistet
  • Überwachung mit Schwellenwert: Wenn über einen definierten Zeitraum keine Meldung eintrifft, wird alarmiert
  • Ein gemeinsames Protokoll für beide Wege, damit im Störungsfall nicht zwei Quellen durchsucht werden müssen

Einführung im eigenen Betrieb: kleine Schritte

Der Einstieg gelingt selten über eine große Umstellung. Bewährt hat sich, mit genau einem Vorgang zu beginnen, bei dem die Wartezeit heute tatsächlich weh tut — meist ist das der Weg vom Auftragseingang in die Auftragsbearbeitung. Für diesen einen Vorgang wird die Ereignismeldung eingerichtet, während die bestehende Abfrage zunächst weiterläuft. Beide Wege schreiben in dasselbe Protokoll, und nach zwei bis drei Wochen lässt sich schwarz auf weiß vergleichen, ob die Meldungen vollständig ankommen und wie groß der Zeitgewinn wirklich ist.

Erst wenn dieser Parallelbetrieb sauber läuft, wird die Abfrage vom Minutentakt auf einen täglichen Kontrolllauf zurückgestellt. Danach folgt der nächste Vorgang. Dieses Vorgehen kostet ein paar Wochen mehr, erspart aber die unangenehmste Variante: eine Umstellung, nach der niemand mehr sagen kann, ob ein fehlender Auftrag am neuen Verfahren liegt oder gar nicht erst erzeugt wurde. Welche Verbindung sich überhaupt lohnt und in welcher Reihenfolge, zeigt in der Regel eine nüchterne Bestandsaufnahme der betroffenen Abläufe vor der ersten Zeile Code.

Drei Fragen an den Anbieter der Gegenstelle

Erstens: Über welche Ereignisse wird benachrichtigt, und lässt sich die Auswahl einschränken? Zweitens: Wie oft und über welchen Zeitraum wird eine fehlgeschlagene Zustellung wiederholt, und wird die Adresse nach wiederholtem Fehlschlag abgeschaltet? Drittens: Gibt es ein Ereignisprotokoll, aus dem sich verpasste Meldungen nachträglich abrufen lassen? Die Antworten entscheiden darüber, wie viel eigene Absicherung nötig ist.

Quellen

Dieser Artikel basiert auf Daten aus: Bundesamt für Sicherheit in der Informationstechnik (Empfehlungen zur Absicherung von Datenübertragungen), eigenen Rechenbeispielen zu Abfrageintervallen sowie eigener Projekterfahrung aus Schnittstellenprojekten im Mittelstand.

Verwandte Artikel

Automatisierung & Schnittstellen

Wenn eine Schnittstelle ausfällt: stille Störungen erkennen

Stille Schnittstellenausfälle bemerken, melden und überbrücken: Herzschlag, Zeitfenster, Mengenabgleich, Warteschlange und geregelter Wiederanlauf im Betrieb.

13 Min. Lesezeit
Automatisierung & Schnittstellen

Dateiimport automatisieren: sechs Fehlerbilder und Abwehr

Täglicher Dateiimport zwischen zwei Systemen: sechs typische Fehlerbilder von Trennzeichen bis Doppellieferung, und wie man sie prüft, protokolliert und meldet.

13 Min. Lesezeit
Automatisierung & Schnittstellen

Rechnungsprüfung automatisieren: der Drei-Wege-Abgleich

Bestellung, Wareneingang und Rechnung maschinell abgleichen: welche Felder verglichen werden, wo das Toleranzband liegt und wer den Klärfall bekommt.

18 Min. Lesezeit