Ir al contenido

ClickUp - Crear tarea

↩ Parte de la integración ClickUp.

Crea una tarea en una lista de ClickUp (POST /list/{list_id}/task). Es la puerta de entrada de casi toda automatización con ClickUp: se envía un formulario, entra un pedido o se detecta una incidencia, y la tarea aparece en la lista correcta con el estado y la prioridad que corresponden.

La lista destino se identifica por su id (list_id), nunca por su nombre.

CampoTipoObligatorioDescripción
credentials_idcredentialsSíCredencial de ClickUp
list_idtextoSíid de la lista donde crear la tarea
nametextoSíNombre de la tarea
descriptiontextareaNoDescripción
statustextoNoEstado (tiene que existir ya en la lista)
prioritynúmeroNo1 urgente, 2 alta, 3 normal, 4 baja
due_datetextoNoFecha límite como timestamp Unix en milisegundos
assigneesJSONNoids de usuarios asignados como array JSON, ej. [123,456]

list_id, name, description, status y due_date se resuelven con variables dinámicas ({{data.campo}}). priority se convierte a número y assignees se parsea como JSON: si no es JSON válido, simplemente se ignora.

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

CampoDescripción
tokenPersonal API token desde ClickUp → Settings → Apps → API Token (empieza con pk_)

La tarea creada por ClickUp, tal como la devuelve la API:

{
"data": {
"id": "86a1b2c3d",
"name": "Pedido: ACME S.A.",
"status": { "status": "to do", "type": "open" },
"date_created": "1786700000000",
"due_date": "1786788000000",
"priority": { "id": "2", "priority": "high" },
"url": "https://app.clickup.com/t/86a1b2c3d",
"list": { "id": "901300123456", "name": "Pedidos entrantes" }
},
"_meta": {
"moduleVersion": "1.0.0",
"success": true,
"id": "86a1b2c3d",
"url": "https://app.clickup.com/t/86a1b2c3d",
"totalMs": 388
}
}

Guardá el id: es lo que necesitan los nodos de actualizar, comentar y borrar.

{
"credentials_id": "clickup_ops",
"list_id": "901300123456",
"name": "Pedido: {{data.cliente}}",
"description": "{{data.detalle}}"
}
{
"credentials_id": "clickup_ops",
"list_id": "901300123456",
"name": "Incidencia #{{data.ticket_id}}",
"description": "Reportada por {{data.email}}",
"status": "to do",
"priority": 1,
"due_date": "1786788000000",
"assignees": [ 4812345, 4812346 ]
}
  • Si list_id o name vienen vacíos, el nodo corta con un error de validation y no llama a ClickUp.
  • due_date son milisegundos desde el epoch Unix, no una fecha ISO. Si tenés un texto ISO, convertilo en un nodo anterior (por ejemplo con Date.parse(...) en un nodo Ejecutar script).
  • status tiene que coincidir con un estado configurado en esa lista; si no existe, ClickUp responde con un error de validation.
  • assignees recibe ids numéricos de usuario, no emails ni nombres de usuario.