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

# Crear un workflow

> Guía paso a paso para crear su primer workflow de Omni desde cero.

Esta guía recorre la creación de un workflow en el dashboard de Omni. Un workflow define la lógica de verificación -- la policy, los engines y el formato de salida -- que Omni aplica cada vez que ejecuta un análisis.

## Requisitos previos

Antes de comenzar, asegúrese de tener:

* Una cuenta de ARGOS Omni con acceso al dashboard
* Un proyecto creado en el dashboard ([ver Gestión de proyectos](/es/omni/dashboard/project-management))
* Una API key para ejecutar análisis después de la configuración ([ver Autenticación](/es/omni/getting-started/authentication))

<Note>
  Cada proyecto admite hasta **10 workflows**. Si necesita más, cree un proyecto adicional.
</Note>

<Frame caption="Lista de workflows. Si todavía no existe ninguno, use + Create New Workflow para empezar.">
  <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-list-empty.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=92edfe1c22657a0bc992bc31135b779e" alt="Lista vacía de workflows" width="1024" height="511" data-path="images/omni/en/workflow-list-empty.png" />
</Frame>

## Pasos de creación del workflow

Crear un workflow involucra cuatro pasos en el dashboard. Cada paso se construye sobre el anterior.

<Steps>
  <Step title="Paso 1: Información básica">
    Comience dando a su workflow un **nombre** y una **descripción** opcional.

    * **Nombre** — Una etiqueta corta y descriptiva para el workflow (p. ej., "Revisión de facturas", "Verificación KYB de proveedor"). Así identificará el workflow en el dashboard y en las respuestas de la API.
    * **Descripción** — Un resumen breve de lo que hace este workflow. Es solo para referencia de su equipo y no afecta cómo Omni procesa los documentos.

    <Frame caption="Paso 1: Ingrese un nombre y una descripción para el workflow.">
      <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-step1-filled.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=50719720f423a97a41219c43f9d2c7ed" alt="Creación de workflow Paso 1 - Información básica" width="1024" height="508" data-path="images/omni/en/workflow-step1-filled.png" />
    </Frame>

    <Tip>
      Use convenciones de nombres que reflejen el tipo de documento y el propósito de verificación. Por ejemplo: "Factura - Validación de montos" o "KYB - Registro empresarial". Esto facilita gestionar múltiples workflows en un proyecto.
    </Tip>
  </Step>

  <Step title="Paso 2: Definición de policy">
    Escriba una **policy en lenguaje natural** que describa qué debe verificar Omni. Este es el núcleo de su workflow: le indica al agente de IA qué revisar, qué extraer y cómo tomar decisiones.

    Su policy debe incluir:

    * Los tipos de documentos que espera
    * Los pasos de verificación específicos (qué revisar)
    * Los criterios de aprobación/rechazo (qué constituye una aprobación vs. un rechazo)

    **Ejemplo de policy:**

    ```text theme={null}
    Verify the submitted invoice by:
    1. Extracting the vendor name, invoice number, date, and total amount
    2. Checking that all required fields are present and non-empty
    3. Validating that the invoice date is not in the future
    4. Cross-checking that line item totals match the stated total amount
    5. Approve if all checks pass; reject if any critical field is missing or amounts do not match
    ```

    <Frame caption="Paso 2: Escriba su policy de verificación en lenguaje natural. Opcionalmente puede subir documentos de policy.">
      <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-step2-filled.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=ba082d0279e5ed87a23f28164151c48e" alt="Creación de workflow Paso 2 - Definición de policy" width="1024" height="508" data-path="images/omni/en/workflow-step2-filled.png" />
    </Frame>

    <Warning>
      Las policies vagas producen resultados vagos. Sea específico sobre qué documentos esperar, qué campos verificar y cuáles son sus criterios de aprobación. Consulte la [Guía de redacción de policies](/es/omni/guides/policy-writing-guide) para buenas prácticas detalladas.
    </Warning>
  </Step>

  <Step title="Paso 3: Selección de engines">
    Basándose en su policy, Omni sugiere automáticamente qué engines de IA activar. Revise las sugerencias y active o desactive engines según lo necesite.

    **Engines disponibles actualmente:**

    | Engine                    | Descripción                                                                                      |
    | ------------------------- | ------------------------------------------------------------------------------------------------ |
    | **AML Search - Person**   | Busca personas en listas globales AML/sanciones (consulta a base de datos externa)               |
    | **Text Verifier - Glove** | Extrae texto, valida campos y cruza datos entre documentos (basado en RAG, sin consulta externa) |

    <Frame caption="Paso 3: Revise y active los engines recomendados para su policy.">
      <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-step3-engine.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=ffa9b265c82d25fcd4005569f1c239f6" alt="Creación de workflow Paso 3 - Selección de engines" width="1024" height="508" data-path="images/omni/en/workflow-step3-engine.png" />
    </Frame>

    <Tip>
      En la mayoría de los casos, la sugerencia automática es correcta. Si su policy menciona screening de nombres contra listas de vigilancia, se sugerirá AML Search. Si su policy se enfoca en extracción y validación de documentos, se sugerirá Text Verifier. Siempre puede ajustar esto manualmente.
    </Tip>
  </Step>

  <Step title="Paso 4: Output Schema">
    Defina la **estructura JSON** de los resultados que desea recibir. Esto le indica a Omni exactamente qué formato devolver después del análisis: nombres de campos, tipos de datos y estructura.

    **Ejemplo de output schema:**

    ```json theme={null}
    {
      "invoice": {
        "vendorName": "string",
        "invoiceNumber": "string",
        "date": "string",
        "totalAmount": "number",
        "lineItems": ["string"]
      },
      "validation": {
        "allFieldsPresent": "boolean",
        "amountsMatch": "boolean",
        "dateValid": "boolean"
      },
    "decision": {
      "result": "APPROVE | REJECT | MANUAL_REVIEW",
      "verificationStatus": "pending_review | approved | rejected",
      "reasons": ["string"]
    }
    }
    ```

    Use la pestaña **Field Builder** para añadir campos visualmente, o **JSON Schema Input** para editar el schema como JSON. La guía de escritura de schema al final del paso resume las reglas de Draft-07 y las restricciones de Omni (ver [Output Schema](/es/omni/dashboard/workflow-setup/output-schema)).

    <Frame caption="Paso 4 — Field Builder: defina campos, tipos y descripciones. Use JSON Schema Preview para validar.">
      <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-step4-field-builder.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=455a6f8b4325e76302739134eba1edc3" alt="Creación de workflow Paso 4 - Pestaña Field Builder" width="1024" height="508" data-path="images/omni/en/workflow-step4-field-builder.png" />
    </Frame>

    <Frame caption="Paso 4 — JSON Schema Input: edite el JSON Schema Draft-07 directamente; se mantiene sincronizado con el Field Builder.">
      <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-step4-schema-code.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=37546e5c7e06902e792021d65a9912ef" alt="Creación de workflow Paso 4 - Pestaña JSON Schema Input" width="1024" height="508" data-path="images/omni/en/workflow-step4-schema-code.png" />
    </Frame>

    <Note>
      Incluya siempre un **bloque decision** con un campo de resultado, `verificationStatus` y un array de razones. Esto permite el routing automatizado en sus sistemas downstream. Consulte la [documentación de Output Schema](/es/omni/dashboard/workflow-setup/output-schema) para más detalles.
    </Note>
  </Step>
