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

# Actividad personalizada

> La actividad personalizada permite utilizar herramientas de terceros no disponibles en Vantage y realizar acciones adicionales en los documentos recibidos durante el procesamiento de skills.

Una actividad **personalizada** recopila información sobre los documentos de la transacción y la envía a un sistema externo mediante una solicitud HTTP. La respuesta se procesa y se guarda de nuevo en los datos de la transacción. Puede enviar uno o todos los documentos de la transacción en una sola solicitud.

<Warning>
  La actividad personalizada requiere un certificado SSL de [nivel de seguridad 2](https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_security_level.html#DEFAULT-CALLBACK-BEHAVIOUR) para verificar una conexión segura. Si su servidor ofrece un nivel de seguridad inferior, la actividad personalizada no puede enviar solicitudes a ese servidor.
</Warning>

<Note>
  Coloque una actividad personalizada dentro de una actividad [Para cada documento](/es/vantage/documentation/skill-designer/process/for-each) para procesar cada documento por separado; la actividad personalizada solo tendrá acceso a un documento a la vez.
</Note>

<div id="set-up-a-custom-activity">
  ## Configurar una actividad personalizada
</div>

<Steps>
  <Step title="Agregar la actividad">
    En el diseñador de la Habilidad de proceso, agregue un bloque de actividad **personalizada** al flujo de trabajo de procesamiento de documentos.
  </Step>

  <Step title="Abrir la configuración de la actividad">
    En el panel **Actions**, haga clic en **Edit Activity**.
  </Step>

  <Step title="Elegir los archivos disponibles">
    En la pestaña **Available Files**, seleccione los formatos de texto, de campos del documento y de imágenes que se enviarán al sistema externo. Debe seleccionar al menos un formato para cada tipo.
  </Step>

  <Step title="Escribir el script">
    En la pestaña **Activity Script**, configure el script y haga clic en **Save**.
  </Step>
</Steps>

Para obtener una descripción detallada de los objetos que puede usar en scripts, consulte [Modelo de objetos](/es/vantage/documentation/skill-designer/process/custom-activity/object-model). Para ver ejemplos, consulte [Scripts de ejemplo](/es/vantage/documentation/skill-designer/process/custom-activity/sample-scripts).

<div id="verify-the-custom-activity">
  ## Verificar la actividad personalizada
</div>

<Steps>
  <Step title="Publicar la skill">
    Haga clic en la pestaña **Publish**, escriba un nombre, una descripción y la descripción de los cambios, y luego haga clic en **Publish Skill**.
  </Step>

  <Step title="Ejecutar el flujo de trabajo">
    Procese los documentos mediante el flujo de trabajo que usa la actividad personalizada.
  </Step>

  <Step title="Comprobar los resultados en Skill Monitor">
    Revise los resultados de la skill en Skill Monitor. Si el script genera un error, la transacción se interrumpe y el error aparece en el **Transaction Event Log**. Si usó [`LogMessage`](/es/vantage/documentation/skill-designer/process/custom-activity/context) para agregar entradas de registro personalizadas, también aparecerán en el **Transaction Event Log**.
  </Step>
</Steps>

<div id="deprecated-interfaces">
  ## Interfaces obsoletas
</div>

<Warning>
  La actividad personalizada se ha actualizado. Los scripts obsoletos siguen funcionando y tienen acceso a todos los documentos de una transacción, pero las interfaces obsoletas que se indican a continuación solo tienen acceso al primer documento de la transacción.
</Warning>

| Objeto obsoleto                                                                                    | Reemplazo                                                                                             |
| :------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |
| [InputData](/es/vantage/documentation/skill-designer/process/custom-activity/input-data)           | [Transaction.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [OutputData](/es/vantage/documentation/skill-designer/process/custom-activity/output-data)         | [Transaction.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [ExtractedData](/es/vantage/documentation/skill-designer/process/custom-activity/extracted-data)   | [Document](/es/vantage/documentation/skill-designer/process/custom-activity/document)                 |
| [ExtractedField](/es/vantage/documentation/skill-designer/process/custom-activity/extracted-field) | [Field](/es/vantage/documentation/skill-designer/process/custom-activity/field)                       |
| [FieldType](/es/vantage/documentation/skill-designer/process/custom-activity/field-type)           | [FieldOcrType](/es/vantage/documentation/skill-designer/process/custom-activity/field-ocr-type)       |

<div id="related-topics">
  ## Temas relacionados
</div>

* [Modelo de objetos](/es/vantage/documentation/skill-designer/process/custom-activity/object-model)
* [Scripts de ejemplo](/es/vantage/documentation/skill-designer/process/custom-activity/sample-scripts)
* [Actividad Para cada documento](/es/vantage/documentation/skill-designer/process/for-each)
* [Configurar una Habilidad de proceso](/es/vantage/documentation/skill-designer/process/set-up)
* [Transacciones de Skill Monitor](/es/vantage/documentation/runtime/skill-monitor/transactions)
