---
title: Benutzer-Journeys
canonical: https://developer.unico.io/de/dual-api/developers/sdks-and-tools/ios/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** — `AcessoBioSelfieDelegate` implementieren**

Überschreiben Sie die Methoden, um die Rückruf-Callbacks des Journey-Aufnahmeergebnisses zu verarbeiten:

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

  ### Swift

    ```swift
    class ViewController: UIViewController, AcessoBioManagerDelegate,
      SelfieCameraDelegate, AcessoBioSelfieDelegate {

      func onSuccessSelfie(_ result: SelfieResult!) { }
      func onSuccess(_ result: SuccessResult!) { }
      func onErrorSelfie(_ errorBio: ErrorBio!) { }
    }
    ```

### Objective-C

    ```objectivec
    @interface ViewController: UIViewController <AcessoBioManagerDelegate,
      SelfieCameraDelegate, AcessoBioSelfieDelegate>
    @end

    @implementation ViewController
    - (void)onSuccessSelfie:(SelfieResult *)result { }
    - (void)onSuccess:(SuccessResult *)result { }
    - (void)onErrorSelfie:(ErrorBio *)errorBio { }
    @end
    ```

****Schritt 3** — `prepareSelfieCamera` und `open` aufrufen**

Rufen Sie `prepareSelfieCamera` mit der SDK-Konfiguration auf. Wenn die Kamera bereit ist, wird das Ereignis `onCameraReady` ausgelöst — öffnen Sie die Kamera über die Methode `open()` und übergeben Sie dabei das `webAppToken`:

  :::info[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(cameraOpener)` — Kamera ist bereit; rufen Sie `open(self, webAppToken:)` auf.
  - `onCameraFailed(message)` — Kameravorbereitung fehlgeschlagen (`ErrorPrepare` ist eine Erweiterung von `ErrorBio`).

  ### Swift

    ```swift
    @IBAction func openCamera(_ sender: Any) {
      unicoCheck.build().prepareSelfieCamera(self, config: YourUnicoConfigClass())
    }

    func onCameraReady(_ cameraOpener: AcessoBioCameraOpenerDelegate!) {
      cameraOpener.open(self, webAppToken: "your_web_app_token")
    }

    func onCameraFailed(_ message: ErrorPrepare!) { }
    ```

### Objective-C

    ```objectivec
    - (IBAction)openCamera:(UIButton *)sender {
        [[unicoCheck build] prepareSelfieCamera:self config:[YourUnicoConfigClass new]];
    }

    - (void)onCameraReady:(id)cameraOpener {
        [cameraOpener open:self webAppToken:@"your_web_app_token"];
    }

    - (void)onCameraFailed:(ErrorPrepare *)message { }
    ```

Zur vollständigen Ergebnisverarbeitung, siehe [Ergebnis empfangen](/developers/sdks-and-tools/ios/capture-flow/receiving-the-result).