Ir al contenido

Asana

Los nodos Asana conectan tus workflows con Asana a través de su API REST 1.0. Con ellos podés automatizar la gestión de tareas: crear una tarea cuando entra un lead, marcarla como completada al terminar un proceso, comentar el resultado, o listar las tareas de un proyecto para procesarlas.

Hay seis nodos, uno por operación:

NodoOperaciónMétodo HTTP
Asana: Crear tarea (asanaCreateTask)Crea una tareaPOST /tasks
Asana: Leer tarea (asanaGetTask)Lee una tarea por su gidGET /tasks/{gid}
Asana: Actualizar tarea (asanaUpdateTask)Actualiza camposPUT /tasks/{gid}
Asana: Borrar tarea (asanaDeleteTask)Borra una tareaDELETE /tasks/{gid}
Asana: Comentar tarea (asanaAddComment)Agrega un comentarioPOST /tasks/{gid}/stories
Asana: Listar tareas (asanaListTasks)Lista las tareas de un proyectoGET /tasks?project={gid}

Los nodos usan una credencial de tipo Asana. Creala en Credenciales → Agregar → Asana con estos campos:

CampoDescripción
Personal Access TokenSe genera en app.asana.com → Configuración → Apps → Developer console → Personal Access Token. Nunca se muestra en logs.
Workspace por defecto (gid)Opcional. El gid del workspace a usar cuando el nodo no especifica uno.

La autenticación es Bearer (Personal Access Token). Podés probar la credencial con el botón Test, que llama a GET /users/me y confirma el usuario.

En Asana, los identificadores se llaman gid (son strings, no números). Todo lo que referencie una tarea, proyecto, workspace o responsable usa su gid. Podés obtener el gid de un proyecto desde su URL en Asana, o listando recursos con el nodo HTTP.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
nametextoSíNombre de la tarea
notestextoNoDescripción / notas
project_gidtextoNogid del proyecto (recomendado)
workspace_gidtextoNogid del workspace (si no hay proyecto ni default en la credencial)
assigneetextoNogid o email del responsable
due_ontextoNoFecha límite YYYY-MM-DD

Necesitás al menos un project_gid o un workspace_gid (o un workspace por defecto en la credencial). Salida: la tarea creada, incluyendo su gid.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
task_gidtextoSígid de la tarea
opt_fieldstextoNoCampos a devolver, separados por coma
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
task_gidtextoSígid de la tarea
fieldsJSONSíCampos a actualizar, ej. {"completed":true}
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
task_gidtextoSígid de la tarea a borrar
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
task_gidtextoSígid de la tarea
texttextoSíTexto del comentario

El comentario se agrega como una story de la tarea (el mecanismo de Asana para comentarios y actividad).

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
project_gidtextoSígid del proyecto
limitnúmeroNoMáximo de resultados (por defecto 50)
opt_fieldstextoNoCampos a devolver, separados por coma

Salida: el array de tareas del proyecto.

Crear una tarea en un proyecto a partir de un formulario:

  • Nodo: Asana: Crear tarea
  • name: Seguimiento: {{data.cliente}}
  • notes: {{data.mensaje}}
  • project_gid: 1201234567890123
  • due_on: 2026-08-15

Salida:

{
"gid": "1209876543210987",
"name": "Seguimiento: ACME S.A.",
"resource_type": "task",
"completed": false
}

Cada nodo clasifica los errores para que el motor sepa si tiene sentido reintentar:

SituaciónReintentableQué hacer
Validación (400/412)NoAsana devuelve el motivo (ej. gid inválido o campo faltante). Corregí los datos.
No encontrado (404)NoLa tarea o el proyecto no existen. Revisá el gid.
Autenticación (401/403)NoToken inválido o sin permiso sobre el recurso. Revisá la credencial.
Servidor (500)SíError temporal de Asana; se reintenta automáticamente.
Límite de tasa (429)SíSe respeta el Retry-After de Asana y se reintenta.
Red / TimeoutSíProblema pasajero; se reintenta automáticamente.