Ressources · Intégration n8n

Intégration Asana n8nAutomatiser Asana avec n8n.

Asana porte le plan, n8n le met en mouvement. L'intégration Asana n8n expose 22 opérations réparties sur 7 ressources, de la création d'une tâche à son tag, son commentaire ou son déplacement de section. Le trigger écoute par webhook : un changement surveillé arrive en quelques secondes.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration Asana n8n ?

L'intégration Asana n8n relie l'API REST d'Asana à un constructeur de workflows. Un premier nœud lit et écrit des tâches, des sous-tâches, des projets, des commentaires, des tags, des liens tâche-projet et des utilisateurs. Un second, l'Asana Trigger, démarre un workflow quand quelque chose bouge sur une tâche ou un projet que tu lui désignes. Les deux sont livrés avec n8n et partagent le même credential, c'est-à-dire l'accès que tu enregistres une fois et que tu réutilises partout.

Trois familles de workflows reviennent sans arrêt. La première, c'est la collecte. Un formulaire, un mail ou une fiche CRM arrive, et task.create ouvre la tâche dans le bon workspace avec l'assigné et l'échéance déjà remplis. Personne ne retape quoi que ce soit, et l'identifiant revient dans la réponse pour la suite.

La deuxième, c'est le suivi d'état. Le trigger surveille une tâche ou un projet, le workflow réagit : task.move fait passer la tâche dans une autre section, taskComment.add garde une trace de ce qui s'est passé, et un message part vers Slack ou vers Gmail pour les personnes concernées.

La troisième, c'est le reporting. task.getAll avec Return All ramène une liste filtrée, et les lignes partent dans Google Sheets pour le point du lundi, ou dans Notion quand c'est là que l'équipe lit déjà. Le cas des agences qui gèrent un projet par client se traite pareil, une opération de chaque côté.

Le nœud ne couvre pas tout Asana. Il expose 7 ressources, et ce qui sort de cette liste n'a pas d'opération dédiée. C'est là que le nœud HTTP Request prend le relais : il appelle n'importe quel endpoint de l'API Asana et réutilise le même credential via l'authentification prédéfinie, donc tu gardes un seul accès pour tout le workflow.

Deux limites à connaître avant de construire. Certaines opérations de ce nœud ont cessé de fonctionner le 17 janvier 2023 après des changements côté Asana, et il faut n8n 1.22.2 ou plus récent pour les retrouver. Sur les opérations de liste, laisser Return All désactivé coupe le résultat à Limit, ce qui produit un export qui a l'air complet sans l'être. Si le choix de la plateforme n'est pas encore tranché, l'Avis n8n creuse l'hébergement et le coût.

Connexion

Comment connecter Asana à n8n ?

  1. 01

    Générer un jeton personnel dans Asana

    Ouvre la console développeur d'Asana sur app.asana.com/0/my-apps. Dans la section Personal access tokens, choisis Create new token, saisis un Token name du genre n8n integration, coche la case d'acceptation des conditions de l'API Asana, puis valide avec Create token. Copie le jeton, il part dans n8n à l'étape suivante.

  2. 02

    Enregistrer le credential dans n8n

    Dans n8n, ouvre le menu Credentials et crée un credential Asana avec la méthode Access token. Colle la valeur dans le champ Access Token et enregistre. Un credential se crée une fois et se réutilise : chaque nœud Asana et chaque Asana Trigger ajouté ensuite le propose dans une liste déroulante, dans n'importe quel workflow.

  3. 03

    Passer par OAuth2 quand le contexte l'impose

    OAuth2 est la seconde méthode acceptée. En auto-hébergement, il faut d'abord déclarer une application : dans la console développeur, section My apps, Create new app, un nom, un usage, l'acceptation des conditions de l'API Asana. Ouvre ensuite OAuth dans le menu de gauche, copie l'OAuth Redirect URL affichée par n8n, ajoute-la avec Add redirect URL, puis reporte le Client ID et le Client Secret dans le credential n8n.

Déclencheurs

Qu'est-ce qui déclenche un workflow depuis Asana ?

Asana Trigger est le nœud qui démarre un workflow quand Asana appelle n8n. Tu actives le workflow : n8n te donne l'URL du webhook à enregistrer dans Asana, et chaque appel devient une exécution.

Ce que tu vois dans n8n

Notes de configuration

01Configure the Asana TriggerLe trigger, c'est le nœud qui démarre un workflow quand quelque chose se produit sur un objet Asana. À l'activation du workflow, n8n enregistre un webhook, une URL qu'Asana appelle de lui-même, donc chaque événement arrive en quelques secondes, sans aucun intervalle à régler.

