Ir al contenido

Cancel Human Task

Tipo: human-task-cancel  ·  Paquete: Human Task Activities v1.3.3  ·  Salida: object

Cancela una tarea que sigue abierta en la bandeja Tareas de Zoan Cloud. Úsala cuando el proceso ya no necesita la decisión: el caso se resolvió por otra vía, el cliente desistió o el robot ya encontró el dato que iba a pedir. Así nadie pierde tiempo decidiendo algo que ya no importa.

  1. Busca la tarea taskId en el ambiente.
  2. Si está abierta (pending o claimed), la cierra con estado cancelled. El motivo (reason) queda como comentario y se ve en la bandeja y en la auditoría.
  3. Si la tarea ya estaba cerrada (decidida, cancelada o vencida), no la modifica y devuelve su estado actual. Por eso es seguro llamarla más de una vez.

Un robot solo puede cancelar las tareas que creó su ejecución, otra ejecución del mismo proceso (por ejemplo, un reintento que limpia lo que dejó el anterior) o las ligadas al item de cola que está procesando. Las tareas de otros procesos se rechazan.

ParámetroTipoPor defectoDescripción
taskIdstring—Id de la tarea: la salida id de Create Human Task. Ej: tarea["id"].
ParámetroTipoPor defectoDescripción
reasonstring—Por qué se cancela (hasta 1000 caracteres). Se muestra en la bandeja y en la auditoría.

Devuelve un object (diccionario) con el estado de la tarea después de la llamada:

CampoTipoDescripción
idstringId de la tarea.
statusstringcancelled si se canceló ahora; si ya estaba cerrada, su estado (completed, cancelled, expired).
titlestringTítulo de la tarea.
decisionstringcancelada si se canceló; si ya estaba decidida, la opción elegida.
commentstringEl motivo de la cancelación, o el comentario de quien decidió.
fieldsDictionaryCampos que llenó la persona, si la tarea ya estaba decidida.
formDictionaryCon formulario: su name y version. Sin formulario, null.
MensajeCausa y solución
'taskId' es obligatorio.Falta taskId.
… HTTP 403: …Esta tarea la creó otro proceso: un robot solo cancela las tareas de su ejecución, de su mismo proceso o del ítem de cola que procesa.La tarea es de otro proceso. Cancélala desde ese proceso o desde la bandeja Tareas.
… HTTP 404: …La tarea no existe. / …Task not found…El id no es válido, la tarea es de otro ambiente o no la creó un robot.
Las actividades de tareas humanas necesitan el contexto de ejecución de Zoan Automation. Falta: …El proceso no corre desde Zoan Cloud ni desde el Designer con sesión iniciada.

Los errores llegan con el prefijo “No se pudo cancelar la tarea humana: ”.

El robot pide validar un dato, pero sigue buscándolo por su cuenta; si lo encuentra, cancela la tarea:

Create Human Task title = "Confirmar dirección de entrega del pedido #0001"
data = { "Cliente": "Cliente de prueba" }
assignRole = "logistica" → output: tarea
... el robot consulta otro sistema y encuentra la dirección ...
Cancel Human Task taskId = tarea["id"]
reason = "La dirección se encontró en el sistema de pedidos"
→ output: cierre
If condition = cierre["status"] == "completed"
└─ then:
Log level = info message = "Alguien ya había confirmado la dirección"