Recursos · Integración n8n

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

Por qué automatizar

¿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.

Conexión

¿Cómo se conecta Asana con n8n?

  1. 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 como n8n 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.

  2. 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.

  3. 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.

Disparadores

¿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 TriggerEl 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.

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.
Cuándo usarlo
siempre que el flujo tenga que seguir de cerca un proyecto o una tarea y reaccionar a lo que ocurre ahí.
02New Asana eventLa 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.

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.
Cuándo usarlo
coloca un filtro o un switch justo detrás del trigger y luego relee el objeto con 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.
Acciones

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.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteAddRemoveMoveSearch
Project✓✓✓✓✓
Subtask✓✓
Task✓✓✓✓✓✓✓
Task Comment✓✓
Task Project✓✓
Task Tag✓✓
User✓✓

Project

5 operaciones
01

Create a project

project.create

Lo 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 formato YYYY-MM-DD, Notes y Color.
Casos de uso
una propuesta aceptada en el CRM levanta el proyecto de alta del cliente con la privacidad ya definida.
02

Delete a project

project.delete

Lo 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.
Casos de uso
una limpieza trimestral borra los proyectos abiertos para eventos puntuales, una vez que sus tareas se han exportado a otro sitio.
03

Get a project

project.get

Lo 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.
Casos de uso
antes de enviar el resumen semanal, el flujo relee el proyecto para que el mensaje lleve sus notas actuales y no una versión de hace un mes.
04

Get many projects

project.getAll

Lo 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.
Casos de uso
una exportación mensual escribe los proyectos activos en una hoja de cálculo, con Return All activado para no cortar la lista.
05

Update a project

project.update

Lo 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.
Casos de uso
cuando se retrasa una entrega, el flujo escribe la nueva fecha en Due On y reescribe Notes con el motivo.

Subtask

2 operaciones
06

Create a subtask

subtask.create

Lo 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.
Casos de uso
cada tarea de cliente se despliega en tres subtareas fijas, informe, producción y revisión.
07

Get many subtasks

subtask.getAll

Lo 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.
Casos de uso
un control de fin de jornada lee las subtareas de cada entregable y avisa al responsable cuando alguna sigue sin marcar.

Task

7 operaciones
08

Create a task

task.create

Lo 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.
Casos de uso
un correo de soporte entrante se convierte en tarea asignada a quien esté de guardia, con el cuerpo del mensaje copiado en Notes.
09

Delete a task

task.delete

Lo 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.
Casos de uso
una rama antiduplicados retira la segunda tarea cuando el mismo formulario se envía dos veces en pocos minutos, sin que nadie tenga que vigilar el tablero.
10

Get a task

task.get

Lo 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.
Casos de uso
el trigger avisa de que algo se movió, esta operación relee el nombre y el responsable, y solo entonces se redacta la notificación.
11

Get many tasks

task.getAll

Lo 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.
Casos de uso
el informe del lunes saca las tareas de un proyecto modificadas desde la semana pasada, con Modified Since.
12

Move a task

task.move

Lo 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.
Casos de uso
cuando una revisión se aprueba en otra herramienta, la tarea pasa de la sección en curso a la de lista para publicar, y el tablero refleja la realidad sin arrastrar nada.
14

Update a task

task.update

Lo 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.
Casos de uso
poner Completed en verdadero cierra las tareas cuyo ticket asociado se resolvió en otra herramienta, en lugar de mantener el tablero a mano cada viernes.

Task Comment

2 operaciones
15

Add a task comment

taskComment.add

Lo 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.
Casos de uso
cada publicación escribe un comentario fijado con la versión entregada, y el hilo acaba funcionando como historial.
16

Remove a task comment

taskComment.remove

Lo 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.
Casos de uso
una automatización borra sus propios comentarios de estado cuando la tarea se cierra, y el hilo conserva solo lo que escribió una persona.

Task Project

2 operaciones
17

Add a task project

taskProject.add

Lo 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.
Casos de uso
un error ya clasificado entra a la vez en el proyecto del sprint y en el de control de calidad.
18

Remove a task project

taskProject.remove

Lo 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.
Casos de uso
cuando una función se aplaza, el flujo retira sus tareas del proyecto de la versión en curso y las deja en espera, con lo que el tablero de entrega se mantiene legible sin perder el trabajo ya descrito.

