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
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.
Comment connecter Asana à n8n ?
- 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 genren8n 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. - 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.
- 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.
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 Trigger
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.
02New Asana event
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.
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.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.
| Ressource | Create | Get | Get Many | Update | Delete | Add | Remove | Move | Search |
|---|---|---|---|---|---|---|---|---|---|
| Project | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Subtask | ✓ | ✓ | |||||||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Task Comment | ✓ | ✓ | |||||||
| Task Project | ✓ | ✓ | |||||||
| Task Tag | ✓ | ✓ | |||||||
| User | ✓ | ✓ |
Sommaire des opérations
Project
5 opérationsCreate a project
project.createCe 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 formatYYYY-MM-DD, Notes et Color.
Delete a project
project.deleteCe 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.
Get a project
project.getCe 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.
Get many projects
project.getAllCe 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.
Update a project
project.updateCe 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.
Subtask
2 opérationsCreate a subtask
subtask.createCe 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é.
Get many subtasks
subtask.getAllCe 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.
Task
7 opérationsCreate a task
task.createCe 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.
Delete a task
task.deleteCe 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.
Get a task
task.getCe 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.
Get many tasks
task.getAllCe 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.
Move a task
task.moveCe 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.
Search a task
task.searchCe que tu vois dans n8n
Notes & cas d'usage
Cherche des tâches dans un workspace à partir d'un texte. À ne pas confondre avec l'opération de liste : ici Asana compare les mots du nom ou des notes.
Paramètres clés
- Workspace Name or ID : requis, le workspace dans lequel la recherche s'exécute.
- Filters : Text est la chaîne cherchée dans le nom ou les notes, Completed garde ou écarte les tâches déjà terminées.
Update a task
task.updateCe 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.
Task Comment
2 opérationsAdd a task comment
taskComment.addCe 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.
Remove a task comment
taskComment.removeCe 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.
Task Project
2 opérationsAdd a task project
taskProject.addCe 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.
Remove a task project
taskProject.removeCe 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.
Task Tag
2 opérationsAdd a task tag
taskTag.addCe 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.
Remove a task tag
taskTag.removeCe 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.
User
2 opérationsGet a user
user.getCe 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é
mepour désigner le compte qui porte le credential utilisé.
Get many users
user.getAllCe 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.
Besoin d'aide pour automatiser Asana avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
