Zum Hauptinhalt springen

Fallback-Strategie

MarkdownChatGPTClaude

Bei jeglicher Nichtverfügbarkeit des Webhook-Dienstes wird empfohlen, einen Fallback-Mechanismus zu implementieren, um sicherzustellen, dass Ihre Anwendung das Prozessergebnis innerhalb der erwarteten Antwortzeit abrufen kann.

Funktionsweise​

Der Webhook ist der primäre Mechanismus zur Ergebnislieferung. Sie sollten jedoch die folgenden Signale als zusätzliche Auslöser behandeln, um das Ergebnis aktiv über GET /client/v1/process/{processId} abzurufen:

SignalKanalWas es liefert
onFinish-CallbackSDK Web / WebMobileJourney-Endsignal — kein Ergebnis
callbackUri-WeiterleitungAlle anderen KanäleNur URL-Weiterleitung — kein Ergebnis
Warnung

Weder onFinish noch callbackUri liefern das Prozessergebnis direkt. Sie sind ausschließlich Journey-Endsignale. Ihr Backend ist dafür verantwortlich, die empfangene id (oder die Weiterleitung) mit der zuvor gespeicherten processId zu verknüpfen und dann GetProcess aufzurufen, um das tatsächliche Ergebnis abzurufen.

Empfohlener Ablauf​

Sobald ein Journey-Endsignal empfangen wird, sollte Ihr Backend GET /client/v1/process/{processId} aufrufen und das Ergebnis in der folgenden Reihenfolge validieren:

  1. Bestätigen Sie state = PROCESS_STATE_FINISHED
  2. Werten Sie das Feld result aus und wenden Sie Ihre Geschäftsregeln an

Dies stellt sicher, dass eine vorübergehende Webhook-Nichtverfügbarkeit nicht zum Verlust von Prozessergebnissen führt.