Task Tag

2 operaciones
19

Add a task tag

taskTag.add

Lo 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.
Casos de uso
toda tarea nacida de la petición de un cliente que paga recibe la etiqueta de prioridad al instante, y la vista guardada de urgencias sigue siendo fiable sin mantenimiento.
20

Remove a task tag

taskTag.remove

Lo 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.
Casos de uso
una vez atendida la urgencia, un paso de limpieza retira la etiqueta urgente. Sin ese paso la vista de urgencias se llena en dos meses y deja de mirarla nadie, que es como muere en silencio un sistema de etiquetas.

User

2 operaciones
21

Get a user

user.get

Lo 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 me para referirse a la cuenta que usa la credential de la llamada.
Casos de uso
un formulario recoge un correo, esta operación lo convierte en usuario de Asana y la tarea sale asignada a una persona real en lugar de quedarse sin dueño.
22

Get many users

user.getAll

Lo 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.
Casos de uso
un reparto rotatorio recarga los miembros cada mañana y distribuye entre ellos las tareas del día, así que alguien que acaba de entrar recibe trabajo desde que existe su cuenta.
Necesitas ayuda

¿Necesitas ayuda para automatizar Asana con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Asana y n8n, preguntas frecuentes

01¿La integración Asana n8n es gratuita?
Sí por el lado de n8n. El nodo Asana y el Asana Trigger vienen incluidos con n8n, así que no hay nada que instalar ni nada extra que pagar, tanto en n8n Cloud como en una instancia autoalojada con Docker o npm. Un flujo se comporta igual en los dos casos. Lo que cuesta Asana es otra cuestión, depende de tu plan de Asana y el nodo no la cambia. La credential también se reutiliza: la creas una vez en el menú Credentials y cada flujo que toca Asana la encuentra en una lista desplegable.
02¿Qué credenciales hacen falta para conectar Asana con n8n?
Se admiten dos métodos, Access token y OAuth2. El token de acceso es más rápido. Abre la consola de desarrollador de Asana, entra en Personal access tokens, elige Create new token, ponle un nombre como n8n integration, acepta los términos de la API de Asana y pega el valor en el campo Access Token de la credential de n8n. OAuth2 exige más preparación. Si alojas n8n por tu cuenta, registra antes una aplicación en la consola de desarrollador, abre el menú OAuth, añade la OAuth Redirect URL que muestra n8n y lleva el Client ID y el Client Secret a n8n.
03¿Qué límites tiene el nodo Asana en n8n?
Tres conviene preverlos. El nodo expone 22 operaciones repartidas en 7 recursos, de modo que lo que quede fuera pasa por el nodo HTTP Request, que llama a cualquier endpoint de la API de Asana con la misma credential. En las operaciones de listado, Return All apagado detiene el resultado en Limit y genera una exportación que parece terminada sin estarlo. Y algunas operaciones dejaron de funcionar el 17 de enero de 2023 cuando Asana cambió su API: hace falta n8n 1.22.2 o posterior, algo que importa en una instancia autoalojada antigua.
04¿El Asana Trigger reacciona en tiempo real?
Sí. Funciona por webhook, es decir, una URL que n8n registra en Asana al activar el flujo. Asana llama después a esa URL por su cuenta, así que un evento sobre el recurso vigilado llega al flujo en segundos, sin ningún intervalo que configurar. El trigger pide Resource, el identificador de la tarea o del proyecto que se vigila. Workspace Name or ID es opcional y solo hace falta si quieres permitir sobrescribir webhooks existentes. No hay lista de eventos que marcar, así que el filtrado se hace justo detrás del trigger.
05¿n8n o Make para Asana?
Depende de dónde deban vivir los datos y de cómo quieras pagar. n8n se autoaloja con Docker o npm, o se usa en n8n Cloud, y el mismo flujo se comporta igual en ambos casos, algo que pesa cuando el contenido de las tareas debe quedarse en servidores que tú controlas. Make solo existe alojado, sin opción de autoalojamiento, y factura por operación, lo que resulta previsible con volúmenes pequeños y menos con un workspace de Asana muy activo. Los dos son visuales. Decide por alojamiento, control de los datos y modelo de coste.