---
title: Benutzer-Journeys
canonical: https://developer.unico.io/de/dual-api/developers/sdks-and-tools/android/capture-flow/capture-types/user-journeys
locale: de
generated_by: markdown-export
---

Benutzer-Journeys sind mehrstufige Aufnahmesitzungen, die vom SDK in Verbindung mit dem konfigurierten Flow orchestriert werden. Zum Beispiel führt ein Flow mit Lebenderkennung + Risiko-Score + Dokumentenerfassung + Elektronische Unterschrift Selfie, Dokumentaufnahme und Unterschrift in einer einzigen Sitzung durch.

:::secondary[Produkte]
Die verfügbaren Journeys hängen von dem für Ihre Integration konfigurierten Flow ab. Eine vollständige Zuordnung von Produkt → Flow → Funktion finden Sie unter [Produkte](/products).
:::

## Funktionsweise

Das SDK:

1. Liest die während der Initialisierung bereitgestellte Flow-Konfiguration.
2. Orchestriert die für den Flow erforderliche Aufnahmesequenz (Selfie, Dokument, Unterschrift).
3. Gibt eine `processId` über `onSuccess` zurück, wenn die Journey abgeschlossen ist. Für den Selfie-Schritt werden auch Bilddaten (`base64` / `encrypted`) über `onSuccessSelfie` zurückgegeben. Dokument- und Signaturaufnahmen werden intern vom SDK verarbeitet — es wird kein schrittbezogenes Artefakt an den Client übermittelt.

Die Orchestrierung wird vollständig vom SDK übernommen — Sie müssen die Schrittfolge nicht in Ihrer App implementieren.

## Benutzer-Journey starten

****Schritt 2** — `iAcessoBioSelfie` implementieren**

`iAcessoBioSelfie` verarbeitet die Rückruf-Callbacks des Journey-Aufnahmeergebnisses:

  | Methode | Beschreibung |
  |---|---|
  | `onSuccessSelfie(result)` | Bild erfolgreich aufgenommen — gibt `ResultCamera` für nachfolgende REST-API-Aufrufe zurück |
  | `onSuccess(result)` | Journey erfolgreich abgeschlossen — gibt `SuccessResult` mit einer `processId` zurück, die zum Abfragen der Validierungsergebnisse verwendet wird |
  | `onErrorSelfie(errorBio)` | Aufnahme fehlgeschlagen — gibt ein `ErrorBio` mit Fehlerdetails zurück |

  ### Kotlin

    ```kotlin
    val cameraListener: iAcessoBioSelfie = object : iAcessoBioSelfie {
      override fun onSuccessSelfie(result: ResultCamera?) { }
      override fun onSuccess(result: SuccessResult) { }
      override fun onErrorSelfie(errorBio: ErrorBio?) { }
    }
    ```

### Java

    ```java
    iAcessoBioSelfie cameraListener = new iAcessoBioSelfie() {
      @Override
      public void onSuccessSelfie(ResultCamera result) { }

      @Override
      public void onSuccess(SuccessResult result) { }

      @Override
      public void onErrorSelfie(ErrorBio errorBio) { }
    };
    ```

****Schritt 3** — `prepareCamera` aufrufen**

Mit initialisiertem `unicoCheckCamera` und beiden implementierten Listenern rufen Sie `prepareCamera` auf und übergeben dabei die SDK-Konfiguration, einen `CameraListener` und Ihr `webAppToken`:

  :::note[webAppToken]
  Das `webAppToken` ist das Feld `process.webAppToken`, das von `POST /client/v1/process` zurückgegeben wird, wenn der Prozess in Ihrem Backend erstellt wird. Siehe [Prozess erstellen](/dual-api/developers/api-reference/web-sdk/post-process).
  :::

  - `onCameraReady` — Kamera ist bereit; rufen Sie `open` auf und übergeben Sie den `cameraListener` und Ihr `webAppToken`.
  - `onCameraFailed` — Kameravorbereitung fehlgeschlagen; verarbeiten Sie die Fehlermeldung.

  ### Kotlin

    ```kotlin
    unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
      override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
        cameraOpener?.open(cameraListener, "your_web_app_token")
      }

      override fun onCameraFailed(message: String?) {
        Log.e(TAG, message)
      }
    })
    ```

### Java

    ```java
    unicoCheckCamera.prepareCamera(unicoConfig, new CameraListener() {
      @Override
      public void onCameraReady(UnicoCheckCameraOpener.Camera cameraOpener) {
        cameraOpener.open(cameraListener, "your_web_app_token");
      }

      @Override
      public void onCameraFailed(String message) {
        Log.e(TAG, message);
      }
    });
    ```

Die vollständige Ergebnisverarbeitung finden Sie unter [Ergebnis empfangen](/developers/sdks-and-tools/android/capture-flow/receiving-the-result).