> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verifizierung

> Öffnen Sie die Verifizierungs-UI der FlexiCapture Cloud REST API für WaitForAction-Aufgaben, binden Sie sie über ein iframe ein und verarbeiten Sie Ereignisse zum Abschluss der Verifizierung.

Alle Zeichen, die mit einem unzureichenden Konfidenzwert erkannt wurden, werden zur Verifizierung an menschliche Operatoren weitergeleitet. Verifizierungsoperatoren bestätigen Zeichen mit niedrigem Konfidenzwert oder korrigieren sie.

<div id="verification-urls">
  ## Verifizierungs-URLs
</div>

Für in der REST API erstellte Aufgaben wird die Verifizierung in Projekten konfiguriert. Ausführliche Anweisungen finden Sie unter [Adapt the sample project for use with the ABBYY FlexiCapture Cloud REST API](/de/flexi-capture/rest-api-sampleproject).

Sie können die Verifizierungs-UI über ein `<iframe>`-Element in Drittsysteme integrieren, ohne dass eine zusätzliche Authentifizierung für den Mandanten erforderlich ist. Damit Verifizierungsoperatoren zu den zu verifizierenden Daten geleitet werden, werden eindeutige URLs verwendet.

<Note>
  Eine Verifizierungs-URL kann nur einmal in einem Browserfenster geöffnet werden; das heißt, Dokumente aus einer Aufgabe können jeweils nur von einem Benutzer gleichzeitig verifiziert werden. Die Gesamtzahl der Aufgaben, die Benutzer in der Verifizierungs-UI öffnen können, wird durch die Lizenzbeschränkungen eines Mandanten bestimmt (Einzelheiten finden Sie unter [Lizenzparameter](/de/flexi-capture/license-manager/license-param)).
</Note>

Die Verifizierungs-UI bietet dieselbe Funktionalität wie die Web-Verifizierungsstation.

<div id="open-the-verification-ui">
  ## Die Verifizierungs-UI öffnen
</div>

So öffnen Sie die Verifizierungs-UI für eine REST-API-Aufgabe:

