---
title: उपयोगकर्ता यात्राएं
canonical: https://developer.unico.io/hi/dual-api/developers/sdks-and-tools/ios/capture-flow/capture-types/user-journeys
locale: hi
generated_by: markdown-export
---

उपयोगकर्ता यात्राएं (User Journeys) बहु-चरणीय कैप्चर सत्र हैं जिन्हें SDK कॉन्फ़िगर किए गए फ़्लो के साथ मिलकर संचालित करता है। उदाहरण के लिए, लाइवनेस + जोखिम स्कोर + Document Capture + Electronic Signature वाला फ़्लो एकल सत्र में सेल्फी, दस्तावेज़ कैप्चर और हस्ताक्षर निष्पादित करता है।

:::secondary[उत्पाद]
उपलब्ध यात्राएं आपके इंटीग्रेशन के लिए कॉन्फ़िगर किए गए फ़्लो पर निर्भर करती हैं। उत्पाद → फ़्लो → क्षमता की पूरी मैपिंग के लिए [उत्पाद](/products) देखें।
:::

## यह कैसे काम करता है

SDK:

1. इनिशियलाइज़ेशन के दौरान प्रदान किए गए फ़्लो कॉन्फ़िगरेशन को पढ़ता है।
2. फ़्लो के लिए आवश्यक कैप्चर के क्रम (सेल्फी, दस्तावेज़, हस्ताक्षर) को व्यवस्थित करता है।
3. जब journey पूर्ण होता है तो `onSuccess` के माध्यम से `processId` वापस किया जाता है। सेल्फी चरण के लिए, `onSuccessSelfie` के माध्यम से इमेज डेटा (`base64` / `encrypted`) भी वापस किया जाता है। दस्तावेज़ और हस्ताक्षर कैप्चर SDK द्वारा आंतरिक रूप से प्रसंस्कृत किए जाते हैं — प्रति चरण कोई कलाकृति क्लाइंट को उजागर नहीं की जाती।

ऑर्केस्ट्रेशन पूरी तरह से SDK द्वारा संभाली जाती है — आपको अपने ऐप में चरण अनुक्रम लागू करने की आवश्यकता नहीं है।

## उपयोगकर्ता यात्रा प्रारंभ करना

****चरण 2** — `AcessoBioSelfieDelegate` लागू करें**

यात्रा कैप्चर परिणाम कॉलबैक संभालने के लिए विधियों को override करें:

  | विधि | विवरण |
  |---|---|
  | `onSuccessSelfie(result)` | छवि सफलतापूर्वक कैप्चर हुई — बाद के REST API calls के लिए `SelfieResult` लौटाता है |
  | `onSuccess(result)` | Journey सफलतापूर्वक पूर्ण हुआ — सत्यापन परिणाम क्वेरी करने के लिए उपयोग किया जाने वाला `processId` लौटाता है |
  | `onErrorSelfie(errorBio)` | कैप्चर विफल — error details के साथ `ErrorBio` लौटाता है |

  ### 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
    ```

****चरण 3** — `prepareSelfieCamera` और `open` कॉल करें**

SDK config पास करते हुए `prepareSelfieCamera` कॉल करें। जब कैमरा तैयार होता है, `onCameraReady` event trigger होता है — `open()` विधि के माध्यम से कैमरा खोलें, `webAppToken` पास करते हुए:

  :::info[webAppToken]
  `webAppToken` वह `process.webAppToken` फ़ील्ड है जो आपके backend पर प्रक्रिया बनाते समय `POST /client/v1/process` द्वारा वापस किया जाता है। [प्रक्रिया बनाएं](/dual-api/developers/api-reference/web-sdk/post-process) देखें।
  :::

  - `onCameraReady(cameraOpener)` — कैमरा तैयार है; `open(self, webAppToken:)` कॉल करें।
  - `onCameraFailed(message)` — कैमरा तैयारी विफल रही (`ErrorPrepare` `ErrorBio` का extension है)।

  ### 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 { }
    ```

पूर्ण परिणाम हैंडलिंग के लिए, [परिणाम प्राप्त करना](/developers/sdks-and-tools/ios/capture-flow/receiving-the-result) देखें।