Le trigger, c'est le nœud qui démarre un workflow quand quelque chose se produit sur un objet Asana. À l'activation du workflow, n8n enregistre un webhook, une URL qu'Asana appelle de lui-même, donc chaque événement arrive en quelques secondes, sans aucun intervalle à régler.

Paramètres clés

  • Resource : requis, l'identifiant de la ressource à surveiller. Ce peut être une tâche ou un projet, donc le trigger vise un tableau précis ou un item précis, jamais le workspace entier.
  • Workspace Name or ID : facultatif. Il désigne le workspace sous lequel la ressource est enregistrée, et n'est requis que si tu veux autoriser l'écrasement de webhooks existants. À choisir dans la liste ou à passer en identifiant avec une expression, la syntaxe n8n qui lit un champ de l'item entrant.
Quand l'utiliser
dès que le workflow doit suivre de près un projet ou une tâche et réagir à ce qui s'y passe.
02New Asana eventLa documentation du trigger ne liste qu'un seul événement, New Asana event. Il n'y a donc aucune case d'événement à cocher, et ça change la façon de construire : le workflow se réveille sur n'importe quel changement de la ressource surveillée, le tri se fait après.

La documentation du trigger ne liste qu'un seul événement, New Asana event. Il n'y a donc aucune case d'événement à cocher, et ça change la façon de construire : le workflow se réveille sur n'importe quel changement de la ressource surveillée, le tri se fait après.

Paramètres clés

  • Resource : l'identifiant de tâche ou de projet fixe l'ampleur de ce qui arrive. Pointé sur une tâche, le workflow reste calme ; pointé sur un projet très actif, tout passe. Le champ est requis : laissé vide, il bloque l'exécution du nœud et rien ne démarre.
Quand l'utiliser
place un filtre ou un switch juste après le trigger, puis relis l'objet avec task.get ou project.get avant d'agir. Ce schéma garde un workflow lisible même sur un projet bruyant, pour un nœud de plus.
Actions

Ce que le nœud Asana sait faire

Le nœud Asana expose 22 opérations sur 7 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteAddRemoveMoveSearch
Project✓✓✓✓✓
Subtask✓✓
Task✓✓✓✓✓✓✓
Task Comment✓✓
Task Project✓✓
Task Tag✓✓
User✓✓

Project

5 opérations
01

Create a project

project.create

Ce que tu vois dans n8n

Notes & cas d'usage

L'opération crée un projet dans un workspace Asana et renvoie son identifiant, prêt à recevoir des tâches plus loin dans le même passage.

Paramètres clés

  • Name : le nom du projet, souvent construit avec une expression comme {{ $json.company }} pour que chaque nouveau compte ait son tableau.
  • Workspace Name or ID : le workspace de destination, choisi dans la liste ou passé en identifiant via une expression.
  • Additional Fields : quatre champs facultatifs, dont Privacy Setting (private, private_to_team, public_to_workspace), Due On au format YYYY-MM-DD, Notes et Color.
Cas d'usage
un devis signé dans le CRM ouvre le projet d'onboarding, déjà réglé sur la bonne confidentialité.
02

Delete a project

project.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime un projet côté Asana. Un seul identifiant est demandé, ce qui explique sa place habituelle : en bout de branche de ménage, jamais au milieu d'un flux.

Paramètres clés

  • Project ID : le projet à supprimer. Rien d'autre n'est demandé, donc le garde-fou se met avant, dans un nœud IF qui confirme que la cible est bien le tableau jetable.
Cas d'usage
un nettoyage trimestriel efface les projets ouverts pour des événements ponctuels, une fois leurs tâches exportées ailleurs.
03

Get a project

project.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit un projet et renvoie ses champs. C'est ainsi qu'un workflow vérifie un nom, des notes ou une échéance avant de décider de la suite.

Paramètres clés

  • Project ID : le projet à relire, souvent récupéré depuis le trigger avec {{ $json.resource }} ou depuis une opération de liste.
Cas d'usage
avant l'envoi du point hebdomadaire, le workflow relit le projet pour que le message reprenne ses notes à jour et pas une version écrite le mois dernier.
04

Get many projects

project.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les projets d'un workspace. Cette opération sert surtout quand le workflow connaît le workspace mais pas encore l'identifiant du tableau visé.

