Das Programm meldet sich selbst
Ohne Ereignismeldung müsste ein Ablauf regelmäßig nachsehen, ob etwas Neues vorliegt. Ein Webhook kann stattdessen beim Eingang eines Formulars oder einer Statusänderung ausgelöst werden. Er transportiert die Angaben, die der sendende Dienst dafür vorsieht.
n8n besitzt einen Webhook-Knoten zum Empfang solcher Anfragen. Offizielle Dokumentation. Die empfangenen Daten müssen anschließend geprüft und dem richtigen Vorgang zugeordnet werden.
Eine erreichbare Adresse ist noch keine Berechtigung
Der Empfänger sollte prüfen können, ob eine Meldung vom vorgesehenen Dienst stammt. Welche Authentifizierung oder Signatur dafür verfügbar ist, hängt vom Anbieter ab. Eine lange, schwer zu erratende Adresse sollte nicht allein als umfassendes Sicherheitskonzept gelten.
Prüfen Sie auch Pflichtfelder und erlaubte Ereignistypen. Ein unerwarteter Inhalt darf nicht automatisch weitere Aktionen auslösen. Unbekannte Nachrichten werden kontrolliert zurückgewiesen oder zur Untersuchung abgelegt.
Doppelte Meldungen einplanen
Ein Dienst kann eine Meldung wiederholen, wenn er keine rechtzeitige Bestätigung erhält. Im fiktiven Beispiel darf aus derselben Formularübermittlung trotzdem nur ein Vorgang entstehen. Dafür benötigt die Meldung einen stabilen Ereignisschlüssel oder eine andere bestätigte Zuordnungsregel.
Auch die Reihenfolge kann relevant sein: Eine ältere Statusmeldung darf eine neuere Entscheidung nicht ungeprüft überschreiben. Vergleichen Sie Ereignisstand und aktuellen Vorgang.
Eingang und Bearbeitung unterscheiden
Eine erfolgreiche Empfangsbestätigung bedeutet nicht zwingend, dass alle nachgelagerten Schritte erledigt sind. Dokumentieren Sie beide Zustände. Sonst kann der sendende Dienst Erfolg melden, während die interne Übertragung später abbricht.
Für längere Bearbeitungen kann ein gesonderter Vorgangsstatus sinnvoll sein. Fehler werden dann über den vorgesehenen internen Weg behandelt, ohne die ursprüngliche Meldung beliebig oft neu auszuführen.
Welche Fälle in den Test gehören
Testen Sie eine gültige Meldung, fehlende Authentifizierung, doppelte Ereignisse und eine verspätete Statusänderung. Prüfen Sie außerdem, was passiert, wenn das Zielsystem während der Bearbeitung ausfällt.
Erst wenn diese Fälle nachvollziehbar behandelt werden, ist der Webhook mehr als ein erfolgreicher Demonstrationsaufruf. Für den Büroalltag zählt, ob aus jedem gültigen Ereignis genau der beabsichtigte Vorgang entsteht.
Quellen und weiterführende Grundlagen
Über den Autor
Julian Süllner hat Provehor gegründet und führt das Unternehmen als Geschäftsführer. Er verantwortet Produktentwicklung, Kundenprojekte und die Ratgeber auf dieser Website.