Ir al contenido

ClickUp - Actualizar tarea

↩ Parte de la integración ClickUp.

Actualiza una tarea existente de ClickUp (PUT /task/{task_id}). Así es como un workflow hace avanzar una tarea por los estados de su lista —“to do” → “in progress” → “done”— y ajusta de paso fechas, prioridad o asignados.

Los campos a cambiar se pasan como un objeto JSON, de modo que un solo nodo cubre cualquier atributo editable sin un campo de formulario por atributo.

CampoTipoObligatorioDescripción
credentials_idcredentialsSíCredencial de ClickUp
task_idtextoSíid de la tarea
fieldsJSONSíCampos a actualizar, ej. {"status":"in progress"}

task_id se resuelve con variables dinámicas ({{data.campo}}). fields no: se parsea como JSON y se envía como cuerpo de la petición, así que cualquier valor calculado hay que armarlo en un nodo anterior.

Este nodo requiere una credencial ClickUp (tipo de servicio clickup):

CampoDescripción
tokenPersonal API token desde ClickUp → Settings → Apps → API Token

Campos que se actualizan con más frecuencia

Sección titulada «Campos que se actualizan con más frecuencia»
ClaveEfecto
statusMueve la tarea a ese estado (tiene que existir en su lista)
nameRenombra la tarea
descriptionReemplaza la descripción
priority1 urgente, 2 alta, 3 normal, 4 baja
due_dateFecha límite en milisegundos Unix
start_dateFecha de inicio en milisegundos Unix
assignees{"add": [123], "rem": [456]} — ClickUp agrega y quita, no reemplaza
archivedtrue archiva la tarea

La tarea actualizada, tal como la devuelve ClickUp:

{
"data": {
"id": "86a1b2c3d",
"name": "Pedido: ACME S.A.",
"status": { "status": "in progress", "type": "custom" },
"date_updated": "1786790000000",
"url": "https://app.clickup.com/t/86a1b2c3d"
},
"_meta": {
"moduleVersion": "1.0.0",
"success": true,
"id": "86a1b2c3d",
"totalMs": 271
}
}
{
"credentials_id": "clickup_ops",
"task_id": "{{data.task_id}}",
"fields": { "status": "in progress" }
}

Subir la prioridad y correr la fecha límite

Sección titulada «Subir la prioridad y correr la fecha límite»
{
"credentials_id": "clickup_ops",
"task_id": "{{data.task_id}}",
"fields": {
"priority": 1,
"due_date": 1786788000000
}
}
{
"credentials_id": "clickup_ops",
"task_id": "{{data.task_id}}",
"fields": {
"assignees": { "add": [ 4812345 ], "rem": [ 4812346 ] }
}
}
  • Si fields no es JSON válido, el nodo corta con un error de validation antes de llamar a ClickUp.
  • Solo cambian las claves que enviás; el resto conserva su valor actual.
  • Enviar un status que no existe en la lista de la tarea devuelve un error de validation (400) con el ECODE de ClickUp.
  • Para dar una tarea por terminada, poné el estado que tu lista usa como etapa final: no hay un flag genérico de “completada”.
  • Los campos personalizados no se actualizan por este endpoint; requieren POST /task/{id}/field/{field_id} con el nodo HTTP.