Paramètres clés

  • Workspace Name or ID : requis, le workspace dont on liste les projets.
  • Return All : activé, n8n enchaîne les pages de l'API et ramène tous les projets ; désactivé, il s'arrête au nombre fixé par Limit.
  • Additional Fields : Archived ne garde que les projets dont l'état d'archivage correspond, Teams Name or ID restreint à une équipe.
Cas d'usage
un export mensuel écrit la liste des projets actifs dans un tableur, Return All activé pour ne rien tronquer.
05

Update a project

project.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie un projet existant sans toucher à ses tâches. Détail qui surprend : le workspace est requis en plus de l'identifiant, ce qui n'est pas le cas des opérations de lecture.

Paramètres clés

  • Workspace Name or ID et Project ID : les deux sont requis pour viser le projet.
  • Update Fields : sept champs y vivent, dont Name, Notes, Owner, Due On, Color, Privacy Setting et Team Name or ID. Collection laissée vide, l'appel ne change rien.
Cas d'usage
quand une date de livraison glisse, le workflow écrit la nouvelle valeur dans Due On et réécrit Notes avec la raison.

Subtask

2 opérations
06

Create a subtask

subtask.create

Ce que tu vois dans n8n

Notes & cas d'usage

Accroche une sous-tâche sous une tâche existante. La checklist vit dans la tâche parente au lieu d'encombrer la vue du projet.

Paramètres clés

  • Parent Task ID et Name : la tâche sur laquelle on travaille, et le nom de la sous-tâche à créer.
  • Additional Fields : sept options, dont Assignee Name or ID, Due On, Notes, Completed et Assignee Status (inbox, today, upcoming, later), qui ne fonctionne que si un assigné est renseigné.
Cas d'usage
chaque tâche client se déplie en trois sous-tâches standard, brief, production, relecture.
07

Get many subtasks

subtask.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les sous-tâches rattachées à une tâche parente. L'usage naturel, c'est de compter ce qui reste ouvert avant d'autoriser la clôture de la parente.

Paramètres clés

  • Parent Task ID : la tâche dont on veut les sous-tâches.
  • Return All et Limit : toutes les sous-tâches, ou un nombre plafonné.
  • Options : Field Names or IDs choisit les champs renvoyés, ce qui allège la réponse, et Pretty demande une sortie lisible.
Cas d'usage
un contrôle de fin de journée lit les sous-tâches de chaque livrable et relance le responsable quand l'une traîne.

Task

7 opérations
08

Create a task

task.create

Ce que tu vois dans n8n

Notes & cas d'usage

C'est l'opération la plus sollicitée du nœud. Elle crée une tâche dans un workspace et renvoie l'identifiant que réutilisent ensuite les commentaires, les tags et les projets.

Paramètres clés

  • Workspace Name or ID et Name : où va la tâche, et comment elle s'appelle.
  • Additional Fields : huit options, dont Assignee Name or ID, Due On, Notes, Project Names or IDs et Completed. Ranger la tâche dès la création évite un second appel.
Cas d'usage
un mail de support entrant devient une tâche assignée à la personne d'astreinte, le corps du message recopié dans Notes.
09

Delete a task

task.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Efface une tâche pour de bon. Aucun retour en arrière côté n8n, donc cette opération se place derrière un filtre qui a déjà confirmé la cible.

Paramètres clés

  • Task ID : l'identifiant de la tâche à supprimer, en général hérité d'une recherche ou d'une liste plutôt que saisi à la main.
Cas d'usage
une branche anti-doublon retire la seconde tâche quand le même formulaire est envoyé deux fois en quelques minutes, sans que personne ait à surveiller le tableau.
10

Get a task

task.get

Ce que tu vois dans n8n

Notes & cas d'usage

Récupère une tâche et ses champs. Beaucoup de workflows l'appellent juste après le trigger, pour transformer un identifiant brut en données utilisables dans un message.

Paramètres clés

  • Task ID : l'identifiant de la tâche à relire, typiquement {{ $json.resource }} quand la valeur vient du trigger.
Cas d'usage
le trigger signale un mouvement, cette opération relit le nom et l'assigné, et la notification n'est rédigée qu'ensuite.
11

Get many tasks

task.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Aucun paramètre n'est requis ici, et c'est précisément le piège : sans rien de réglé, l'appel ratisse beaucoup plus large que prévu.

Paramètres clés

  • Return All et Limit : tous les résultats, ou un nombre plafonné.
  • Filters : huit filtres, dont Project Name or ID, Section Name or ID, Completed Since et Modified Since. Deux sont liés : Assignee Name or ID exige Workspace Name or ID, et réciproquement.
