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
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.
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.
Anmeldung
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.
Ereignis
Im Fremdsystem passiert etwas Meldepflichtiges: ein Auftrag entsteht, ein Status wechselt, eine Zahlung geht ein. Das System erzeugt daraus eine Meldung mit eigener Kennung, Zeitstempel und dem Bezug zum betroffenen Datensatz.
Zustellung
Die Gegenstelle ruft Ihre Adresse auf und übergibt die Meldung, versehen mit einer Signatur im Kopfbereich. Sie wartet dabei nur wenige Sekunden auf Antwort — länger als dieses Zeitlimit darf Ihr System nicht brauchen.
Quittung
Ihr System prüft die Signatur, legt die Meldung unverändert in eine eigene Warteschlange und bestätigt sofort den Empfang. Diese Bestätigung sagt ausschließlich: angekommen und gespeichert. Sie sagt nichts über die spätere Verarbeitung aus.
Verarbeitung
Erst danach arbeitet ein eigener Vorgang die Warteschlange ab: Datensatz aus der Gegenstelle nachladen, prüfen, buchen, protokollieren. Fehler an dieser Stelle sind Ihr Problem und werden intern behandelt, nicht durch eine Fehlerantwort an den Absender.
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.
Im Fremdsystem passiert etwas Meldepflichtiges: ein Auftrag entsteht, ein Status wechselt, eine Zahlung geht ein. Das System erzeugt daraus eine Meldung mit eigener Kennung, Zeitstempel und dem Bezug zum betroffenen Datensatz.
Die Gegenstelle ruft Ihre Adresse auf und übergibt die Meldung, versehen mit einer Signatur im Kopfbereich. Sie wartet dabei nur wenige Sekunden auf Antwort — länger als dieses Zeitlimit darf Ihr System nicht brauchen.
Ihr System prüft die Signatur, legt die Meldung unverändert in eine eigene Warteschlange und bestätigt sofort den Empfang. Diese Bestätigung sagt ausschließlich: angekommen und gespeichert. Sie sagt nichts über die spätere Verarbeitung aus.
Erst danach arbeitet ein eigener Vorgang die Warteschlange ab: Datensatz aus der Gegenstelle nachladen, prüfen, buchen, protokollieren. Fehler an dieser Stelle sind Ihr Problem und werden intern behandelt, nicht durch eine Fehlerantwort an den Absender.
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.
- Sofortiger zweiter Versuch, falls die erste Antwort ausbleibt oder ein technischer Fehler gemeldet wird
- Weiterer Versuch nach etwa einer Minute, um kurze Neustarts und Netzaussetzer abzufangen
- Danach nach einer Viertelstunde, dann nach einer Stunde, jeweils mit wachsendem Abstand
- Weitere Versuche in größeren Abständen bis zum Ende des vereinbarten Wiederholungsfensters
- 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.
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 gespeichertNutzlast prüfen, nicht glauben
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
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.
| Kriterium | Regelmäßige Abfrage | Ereignisgesteuerte Meldung |
|---|---|---|
| Verzögerung | Halbes bis volles Intervall | Sekunden nach dem Ereignis |
| Aufwand bei der Einrichtung | Gering, nur ausgehende Verbindung | Höher, erreichbare Adresse nötig |
| Last im Normalbetrieb | Konstant, auch ohne Änderungen | Nur bei tatsächlichen Vorgängen |
| Verhalten nach Ausfall | Nächster Lauf holt alles nach | Abhängig von Wiederholung des Absenders |
| Absicherung | Zugangsdaten der Gegenstelle | Zusätzlich Signatur und Zeitstempel |
| Eignung für Massendaten | Gut, ein Lauf für viele Sätze | Schlecht, sehr viele Einzelaufrufe |
| Betriebsaufwand | Zeitplan überwachen | Dienst, 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
Quellen
Verwandte Artikel
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.
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.
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.