Orquestación - Amazon Quick

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Orquestación

Orchestration le permite automatizar end-to-end procesos complejos, coordinando las tareas automatizadas con las decisiones humanas cuando sea necesario. Las capacidades de organización de Amazon Quick Automate incluyen la gestión de casos para el seguimiento de los elementos de trabajo y human-in-the-loop la integración para incorporar el juicio humano.

Administración de casos

Cases realiza un seguimiento de las tareas individuales para que su automatización las procese, como una nueva reclamación, un ticket de soporte de TI, una queja de un cliente o una nueva factura. Cada caso tiene:

  • Un nombre de referencia único (por ejemplo, «Pedido-12345")

  • Un tipo de caso para agrupar trabajos relacionados (por ejemplo, «pedidos de venta»)

  • Los datos personalizados se almacenan como pares clave-valor

  • Un ciclo de vida definido con seguimiento del estado y un registro de auditoría

  • human-in-the-loopTareas asociadas, si corresponde

Estado del caso y ciclo de vida

Para hacer un seguimiento del progreso del trabajo durante la automatización, los casos siguen un ciclo de vida definido con transiciones de estado específicas:

  • Ready- El caso se ha creado y está a la espera de ser recogido para su procesamiento. Este es el estado inicial de todos los casos nuevos.

  • In Progress- La automatización está procesando activamente el caso. Puede monitorear el progreso en tiempo real a través de los registros.

  • Pending Resolution- El caso está esperando a que se complete una human-in-the-loop tarea para poder continuar con el procesamiento. Los casos vuelven automáticamente al estado Listo una vez resueltas las tareas.

  • Successful- El caso ha completado todos los pasos de procesamiento sin excepciones.

  • Failed- El caso encontró uno de los siguientes tipos de excepciones:

    • Excepción empresarial: en el caso se detectó una infracción de una norma empresarial tramitada y se detuvo su tramitación. La información detallada sobre las excepciones está disponible en los registros.

    • Excepción del sistema: se produjo un error técnico en el caso y se detuvo su procesamiento. La información detallada sobre los errores está disponible en los registros.

Acciones

Amazon Quick Automate proporciona las siguientes acciones para crear, procesar y gestionar casos a lo largo de su ciclo de vida.

Cree un caso nuevo

Crea un único estuche para hacer un seguimiento del trabajo. Cada caso tiene un nombre de referencia (por ejemplo, «Pedido-12345") y almacena los datos personalizados como pares clave-valor. Los casos se agrupan por tipo (p. ej., «Pedidos de venta») para organizarlos y elaborar informes. Propiedades:

  • Title(opcional): el nombre de la acción se muestra en la visualización del proceso (por ejemplo, «Crear un caso de pedido de venta»)

  • Reference name(obligatorio): identificador empresarial que se utiliza para buscar y rastrear los casos en los paneles de control (por ejemplo, «Order-12345")

  • Case type(obligatorio) - Etiqueta que agrupe los casos relacionados por finalidad empresarial. Proporciona un seguimiento de la organización y las métricas (por ejemplo, «pedidos de venta», «tickets de soporte»)

  • Custom data(obligatorio): la información adicional sobre los casos se almacena como pares clave-valor. Los usuarios pueden ver estos datos y pueden recuperarlos, actualizarlos o añadirlos durante el procesamiento del caso (p. ej., {"Producto»: «ABC-12345", «Cantidad»: «100", «Prioridad»: «Alta"})

Crea varios casos

Crea casos de forma masiva a partir de una tabla de datos. Cada fila se convierte en un caso nuevo, hereda el tipo de caso especificado y utiliza una columna designada para los nombres de referencia. Todas las demás columnas se convierten en campos de datos personalizados. Propiedades:

  • Title(opcional): el nombre de la acción se muestra en la visualización del proceso (por ejemplo, «Crear casos a partir de un lote de facturas»)

  • Case type(obligatorio) - Etiqueta que agrupe los casos relacionados por finalidad empresarial (p. ej., «Procesamiento de facturas»)

  • Cases data table(obligatorio): tabla de datos en la que cada fila crea un caso nuevo. Todas las columnas se almacenan como datos personalizados (por ejemplo, cases_table)

  • Reference column name(obligatorio): nombre de la columna que contiene el identificador del nombre de referencia para cada caso (por ejemplo, «número de factura»)

Casos de proceso

Revisa los casos en estado «Listo». Gestiona automáticamente el estado de los casos moviendo los casos a «En curso» durante su procesamiento y marcándolos como correctos o fallidos en función de su finalización. Al añadir acciones dentro del ciclo de tramitación de casos, se gestionan automáticamente las excepciones no detectadas: se marca el caso como fallido con los detalles de error asociados y se pasa al siguiente. La acción también proporciona acceso a los datos del caso durante el procesamiento. Propiedades:

  • Title(opcional): el nombre de la acción se muestra en la visualización del proceso (por ejemplo, «Procesar facturas pendientes»)

  • Case type(obligatorio) - Tipo de casos a procesar (por ejemplo, «Procesamiento de facturas»)

  • Current case(salida): variable que contiene el caso que se está procesando en cada ciclo. Acceda a los datos del caso mediante current_case ["custom_data"] ["key_name"]

Actualizar los datos del caso

Guarda los cambios en la información del caso durante el procesamiento. Puede añadir nuevos campos o modificar los datos existentes. Solo está disponible mientras la funda esté «en curso». Se utiliza para realizar un seguimiento de los resultados del procesamiento y gestionar el ciclo de vida de los casos. Propiedades:

  • Title(opcional): el nombre de la acción se muestra en la visualización del proceso (por ejemplo, «Actualizar el estado del caso»)

  • Case ID(obligatorio) - Identificador único del caso que se va a actualizar (por ejemplo, current_case ["case_id"])

  • Data to update(obligatorio) - Información nueva o modificada para guardarla como pares clave-valor (p. ej., {"Status»: «Aprobado», "«: «2024-01-20"ProcessedDate})

  • Updated case(salida): variable que contiene las mayúsculas y minúsculas modificadas. Acceda a los datos actualizados mediante updated_case ["custom_data"] ["key_name"]

Buscar casos

Recupera casos para su presentación de informes y análisis. Filtra por tipo de caso, estado o nombre de referencia. Devuelve los resultados en forma de tabla de datos que contiene información sobre el caso y datos personalizados. Propiedades:

  • Title(opcional): el nombre de la acción se muestra en la visualización del proceso (por ejemplo, «Buscar casos atrasados»)

  • Case type(obligatorio) - Tipos de casos que se van a buscar (p. ej., «Support tickets»)

  • Filter by status(opcional): filtra los casos en función de su estado actual (por ejemplo, «Resolución pendiente»)

  • Filter by reference name(opcional) - Filtra los casos con un nombre de referencia específico (por ejemplo, «Ticket-12345")

  • Maximum results(opcional): limita el número de cajas que se pueden devolver. Déjelo en blanco para devolver todas las cajas hasta un máximo de 10 000 (p. ej., 100)

  • Search results(salida): nombre de la variable que almacenará la tabla de datos de los casos recuperados por la búsqueda (por ejemplo, cases_table)

Human-in-the-Loop (HITL)

Si bien muchas decisiones se pueden automatizar, algunos escenarios requieren el juicio humano. Las capacidades HITL de Amazon Quick Automate le permiten incorporar sin problemas la toma de decisiones humanas en sus procesos automatizados. Hay dos formas de crear tareas de HITL:

  • Uso de la acción Crear tarea de usuario

  • Uso del chat de HITL a través de un agente personalizado

Crea una tarea de usuario

Crea una tarea para la participación humana. Las tareas aparecen en una lista para que los usuarios las revisen, tomen decisiones o proporcionen información. Las tareas solo se pueden crear en un bucle de procesamiento de casos mientras el caso está en curso. Al crear una tarea, el caso pasa al estado de «Tarea pendiente» y la automatización continúa con el siguiente caso. Una vez resuelta la tarea, el caso vuelve al estado «Listo» para su posterior procesamiento. Propiedades:

  • Title(obligatorio): línea de asunto que aparece en la lista de tareas del usuario. Debe describir claramente lo que hay que hacer (por ejemplo, «revisar la solicitud de préstamo», «aprobar el informe de gastos»)

  • Description(obligatorio): se proporcionan instrucciones detalladas y un contexto a los usuarios que completen la tarea (por ejemplo, «revisen los detalles de la solicitud adjunta y aprueben o rechacen según los siguientes criterios...»)

  • Form(obligatorio) - Interfaz para recopilar información estructurada de los usuarios

  • Severity(obligatorio) - Nivel de prioridad para ayudar a los usuarios a clasificar las tareas:

    • Crítico: se requiere atención urgente, máxima prioridad

    • Moderado: prioridad normal (predeterminado)

    • Baja: tarea no urgente

  • Due in(obligatorio):

    • Número: cantidad de unidades de tiempo (por ejemplo, 24)

    • Unidad: horas o días

  • Case ID(obligatorio): identificador único del caso al que se dirige esta tarea (por ejemplo, current_case ["case_id"])

importante

Al crear una tarea HITL:

  • El ciclo Procesar casos actualiza automáticamente el estado del caso a Pendiente de resolución y pasa al siguiente caso

  • No añadas acciones después de crear una tarea dentro del bucle de casos de proceso, ya que no se ejecutarán en el caso actual

Construyendo formularios

Al crear una tarea de HITL, puede crear formularios personalizados para recopilar exactamente la información necesaria de los revisores humanos. Los siguientes componentes están disponibles para el diseño de formularios:

  • Campo de texto: entrada de texto de una o varias líneas para recopilar las entradas del usuario (por ejemplo, «Indique detalladamente el motivo del rechazo»)

  • Menú desplegable: selección entre opciones predefinidas (por ejemplo, ["Aprobar», «Rechazar», «Escalar"])

  • Selector de fecha y hora: entrada basada en el calendario

  • Multimedia: muestra imágenes o documentos para revisarlos

  • Mostrar texto: información de solo lectura para proporcionar contexto (por ejemplo, detalles del caso, referencias a políticas)

Chat HITL

Para los escenarios que requieren una interacción más dinámica, Amazon Quick Automate también admite el chat de HITL a través de agentes personalizados. Esto permite una conversación en lenguaje natural entre el agente y el revisor humano. El agente puede crear una tarea de HITL cuando necesita la participación de un humano. El caso seguirá en curso mientras el agente conversa con el revisor humano. Una vez que se haya proporcionado información suficiente, el agente continuará.

# Example agent prompt for HITL chat """ Review the data and if any values are outside normal ranges, create a HITL task for human review. Include the specific values and acceptable ranges in the task description. """
nota

Las tareas de chat de HITL tendrán una gravedad predeterminada (moderada) y finalizarán en 24 horas.

Resolución de tareas y reintroducción de casos

Una vez que una persona completa una tarea de HITL, tu automatización debe encargarse de que el caso vuelva a procesarse. Comprender cómo trabajar con los datos de resolución de tareas es clave para implementar human-in-the-loop flujos de trabajo efectivos. Cuando se resuelve una tarea:

  • El caso asociado vuelve automáticamente al estado Listo

  • El caso vuelve a estar disponible para su procesamiento a través de Procesar casos

  • El campo latest_task_resolution contiene todas las entradas y decisiones del formulario

Ejemplo de cómo comprobar la resolución del HITL y gestionar el caso en consecuencia:

# Example handling HITL resolution if current_case["latest_task_resolution"]: # Handle case returning from HITL resolution_data = current_case["latest_task_resolution"]["form_data"] if resolution_data["decision"] == "Approve": # Process approved case else: # Handle rejected case else: # First time processing this case

Mejores prácticas para gestionar la resolución del HITL:

  • Compruebe siempre latest_task_resolution al procesar los casos

  • Estructura tu lógica para gestionar tanto los casos nuevos como los que regresan de HITL

  • Considere la posibilidad de implementar diferentes rutas de procesamiento en función de las decisiones humanas

  • Incluya la gestión de errores para los datos de resolución faltantes o no válidos