</Steps>

<Frame caption="Después de completar el Paso 4, Omni muestra una confirmación con su playbook ID y un resumen de acciones del playbook.">
  <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-created-success.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=2ad6756fa6ddf1e7dd9d44e30437d1d4" alt="Confirmación de workflow creado exitosamente" width="1024" height="508" data-path="images/omni/en/workflow-created-success.png" />
</Frame>

## Alinee la terminología entre policy, nombres de Item y output schema JSON

Cuando use **términos técnicos** u **objetivos de verificación** específicos (como tipos de documento), utilice la **misma redacción** en los tres lugares siguientes.

| Capa                   | Qué mantener consistente                                                                                                 |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Policy**             | Nombres de documentos y etiquetas de objetivos en su policy en lenguaje natural                                          |
| **Nombre del Item**    | El nombre que da a cada documento al añadirlo a un profile (p. ej., el campo `name` al crear o subir un Item vía la API) |
| **JSON output schema** | Nombres de campos, descripciones y cualquier texto contextual que haga referencia a esos documentos o verificaciones     |

Por ejemplo, si la policy dice que revisará un **certificado de registro empresarial**, registre el Item con la **misma etiqueta** (p. ej., el término equivalente que su equipo usa de forma consistente en coreano o inglés), y use ese mismo término en el output schema donde describe la validación de ese documento. Esa alineación ayuda al agente a conectar de forma confiable la policy, los archivos subidos y los resultados estructurados.

En un **JSON output schema** definido por el cliente, mantenga alineadas también las **descripciones y el contexto** de valores específicos. Por ejemplo, si un campo como `document_validation` es `true`, la descripción asociada debe referirse al mismo tipo de documento (p. ej., registro empresarial) y aclarar qué significa "información suficiente" (nombre de la empresa, dirección, representante y otros campos esperados en ese documento).

<Warning>
  En **tiempo de ejecución**, cada vez que añada un Item, establezca **`item.name`** (o el campo **name** del Item en la API) para que coincida con la **redacción de la policy** y la **terminología usada en su JSON output schema**. Si estos divergen, el agente puede mapear incorrectamente documentos y campos.
</Warning>

<Frame caption="Data Objects — los nombres de Item que se muestran aquí (p. ej., certificado de registro empresarial) deben coincidir con su policy y output schema.">
  <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/profile-data-objects.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=95df3fbb3ae6c7e55ae1103df0589f94" alt="Pestaña Data Objects del profile con nombres de items" width="1024" height="510" data-path="images/omni/en/profile-data-objects.png" />
</Frame>

## Después de la creación