Cas d'usage
le rapport du lundi remonte les tâches d'un projet modifiées depuis la semaine passée, via Modified Since.
12

Move a task

task.move

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie une tâche dans une section d'un projet. C'est la façon de faire changer une carte de colonne sans réécrire aucun de ses autres champs.

Paramètres clés

  • Task ID, Project Name or ID et Section Name or ID : les trois sont requis. La liste des sections dépend du projet choisi, donc on renseigne le projet en premier.
Cas d'usage
quand une relecture est validée dans un autre outil, la tâche glisse de la section en cours vers la section prête à publier, et le tableau colle à la réalité sans glisser-déposer.
14

Update a task

task.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie une tâche en place. Seul l'identifiant est requis, et tout ce que tu veux réellement changer se range dans la collection facultative.

Paramètres clés

  • Task ID : la tâche dont on met les données à jour.
  • Additional Fields : huit champs, dont Completed, Name pour le nouveau nom de la tâche, Due On, Assignee Name or ID, Notes et Project Names or IDs.
Cas d'usage
passer Completed à vrai ferme les tâches dont le ticket lié a été résolu ailleurs, au lieu de maintenir un tableau au vert à la main le vendredi soir.

Task Comment

2 opérations
15

Add a task comment

taskComment.add

Ce que tu vois dans n8n

Notes & cas d'usage

Publie un commentaire sur une tâche. C'est la manière la moins coûteuse de laisser une trace là où le travail se fait, plutôt que dans un journal que personne n'ouvre.

Paramètres clés

  • Task ID et Text : la tâche à commenter, et le texte brut du commentaire.
  • Is Text HTML : indique au nœud si le corps est du HTML ou du texte simple.
  • Additional Fields : Pinned épingle le commentaire en haut du fil.
Cas d'usage
chaque mise en ligne écrit un commentaire épinglé qui nomme la version livrée, et le fil devient un historique.
16

Remove a task comment

taskComment.remove

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime un commentaire d'un fil. Attention à l'identifiant attendu : celui du commentaire, pas celui de la tâche, donc on garde la valeur renvoyée au moment de l'ajout.

Paramètres clés

  • Comment ID : l'identifiant du commentaire à retirer. Le stocker dans le même passage, ou dans une petite table, c'est ce qui rend le nettoyage possible plus tard.
Cas d'usage
une automatisation efface ses propres commentaires d'état une fois la tâche close, pour ne laisser que ce qu'une personne a écrit.

Task Project

2 opérations
17

Add a task project

taskProject.add

Ce que tu vois dans n8n

Notes & cas d'usage

Range une tâche existante dans un projet, sans rien créer de neuf. Une tâche Asana peut appartenir à plusieurs projets en même temps, et c'est ce qui rend l'opération utile.

Paramètres clés

  • Task ID et Project Name or ID : la tâche à ranger, et sa destination.
  • Additional Fields : Insert After et Insert Before prennent une tâche du projet comme repère de position, Section dépose la tâche en bas d'une section.
Cas d'usage
un bug trié rejoint d'un coup le projet du sprint et le projet de recette.
18

Remove a task project

taskProject.remove

Ce que tu vois dans n8n

Notes & cas d'usage

Sort une tâche d'un projet, la tâche elle-même restant vivante dans le workspace. Rien n'est supprimé, seul le lien entre les deux disparaît.

Paramètres clés

  • Task ID et Project Name or ID : la tâche, et le projet qu'elle doit quitter.
Cas d'usage
quand une fonctionnalité est repoussée, le workflow retire ses tâches du projet de la version en cours et les laisse en attente, ce qui garde le tableau de livraison lisible sans perdre le travail déjà décrit.

Task Tag

2 opérations
19

Add a task tag

taskTag.add

Ce que tu vois dans n8n

Notes & cas d'usage

Pose un tag sur une tâche. Dans Asana, les tags servent à filtrer au travers des projets, ce qu'un champ projet seul ne permet pas.

Paramètres clés

  • Task ID : la tâche qui reçoit le tag.
  • Tags Name or ID : le tag à poser, choisi dans la liste ou donné en identifiant via une expression.
Cas d'usage
toute tâche née de la demande d'un client payant reçoit le tag prioritaire à la seconde, et la vue enregistrée des urgences reste juste sans entretien.
20

Remove a task tag

taskTag.remove

Ce que tu vois dans n8n

Notes & cas d'usage

Opération miroir : elle enlève un tag d'une tâche. Mêmes deux identifiants, effet inverse sur les vues filtrées.

