Zum Hauptinhalt springen

Fallback-Strategie

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.