Integración Asana n8nAutomatiza Asana con n8n.
Asana guarda el plan, n8n lo pone en marcha. La integración Asana n8n expone 22 operaciones repartidas en 7 recursos, desde crear una tarea hasta etiquetarla, comentarla o moverla de sección. El trigger escucha por webhook: un cambio en la tarea vigilada llega en segundos.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué hace de verdad la integración Asana n8n?
La integración Asana n8n une la API REST de Asana con un constructor de flujos de trabajo. Un nodo lee y escribe tareas, subtareas, proyectos, comentarios, etiquetas, vínculos tarea-proyecto y usuarios. Otro nodo, el Asana Trigger, arranca un flujo cuando cambia algo en la tarea o el proyecto que le indiques. Los dos vienen con n8n y comparten la misma credential, es decir, el acceso que guardas una vez y reutilizas en todas partes.
Hay tres formas de flujo que aparecen una y otra vez. La primera es la entrada de trabajo. Llega un formulario, un correo o una ficha del CRM y task.create abre la tarea en el workspace correcto, con responsable y fecha ya puestos. Nadie vuelve a teclear nada, y el identificador vuelve en la respuesta para lo que venga después.
La segunda es el seguimiento de estado. El trigger vigila una tarea o un proyecto y el flujo responde: task.move lleva la tarea a otra sección, taskComment.add deja constancia de lo ocurrido y sale un aviso hacia Slack para quien le interesa, sin que nadie tenga que abrir Asana.
La tercera son los informes. task.getAll con Return All trae una lista filtrada y las filas caen en Google Sheets para la revisión semanal, o se cruzan con Google Calendar cuando las fechas de entrega importan más que la lista. Los equipos que arrastran dos herramientas suelen espejar Asana con ClickUp del mismo modo, una operación a cada lado.
El nodo no cubre todo Asana. Expone 7 recursos, y lo que queda fuera no tiene operación propia. Ahí entra el nodo HTTP Request: llama a cualquier endpoint de la API de Asana y reutiliza la misma credential mediante la autenticación predefinida, así mantienes un único acceso en todo el flujo.
Conviene conocer dos límites antes de montar nada. Algunas operaciones de este nodo dejaron de funcionar el 17 de enero de 2023 tras cambios en Asana, y hace falta n8n 1.22.2 o posterior para recuperarlas. En las operaciones de listado, dejar Return All apagado corta el resultado en Limit y produce una exportación que parece completa sin serlo. Si todavía estás eligiendo plataforma, la Reseña n8n entra en el alojamiento y el coste.
¿Cómo se conecta Asana con n8n?
- 01
Genera un token personal en Asana
Abre la consola de desarrollador de Asana en
app.asana.com/0/my-apps. En la sección Personal access tokens, elige Create new token, escribe un Token name comon8n integration, marca la casilla de aceptación de los términos de la API de Asana y confirma con Create token. Copia el token, va a n8n en el paso siguiente. - 02
Guarda la credential en n8n
En n8n, abre el menú Credentials y crea una credential de Asana con el método Access token. Pega el valor en el campo Access Token y guarda. Una credential se crea una vez y se reutiliza: cada nodo Asana y cada Asana Trigger que añadas después la encuentra en una lista desplegable, en cualquier flujo.
- 03
Pasa a OAuth2 cuando haga falta
OAuth2 es el otro método admitido. Si alojas n8n por tu cuenta, primero registra una aplicación: en la consola de desarrollador, entra en My apps, pulsa Create new app, ponle nombre, elige un propósito y acepta los términos de la API de Asana. Después abre OAuth en el menú de la izquierda, copia la OAuth Redirect URL que muestra n8n, añádela con Add redirect URL y lleva el Client ID y el Client Secret a la credential de n8n.
¿Qué arranca un flujo desde Asana ?
Asana Trigger es el nodo que arranca un workflow cuando Asana llama a n8n. Activas el workflow: n8n te da la URL del webhook que registras en Asana, y cada llamada se convierte en una ejecución.
Lo que ves en n8n
Notas de configuración
01Configure the Asana Trigger
El trigger es el nodo que arranca un flujo cuando pasa algo en un objeto de Asana. Al activar el flujo, n8n registra un webhook, una URL a la que Asana llama por su cuenta, así que cada evento llega en segundos y no hay ningún intervalo que ajustar.
Parámetros clave
- Resource: obligatorio, el identificador del recurso que se vigila. Puede ser una tarea o un proyecto, de modo que el trigger apunta a un tablero concreto o a un elemento concreto, nunca al workspace entero.
- Workspace Name or ID: opcional. Indica el workspace bajo el que está registrado el recurso y solo es obligatorio si quieres permitir sobrescribir webhooks existentes. Se elige en la lista o se pasa como identificador con una expresión, la sintaxis de n8n que lee un campo del item entrante.
02New Asana event
La documentación del trigger recoge un único evento, New Asana event. No hay casillas de tipos de evento que marcar, y eso cambia la forma de montar el flujo: se despierta con cualquier cambio del recurso vigilado y la clasificación llega después.
Parámetros clave
- Resource: el identificador de tarea o de proyecto marca el alcance de lo que entra. Apuntado a una tarea, el flujo se mantiene tranquilo; apuntado a un proyecto muy movido, entra todo. El campo es obligatorio: si lo dejas vacío, bloquea la ejecución del nodo y el flujo nunca arranca.
task.get o project.get antes de actuar. Ese patrón mantiene legible un flujo incluso sobre un proyecto ruidoso, y cuesta un nodo más.Lo que el nodo Asana sabe hacer
El nodo Asana expone 22 operaciones en 7 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete | Add | Remove | Move | Search |
|---|---|---|---|---|---|---|---|---|---|
| Project | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Subtask | ✓ | ✓ | |||||||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Task Comment | ✓ | ✓ | |||||||
| Task Project | ✓ | ✓ | |||||||
| Task Tag | ✓ | ✓ | |||||||
| User | ✓ | ✓ |
Índice de operaciones
Project
5 operacionesCreate a project
project.createLo que ves en n8n
Notas y casos de uso
Crea un proyecto en un workspace de Asana y devuelve su identificador, listo para recibir tareas más adelante en la misma ejecución.
Parámetros clave
- Name: el nombre del proyecto, muchas veces construido con una expresión como
{{ $json.company }}para que cada cuenta nueva tenga su tablero. - Workspace Name or ID: el workspace de destino, elegido en la lista o pasado como identificador con una expresión.
- Additional Fields: cuatro campos opcionales, entre ellos Privacy Setting (
private,private_to_team,public_to_workspace), Due On en formatoYYYY-MM-DD, Notes y Color.
Delete a project
project.deleteLo que ves en n8n
Notas y casos de uso
Elimina un proyecto en Asana. Solo pide un identificador, y por eso su sitio habitual está al final de una rama de limpieza, no en mitad de un flujo.
Parámetros clave
- Project ID: el proyecto que se borra. No se pide nada más, así que la comprobación va antes, en un nodo IF que confirme que apuntas al tablero desechable.
Get a project
project.getLo que ves en n8n
Notas y casos de uso
Lee un proyecto y devuelve sus campos. Así comprueba un flujo un nombre, unas notas o una fecha de entrega antes de decidir qué hace a continuación.
Parámetros clave
- Project ID: el proyecto que se lee, normalmente recogido del trigger con
{{ $json.resource }}o de una operación de listado anterior.
Get many projects
project.getAllLo que ves en n8n
Notas y casos de uso
Devuelve los proyectos de un workspace. Gana sentido cuando el flujo conoce el workspace pero todavía no el identificador del tablero que necesita.
Parámetros clave
- Workspace Name or ID: obligatorio, el workspace del que se listan los proyectos.
- Return All: activado, n8n encadena las páginas de la API y trae todos los proyectos; desactivado, se detiene en la cifra de Limit.
- Additional Fields: Archived deja solo los proyectos cuyo estado de archivado coincide y Teams Name or ID limita a un equipo.
Update a project
project.updateLo que ves en n8n
Notas y casos de uso
Modifica un proyecto existente sin tocar sus tareas. Un detalle que sorprende: aquí el workspace es obligatorio además del identificador, y en las operaciones de lectura no lo es.
Parámetros clave
- Workspace Name or ID y Project ID: los dos hacen falta para apuntar al proyecto.
- Update Fields: siete campos viven aquí, entre ellos Name, Notes, Owner, Due On, Color, Privacy Setting y Team Name or ID. Si dejas la colección vacía, la llamada no cambia nada.
Subtask
2 operacionesCreate a subtask
subtask.createLo que ves en n8n
Notas y casos de uso
Cuelga una subtarea de una tarea existente, de modo que la lista de comprobación vive dentro de la tarea madre y no ensucia la vista del proyecto.
Parámetros clave
- Parent Task ID y Name: la tarea sobre la que se trabaja y el nombre de la subtarea que se crea.
- Additional Fields: siete opciones, entre ellas Assignee Name or ID, Due On, Notes, Completed y Assignee Status (
inbox,today,upcoming,later), que solo funciona si hay responsable asignado.
Get many subtasks
subtask.getAllLo que ves en n8n
Notas y casos de uso
Devuelve las subtareas colgadas de una tarea madre. El uso natural es contar lo que sigue abierto antes de permitir que el flujo cierre la madre.
Parámetros clave
- Parent Task ID: la tarea cuyas subtareas quieres.
- Return All y Limit: todas las subtareas o un número tope.
- Options: Field Names or IDs elige los campos devueltos, lo que aligera la respuesta, y Pretty pide una salida legible.
Task
7 operacionesCreate a task
task.createLo que ves en n8n
Notas y casos de uso
Es la operación más usada del nodo. Crea una tarea en un workspace y devuelve el identificador que reutilizan después los comentarios, las etiquetas y los proyectos.
Parámetros clave
- Workspace Name or ID y Name: dónde va la tarea y cómo se llama.
- Additional Fields: ocho opciones, entre ellas Assignee Name or ID, Due On, Notes, Project Names or IDs y Completed. Colocar la tarea ya en la creación ahorra una segunda llamada.
Delete a task
task.deleteLo que ves en n8n
Notas y casos de uso
Borra una tarea de forma definitiva. No hay vuelta atrás desde n8n, así que esta operación va detrás de un filtro que ya haya confirmado el objetivo.
Parámetros clave
- Task ID: el identificador de la tarea que se borra, por lo general heredado de una búsqueda o de un listado en vez de escrito a mano.
Get a task
task.getLo que ves en n8n
Notas y casos de uso
Recupera una tarea con sus campos. Muchos flujos la llaman justo después del trigger, para convertir un identificador seco en datos que sirvan en un mensaje.
Parámetros clave
- Task ID: el identificador de la tarea que se lee, casi siempre
{{ $json.resource }}cuando el valor viene del trigger.
Get many tasks
task.getAllLo que ves en n8n
Notas y casos de uso
Aquí no hay ningún parámetro obligatorio, y esa es justo la trampa: sin nada configurado, la llamada abarca mucho más de lo que nadie quería.
Parámetros clave
- Return All y Limit: todos los resultados o una cifra tope.
- Filters: ocho filtros, entre ellos Project Name or ID, Section Name or ID, Completed Since y Modified Since. Dos van atados: Assignee Name or ID exige Workspace Name or ID, y al revés también.
Move a task
task.moveLo que ves en n8n
Notas y casos de uso
Lleva una tarea a una sección de un proyecto. Es la forma de que una tarjeta cambie de columna sin reescribir ninguno de sus otros campos.
Parámetros clave
- Task ID, Project Name or ID y Section Name or ID: los tres son obligatorios. La lista de secciones sale del proyecto elegido, así que primero se indica el proyecto.
Search a task
task.searchLo que ves en n8n
Notas y casos de uso
Busca tareas dentro de un workspace a partir de un texto. No es lo mismo que el listado: aquí Asana compara las palabras del nombre o de las notas.
Parámetros clave
- Workspace Name or ID: obligatorio, el workspace donde se ejecuta la búsqueda.
- Filters: Text es el texto que se busca en el nombre o en las notas y Completed conserva o descarta las tareas ya terminadas.
Update a task
task.updateLo que ves en n8n
Notas y casos de uso
Edita una tarea sin moverla. Solo el identificador es obligatorio, y todo lo que de verdad quieres cambiar se guarda en la colección opcional.
Parámetros clave
- Task ID: la tarea cuyos datos se actualizan.
- Additional Fields: ocho campos, entre ellos Completed, Name para el nuevo nombre de la tarea, Due On, Assignee Name or ID, Notes y Project Names or IDs.
Task Comment
2 operacionesAdd a task comment
taskComment.addLo que ves en n8n
Notas y casos de uso
Publica un comentario en una tarea. Es la manera más barata de dejar rastro donde se hace el trabajo, y no en un registro que nadie abre.
Parámetros clave
- Task ID y Text: la tarea que se comenta y el texto plano del comentario.
- Is Text HTML: indica al nodo si el cuerpo es HTML o texto simple.
- Additional Fields: Pinned fija el comentario arriba del hilo.
Remove a task comment
taskComment.removeLo que ves en n8n
Notas y casos de uso
Borra un comentario de un hilo. Ojo con el identificador que pide: el del comentario, no el de la tarea, así que guarda el valor que devolvió la operación de añadir.
Parámetros clave
- Comment ID: el identificador del comentario que se retira. Guardarlo en la misma ejecución, o en una tabla pequeña, es lo que hace posible la limpieza más tarde.
Task Project
2 operacionesAdd a task project
taskProject.addLo que ves en n8n
Notas y casos de uso
Mete una tarea existente en un proyecto sin crear nada nuevo. En Asana una tarea puede pertenecer a varios proyectos a la vez, y eso es lo que hace útil la operación.
Parámetros clave
- Task ID y Project Name or ID: la tarea que se coloca y su destino.
- Additional Fields: Insert After e Insert Before toman una tarea del proyecto como referencia de posición, y Section deja la tarea al final de una sección.
Remove a task project
taskProject.removeLo que ves en n8n
Notas y casos de uso
Saca una tarea de un proyecto mientras la tarea sigue viva en el workspace. No se borra nada, solo desaparece el vínculo entre ambos.
Parámetros clave
- Task ID y Project Name or ID: la tarea y el proyecto que debe abandonar.
Task Tag
2 operacionesAdd a task tag
taskTag.addLo que ves en n8n
Notas y casos de uso
Pone una etiqueta en una tarea. En Asana las etiquetas sirven para filtrar entre proyectos distintos, algo que el campo de proyecto por sí solo no permite.
Parámetros clave
- Task ID: la tarea que recibe la etiqueta.
- Tags Name or ID: la etiqueta que se aplica, elegida en la lista o pasada como identificador con una expresión.
Remove a task tag
taskTag.removeLo que ves en n8n
Notas y casos de uso
Operación espejo: quita una etiqueta de una tarea. Los mismos dos identificadores, efecto contrario sobre las vistas filtradas.
Parámetros clave
- Task ID y Tags Name or ID: la tarea y la etiqueta que debe salir.
User
2 operacionesGet a user
user.getLo que ves en n8n
Notas y casos de uso
Devuelve un usuario de Asana. El identificador que acepta es poco habitual por lo flexible, y eso ahorra una búsqueda en la mayoría de los flujos.
Parámetros clave
- User ID: una dirección de correo, el identificador único global de la persona, o la palabra
mepara referirse a la cuenta que usa la credential de la llamada.
Get many users
user.getAllLo que ves en n8n
Notas y casos de uso
Lista los miembros de un workspace con sus nombres y sus identificadores. Esa lista es la que permite repartir trabajo sin escribir ni un identificador a mano.
Parámetros clave
- Workspace Name or ID: obligatorio, el workspace del que se sacan los usuarios.
¿Necesitas ayuda para automatizar Asana con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.