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

# Verificación

> Abra la UI de verificación de FlexiCapture Cloud REST API para las tareas WaitForAction, incrústela mediante un iframe y gestione los eventos de finalización de la verificación.

Todos los caracteres reconocidos con un nivel de confianza insuficiente se someten a verificación por parte de operadores humanos. Los operadores de verificación confirman o corrigen los caracteres con baja confianza.

<div id="verification-urls">
  ## URLs de verificación
</div>

Para las tareas creadas mediante la REST API, la verificación se configura en los proyectos. Consulte [Adaptar el proyecto de ejemplo para usarlo con la REST API de ABBYY FlexiCapture Cloud](/es/flexi-capture/rest-api-sampleproject) para obtener instrucciones detalladas.

Puede integrar la UI de verificación en sistemas de terceros mediante un elemento `<iframe>`, sin necesidad de autenticación adicional del tenant. Para dirigir a los operadores de verificación a los datos que deben verificarse, se utilizan URLs únicas.

<Note>
  Una URL de verificación solo puede abrirse una vez en una sola ventana del navegador; es decir, los documentos de una tarea solo pueden ser verificados por un usuario a la vez. El número total de tareas que los usuarios pueden abrir en la UI de verificación está determinado por las restricciones de licencia de un tenant (consulte la sección [Parámetros de licencia](/es/flexi-capture/license-manager/license-param) para obtener más detalles).
</Note>

La UI de verificación ofrece la misma funcionalidad que la estación web de verificación.

<div id="open-the-verification-ui">
  ## Abrir la UI de verificación
</div>

Para abrir la UI de verificación para una tarea de la REST API:

<Steps>
  <Step title="Crear una tarea">
    Mediante la REST API, cree una tarea de procesamiento de documentos.
  </Step>

  <Step title="Hacer seguimiento del estado de la tarea">
    Haga seguimiento del estado de la tarea. La UI de verificación solo puede abrirse para tareas con el estado **WaitForAction**. Para obtener más información sobre los estados de las tareas, consulte [estado de la tarea de ABBYY FlexiCapture Cloud REST API](/es/flexi-capture/rest-api-taskstatus).
  </Step>

  <Step title="Crear una URL de verificación">
    Obtenga el `verification_id` del objeto de tarea y, a continuación, úselo para construir una URL con el siguiente formato:

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

    Aquí, `{api-portal-host}` es el host de su región y `{verification_id}` es el identificador de verificación. Por ejemplo:

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

  <Step title="Abrir la URL">
    Abra la URL de verificación en un navegador o mediante un elemento `<iframe>`.

    <Note>
      No se requiere autenticación adicional para abrir las URL de verificación.
    </Note>
  </Step>

  <Step title="Esperar el mensaje de finalización">
    Espere el mensaje `FC_Verification_TaskClosed` del elemento `<iframe>`. Este mensaje indica que la verificación se ha completado (consulte [eventos del elemento iframe](#iframeevents) a continuación para obtener más detalles).
  </Step>

  <Step title="Descargar los resultados">
    Haga seguimiento del estado de la tarea. Puede descargar los archivos una vez completado el procesamiento.
  </Step>
</Steps>

Para obtener instrucciones sobre cómo ver el registro de eventos e identificar las tareas que se han procesado con errores, consulte [Diagnóstico de errores de procesamiento](/es/flexi-capture/rest-api-tasks).

El siguiente ejemplo muestra cómo abrir la UI de verificación con un ID de verificación:

```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">
  ## Eventos del elemento `<iframe>`
</div>

La tabla siguiente enumera los posibles eventos de `<iframe>`:

| Evento                                  | Descripción                                                                                                                                 |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `FC_Verification_TaskClosed`            | Verificación completada. El estado de la tarea en la REST API cambia a "InProgress" para exportar datos o a "Done" para descargar archivos. |
| `FC_Verification_TaskRejected`          | Tarea rechazada y devuelta a la cola.                                                                                                       |
| `FC_Verification_TaskPostponed`         | Tarea pospuesta y devuelta a la cola.                                                                                                       |
| `FC_Verification_TaskSentToException`   | Tarea enviada a la carpeta de excepciones debido a un error.                                                                                |
| `FC_Verification_TaskSentToRecognition` | Tarea enviada a la etapa de nuevo reconocimiento.                                                                                           |
| `FC_Verification_TaskSentToStage`       | Tarea enviada a otra etapa.                                                                                                                 |
| `FC_Verification_TaskSentToRescan`      | Tarea enviada a la etapa de nueva digitalización.                                                                                           |

Una vez recibido un mensaje del elemento `<iframe>`, se puede cerrar la UI de verificación y devolver al usuario al sistema de terceros.