Una vez completados los cuatro pasos, su workflow está listo para usarse. Puede abrirlo desde la lista de workflows para gestionar **profiles y análisis**, o revisar **policy, engines y output schema** desde la vista de configuración del workflow.

<Frame caption="Detalle del workflow — profiles, cantidad de análisis y Workflow modification.">
  <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-detail.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=a4ad16f39fddb725b5c703d24e97215f" alt="Página de detalle del workflow con lista de profiles" width="1024" height="510" data-path="images/omni/en/workflow-detail.png" />
</Frame>

<Frame caption="Configuración del workflow — definición de policy, engines seleccionados y JSON output schema (después de la creación o mediante edición).">
  <img src="https://mintcdn.com/argosidentity/cr3FeY9T9OUFuAKv/images/omni/en/workflow-settings-overview.png?fit=max&auto=format&n=cr3FeY9T9OUFuAKv&q=85&s=f86031aba61eb0ac84831548d0d74bc0" alt="Configuración del workflow con policy, engines y JSON output schema" width="1024" height="508" data-path="images/omni/en/workflow-settings-overview.png" />
</Frame>

### Uso del workflow vía la API

Con su workflow creado, siga este flujo para ejecutar verificaciones:

<Steps>
  <Step title="Crear un profile">
    Cada caso de verificación (p. ej., una factura, un proveedor) obtiene su propio profile dentro del workflow.

    ```bash theme={null}
    curl -X POST "http://client-omni-api.argosidentity.com/v1/workflows/{workflowId}/profiles" \
      -H "x-api-key: your-api-key-here" \
      -H "Content-Type: application/json" \
      -d '{"name": "Invoice #1234 - Acme Corp"}'
    ```
  </Step>

  <Step title="Subir documentos">
    Suba los documentos a verificar en el folder del profile.

    ```bash theme={null}
    curl -X POST "http://client-omni-api.argosidentity.com/v1/folders/{folderId}/items/upload" \
      -H "x-api-key: your-api-key-here" \
      -F "file=@/path/to/invoice.pdf" \
      -F "type=file"
    ```
  </Step>

  <Step title="Esperar el estado ACTIVE">
    Haga polling del estado de los items hasta que todos los documentos cargados alcancen el estado `ACTIVE`. Esto significa que el OCR y la extracción de texto se completaron.

    ```bash theme={null}
    curl -X GET "http://client-omni-api.argosidentity.com/v1/profiles/{profileId}/items/status" \
      -H "x-api-key: your-api-key-here"
    ```

    <Tip>
      Haga polling cada **1 segundo** con un **timeout de 60 segundos**. No dispare el análisis hasta que todos los items estén en `ACTIVE`.
    </Tip>
  </Step>

  <Step title="Disparar el análisis">
    Ejecute el análisis. Omni aplica automáticamente su policy, engines y output schema.

    ```bash theme={null}
    curl -X POST "http://client-omni-api.argosidentity.com/v1/profiles/{profileId}/analyze" \
      -H "x-api-key: your-api-key-here"
    ```
  </Step>

  <Step title="Recuperar resultados">
    Obtenga los resultados estructurados que coinciden con su output schema.

    ```bash theme={null}
    curl -X GET "http://client-omni-api.argosidentity.com/v1/profiles/{profileId}" \
      -H "x-api-key: your-api-key-here"
    ```
  </Step>
</Steps>

Para el flujo API completo con ejemplos detallados de solicitud/respuesta, consulte la [Guía de inicio rápido](/es/omni/getting-started/quickstart).

## Consejos para el éxito

<AccordionGroup>
  <Accordion title="Empiece con una plantilla">
    Si su caso de uso coincide con una de las [plantillas de workflow](/es/omni/guides/workflow-templates) (KYB, factura, AML, compliance), empiece por allí y personalice. Es más rápido que construir desde cero.
  </Accordion>

  <Accordion title="Pruebe con documentos reales">
    Después de crear un workflow, ejecute algunos profiles de prueba con documentos reales para validar que su policy y schema produzcan los resultados esperados. Ajuste según sea necesario.
  </Accordion>

  <Accordion title="Itere sobre su policy">
    Su primer borrador de policy puede no ser perfecto. Revise los resultados del análisis, identifique dónde la IA malinterpretó su intención y refine el lenguaje de la policy. Pequeños cambios en la redacción pueden mejorar significativamente la precisión.
  </Accordion>

  <Accordion title="Mantenga los output schemas alineados con sus sistemas">
    Diseñe su output schema para que coincida con lo que su backend o sistema de compliance espera. Esto elimina la necesidad de transformaciones de postprocesamiento.
  </Accordion>
</AccordionGroup>

## Siguientes pasos

<CardGroup cols={2}>
  <Card title="Guía de redacción de policies" icon="pen" href="/es/omni/guides/policy-writing-guide">
    Aprenda buenas prácticas para redactar policies de verificación efectivas.
  </Card>

  <Card title="Automatización de workflows" icon="arrows-rotate" href="/es/omni/guides/automating-your-sop">
    Convierta sus procesos de revisión manual en workflows automatizados.
  </Card>
</CardGroup>
