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

# Vérification

> Ouvrez l'interface de vérification de l'API REST FlexiCapture Cloud pour les tâches WaitForAction, intégrez-la dans un iframe et gérez les événements de fin de vérification.

Tous les caractères reconnus avec un degré de confiance insuffisant sont soumis à une vérification par des opérateurs humains. Les opérateurs de vérification confirment ou corrigent les caractères à faible niveau de confiance.

<div id="verification-urls">
  ## URL de vérification
</div>

Pour les tâches créées dans l’API REST, la vérification se configure dans les projets. Pour obtenir des instructions détaillées, voir [Adapter le projet d’exemple pour l’utiliser avec l’API REST ABBYY FlexiCapture Cloud](/fr/flexi-capture/rest-api-sampleproject).

Vous pouvez intégrer l’interface de vérification à des systèmes tiers via un élément \<iframe>, sans nécessiter d’authentification supplémentaire du tenant. Pour diriger les opérateurs de vérification vers les données à vérifier, des URL uniques sont utilisées.

<Note>
  Une URL de vérification ne peut être ouverte qu’une seule fois dans une fenêtre de navigateur, c’est-à-dire que les documents d’une même tâche ne peuvent être vérifiés que par un seul utilisateur à la fois. Le nombre total de tâches que les utilisateurs peuvent ouvrir dans l’interface de vérification est déterminé par les limitations de licence du tenant (voir la section [Paramètres de licence](/fr/flexi-capture/license-manager/license-param) pour plus de détails).
</Note>

L’interface de vérification offre les mêmes fonctionnalités que Web Verification Station.

<div id="open-the-verification-ui">
  ## Ouvrir l’interface de vérification
</div>

Pour ouvrir l’interface de vérification pour une tâche de l’API REST :

<Steps>
  <Step title="Créer une tâche">
    À l’aide de l’API REST, créez une tâche de traitement des documents.
  </Step>

  <Step title="Suivre le statut de tâche">
    Suivez le statut de tâche. L’interface de vérification ne peut être ouverte que pour les tâches ayant le statut **WaitForAction**. Pour plus d’informations sur les statuts de tâche, voir [statut de tâche de l’API REST ABBYY FlexiCapture Cloud](/fr/flexi-capture/rest-api-taskstatus).
  </Step>

  <Step title="Créer une URL de vérification">
    Récupérez le `verification_id` dans l’objet tâche, puis utilisez-le pour construire une URL au format suivant :

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

    Ici, `{api-portal-host}` est l’hôte de votre région et `{verification_id}` est l’identifiant de vérification. Par exemple :

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

  <Step title="Ouvrir l’URL">
    Ouvrez l’URL de vérification dans un navigateur ou via un élément `<iframe>`.

    <Note>
      Aucune authentification supplémentaire n’est requise pour ouvrir les URL de vérification.
    </Note>
  </Step>

  <Step title="Attendre le message de fin">
    Attendez le message `FC_Verification_TaskClosed` provenant de l’élément `<iframe>`. Ce message indique que la vérification est terminée (voir [événements de l’élément iframe](#iframeevents) ci-dessous pour plus de détails).
  </Step>

  <Step title="Télécharger les résultats">
    Suivez le statut de tâche. Vous pouvez télécharger les fichiers une fois le traitement terminé.
  </Step>
</Steps>

Pour savoir comment afficher le journal des événements et identifier les tâches traitées avec des erreurs, voir [Diagnostic des erreurs de traitement](/fr/flexi-capture/rest-api-tasks).

L’exemple suivant montre comment ouvrir l’interface de vérification à l’aide d’un ID de vérification :

```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">
  ## Événements de l’élément `<iframe>`
</div>

Le tableau ci-dessous répertorie les événements possibles de l’élément `<iframe>` :

| Événement                               | Description                                                                                                                                                          |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `FC_Verification_TaskClosed`            | Vérification terminée. Le statut de tâche dans la REST API passe à « InProgress » pour l’exportation des données, ou à « Done » pour le téléchargement des fichiers. |
| `FC_Verification_TaskRejected`          | Tâche rejetée et renvoyée dans la file d’attente.                                                                                                                    |
| `FC_Verification_TaskPostponed`         | Tâche reportée et renvoyée dans la file d’attente.                                                                                                                   |
| `FC_Verification_TaskSentToException`   | Tâche envoyée dans le dossier des exceptions en raison d’une erreur.                                                                                                 |
| `FC_Verification_TaskSentToRecognition` | Tâche envoyée à l’étape de nouvelle reconnaissance.                                                                                                                  |
| `FC_Verification_TaskSentToStage`       | Tâche envoyée à une autre étape.                                                                                                                                     |
| `FC_Verification_TaskSentToRescan`      | Tâche envoyée à l’étape de nouvelle numérisation.                                                                                                                    |

Une fois qu’un message a été reçu depuis l’élément `<iframe>`, l’interface de vérification peut être fermée et l’utilisateur peut être redirigé vers le système tiers.
