Hallo zusammen,
wir nutzen in mehreren Projekten Webhook Trigger in Synesty, um Daten aus Shopsystemen oder Drittsystemen zu empfangen (z. B. Statusänderungen bei Bestellungen). Dabei erhalten wir einen JSON-Request, der im Flow verarbeitet und anschließend per API weitergesendet wird.
Ein wiederkehrendes Problem ist, dass während ein Flow läuft, keine weitere Ausführung per Webhook möglich ist. Stattdessen kommt vom Synesty Webhook-Endpoint eine Fehlermeldung zurück („Flow already running“). Wir haben leider keinen Einfluss darauf, wann das Quellsystem seine Webhooks sendet – ein Retry ist dort manchmal auch nicht konfigurierbar oder nicht praktikabel.
Praxisbeispiel:
Ein Webshop sendet mehrere Statusänderungen kurz hintereinander (inkl. JSON Body). Der erste Trigger startet den Flow – aber der zweite Aufruf scheitert, da der Flow noch läuft. Die Information geht damit ggf. verloren.
Feature-Vorschlag:
Wäre es nicht sinnvoll, eine Option direkt im Webhook Trigger anzubieten, um eingehende Requests automatisch zu puffern/queuen, wenn der Flow gerade läuft?
Frage in die Runde:
Wie handhabt ihr solche Szenarien aktuell?
Gibt es bei euch bewährte Best Practices, um webhook-getriggerte Flows robust gegenüber Mehrfachausführungen zu machen?
Wir überlegen aktuell zwischen:
-
einem vorgeschalteten Flow, der nur speichert + nachgelagertem
FlowExecuteWorker -
oder einem reinen Queue-System mit Zeitplan-Flow
Aber vielleicht gibt’s ja noch smartere Ansätze.
Danke schon einmal!