Paramètres clés

  • Task ID et Tags Name or ID : la tâche, et le tag à retirer.
Cas d'usage
une fois l'urgence traitée, une étape de nettoyage retire le tag urgent. Sans elle, la vue des urgences se remplit en deux mois et plus personne ne la regarde, c'est la mort lente d'un système de tags.

User

2 opérations
21

Get a user

user.get

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie un utilisateur Asana. L'identifiant accepté est inhabituellement souple, ce qui économise une recherche dans la plupart des workflows.

Paramètres clés

  • User ID : une adresse email, l'identifiant global unique de la personne, ou le mot-clé me pour désigner le compte qui porte le credential utilisé.
Cas d'usage
un formulaire collecte un email, cette opération le convertit en utilisateur Asana, et la tâche part sur une vraie personne au lieu d'attendre sans assigné.
22

Get many users

user.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les membres d'un workspace avec leurs noms et leurs identifiants. C'est cette liste qui permet de répartir du travail sans écrire le moindre identifiant en dur.

Paramètres clés

  • Workspace Name or ID : requis, le workspace dont on récupère les utilisateurs.
Cas d'usage
une répartition tournante recharge les membres chaque matin et distribue les nouvelles tâches entre eux, si bien qu'une nouvelle recrue reçoit du travail dès la création de son compte.
Besoin d'aide

Besoin d'aide pour automatiser Asana avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Asana et n8n, les questions fréquentes

01L'intégration Asana n8n est-elle gratuite ?
Oui côté n8n. Le nœud Asana et l'Asana Trigger sont livrés avec n8n, donc rien à installer et rien de plus à payer, que tu sois sur n8n Cloud ou sur une instance auto-hébergée en Docker ou en npm. Un workflow se comporte de la même façon dans les deux cas. Ce que coûte Asana lui-même est une autre question, qui dépend de ton offre Asana et que le nœud ne change pas. Le credential est réutilisable : tu le crées une fois dans le menu Credentials et chaque workflow qui touche Asana le retrouve dans une liste déroulante.
02Quels credentials faut-il pour connecter Asana à n8n ?
Deux méthodes sont acceptées, Access token et OAuth2. Le jeton d'accès va plus vite. Ouvre la console développeur d'Asana, va dans Personal access tokens, choisis Create new token, donne-lui un nom du type n8n integration, accepte les conditions de l'API Asana, puis colle la valeur dans le champ Access Token du credential n8n. OAuth2 demande plus de préparation. En auto-hébergement, déclare d'abord une application dans la console développeur, ouvre le menu OAuth, ajoute l'OAuth Redirect URL affichée par n8n, puis recopie le Client ID et le Client Secret dans n8n.
03Quelles sont les limites du nœud Asana dans n8n ?
Trois méritent d'être anticipées. Le nœud expose 22 opérations réparties sur 7 ressources, donc tout ce qui sort de cette liste passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API Asana avec le même credential. Sur les opérations de liste, Return All laissé désactivé arrête le résultat à Limit, ce qui donne un export qui paraît fini sans l'être. Enfin, certaines opérations se sont arrêtées le 17 janvier 2023 quand Asana a changé son API : il faut n8n 1.22.2 ou plus récent, ce qui compte sur une instance auto-hébergée ancienne.
04L'Asana Trigger réagit-il en temps réel ?
Oui. Il fonctionne par webhook, c'est-à-dire une URL que n8n enregistre auprès d'Asana à l'activation du workflow. Asana appelle ensuite cette URL de lui-même, donc un événement sur la ressource surveillée arrive dans le workflow en quelques secondes, sans aucun intervalle à configurer. Le trigger demande Resource, l'identifiant de la tâche ou du projet à surveiller. Workspace Name or ID reste facultatif et n'est requis que si tu veux autoriser l'écrasement de webhooks existants. Aucune liste d'événements à cocher, donc le tri se fait juste après le trigger.
05n8n ou Make pour Asana ?
Ça dépend de l'endroit où les données doivent vivre et de la façon dont tu veux payer. n8n s'auto-héberge en Docker ou en npm, ou s'utilise sur n8n Cloud, et le même workflow se comporte pareil dans les deux cas, ce qui compte quand le contenu des tâches doit rester sur des serveurs que tu maîtrises. Make est hébergé uniquement, sans option d'auto-hébergement, et se facture à l'opération, prévisible sur de petits volumes et moins sur un workspace Asana très actif. Les deux sont visuels. Tranche sur l'hébergement, la maîtrise des données et le modèle de coût.