<Steps>
  <Step title="Eine Aufgabe erstellen">
    Erstellen Sie mithilfe der REST API eine Dokumentverarbeitungsaufgabe.
  </Step>

  <Step title="Den Aufgabestatus verfolgen">
    Verfolgen Sie den Aufgabestatus. Die Verifizierungs-UI kann nur für Aufgaben mit dem Status **WaitForAction** geöffnet werden. Weitere Informationen zu Aufgabenstatus finden Sie unter [ABBYY FlexiCapture Cloud REST API task status](/de/flexi-capture/rest-api-taskstatus).
  </Step>

  <Step title="Eine Verifizierungs-URL erstellen">
    Rufen Sie die `verification_id` aus dem Aufgabenobjekt ab und verwenden Sie sie dann, um eine URL im folgenden Format zu erstellen:

    ```text theme={null}
    https://{api-portal-host}/verification/{verification_id}
    ```

    Dabei ist `{api-portal-host}` Ihr Host für die jeweilige Region und `{verification_id}` der Verifizierungsbezeichner. Zum Beispiel:

    ```text theme={null}
    https://cloud-us.flexicapture.com/verification/7bfb534eb05217799deb93d524cd8257
    ```
  </Step>

  <Step title="Die URL öffnen">
    Öffnen Sie die Verifizierungs-URL in einem Browser oder über ein `<iframe>`-Element.

    <Note>
      Zum Öffnen von Verifizierungs-URLs ist keine zusätzliche Authentifizierung erforderlich.
    </Note>
  </Step>

  <Step title="Auf die Abschlussmeldung warten">
    Warten Sie auf die Meldung `FC_Verification_TaskClosed` vom `<iframe>`-Element. Diese Meldung signalisiert, dass die Verifizierung abgeschlossen wurde (weitere Informationen finden Sie unten unter [iframe element events](#iframeevents)).
  </Step>

  <Step title="Die Ergebnisse herunterladen">
    Verfolgen Sie den Aufgabestatus. Nach Abschluss der Verarbeitung können Sie die Dateien herunterladen.
  </Step>
</Steps>

Anweisungen zum Anzeigen des Ereignisprotokolls und zum Ermitteln von Aufgaben, die mit Fehlern verarbeitet wurden, finden Sie unter [Processing error diagnostics](/de/flexi-capture/rest-api-tasks).

Das folgende Beispiel zeigt, wie Sie die Verifizierungs-UI mithilfe einer Verifizierungs-ID öffnen:

```html theme={null}
<html style="min-height: 100%; height: 100%;">
<head>
  <script>
    var form;
    var verId;
    var btn;
    window.addEventListener("DOMContentLoaded", init, false);
    function init() {
      verId = document.getElementById("verificationId");
      btnFrm = document.getElementById("verifyFrame");
      btnWnd = document.getElementById("verifyWindow");
      btnFrm.addEventListener("click", verifyFrame, false);
      btnWnd.addEventListener("click", verifyWindow, false);
      window.addEventListener("message", receiveMessage, false);
    }
    function receiveMessage(event) {
      console.log(event.data);
      alert("isError: " + event.data.isError + "\nEvent: " + event.data.eventName);
    }
    function getUrl(id) {
      return "https://cloud-us.flexicapture.com/verification/" + verId.value;
    }
    function verifyWindow(evt) {
      evt.preventDefault();
      if (!verId.value) return alert("Verification id must be provided!");
      window.open(getUrl(), '_blank')
    }
    function verifyFrame(evt) {
      evt.preventDefault();
      if (!verId.value) return alert("Verification id must be provided!");
      var iframe = document.createElement("iframe");
      iframe.src = getUrl();
      iframe.style.width = "100%";
      iframe.style.height = "95%";
      try {
        document.getElementById("main").removeChild(document.querySelector("iframe"));
      } catch (e) { }
      document.getElementById("main").appendChild(iframe);
    }
  </script>
</head>
<body
  style="background-color: #999999; min-height: 100%; height: 100%; position: relative; margin: 0; padding: 0; background: linear-gradient(to bottom right, #4380bc, #5ba484);">
  <div id="main"
    style="height: 100%; position: relative; padding:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;">
    <form id="verifyForm">
      <input id="verificationId" placeholder="verification id" style="width: 250px;" />
      <button id="verifyFrame">Verify in frame</button>
      <button id="verifyWindow">Verify in window</button>
    </form>
  </div>
</body>
</html>
```

<a id="iframeevents" />

<div id="iframe-element-events">
  ## Ereignisse des `<iframe>`-Elements
</div>

Die folgende Tabelle enthält die möglichen `<iframe>`-Ereignisse:

| Event                                   | Beschreibung                                                                                                                                                      |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `FC_Verification_TaskClosed`            | Verifizierung abgeschlossen. Der Aufgabenstatus in der REST API ändert sich für den Datenexport in „InProgress“ bzw. für das Herunterladen von Dateien in „Done“. |
| `FC_Verification_TaskRejected`          | Aufgabe abgelehnt und in die Warteschlange zurückgesendet.                                                                                                        |
| `FC_Verification_TaskPostponed`         | Aufgabe zurückgestellt und in die Warteschlange zurückgesendet.                                                                                                   |
| `FC_Verification_TaskSentToException`   | Aufgabe aufgrund eines Fehlers an den Ausnahmeordner gesendet.                                                                                                    |
| `FC_Verification_TaskSentToRecognition` | Aufgabe an die Stufe für die erneute Erkennung gesendet.                                                                                                          |
| `FC_Verification_TaskSentToStage`       | Aufgabe an eine andere Stufe gesendet.                                                                                                                            |
| `FC_Verification_TaskSentToRescan`      | Aufgabe an die Stufe für das erneute Scannen gesendet.                                                                                                            |

Sobald eine Nachricht vom `<iframe>`-Element empfangen wurde, kann die Verifizierungs-UI geschlossen werden und der Benutzer zum Drittsystem zurückkehren.
