Automatisation Asana avec n8n : réorganisation des tâches en retard
- Ce workflow n8n a pour objectif d'automatiser la gestion des tâches dans Asana en reprogrammant celles qui sont en retard et en nettoyant les tâches complétées. Dans un contexte où la gestion des projets est cruciale pour les équipes, ce processus permet de gagner du temps et d'améliorer la productivité. En utilisant l'automatisation n8n, les utilisateurs peuvent s'assurer que les tâches en retard sont rapidement identifiées et réattribuées, tout en maintenant un espace de travail organisé.
- Le workflow commence par un déclencheur de type 'Scheduled', qui active le processus tous les jours à 7 heures du matin. Ensuite, il récupère les tâches de l'utilisateur via l'API Asana. Une fois les tâches récupérées, le workflow vérifie si chaque tâche est ouverte et si sa date d'échéance est dépassée. Si une tâche est en retard, sa date d'échéance est mise à jour pour le jour même. Parallèlement, les tâches complétées sont nettoyées pour maintenir un environnement de travail ordonné.
- Les bénéfices de ce workflow sont significatifs : il réduit le risque d'oubli de tâches importantes, améliore la visibilité sur les priorités et permet aux équipes de se concentrer sur les tâches essentielles. En intégrant cette automatisation, les entreprises peuvent optimiser leur gestion de projet et améliorer leur efficacité opérationnelle.
Workflow n8n Asana, gestion de projet, productivité : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Asana, gestion de projet, productivité : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "RJ4PaYq0JBr29KJm",
"meta": {
"instanceId": "e3de7ac3dee198637aeea8f82bd3b7f55121370bf7582aeef633e085d2f68ac8"
},
"name": "Reschedule overdue Asana tasks and clean up completed tasks",
"tags": [
{
"id": "oMfA3lEfbqs7MU2P",
"name": "Template",
"createdAt": "2025-01-06T20:33:18.396Z",
"updatedAt": "2025-01-06T20:33:18.396Z"
}
],
"nodes": [
{
"id": "9262720e-2beb-4426-a472-3d7bf8bc28af",
"name": "Everyday at 7am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
80,
-520
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 7
}
]
}
},
"typeVersion": 1.2
},
{
"id": "0d074451-5d61-4ed4-86a8-f6cdf002e84b",
"name": "Get user tasks",
"type": "n8n-nodes-base.asana",
"position": [
320,
-520
],
"parameters": {
"filters": {
"assignee": "1201727447190193",
"workspace": "1201727656813934",
"completed_since": "={{ DateTime.now().format('yyyy-MM-dd') }}"
},
"operation": "getAll",
"returnAll": true
},
"credentials": {
"asanaApi": {
"id": "u7fFpY0SmMcpBCdn",
"name": "Asana account"
}
},
"typeVersion": 1
},
{
"id": "14939268-9bda-4fc1-9fef-aa6a74c2365a",
"name": "Get task infos",
"type": "n8n-nodes-base.asana",
"position": [
540,
-520
],
"parameters": {
"id": "={{ $json.gid }}",
"operation": "get"
},
"credentials": {
"asanaApi": {
"id": "u7fFpY0SmMcpBCdn",
"name": "Asana account"
}
},
"typeVersion": 1
},
{
"id": "e7d9a37c-66b7-46b9-b228-7372cb0d7b09",
"name": "Task is open?",
"type": "n8n-nodes-base.if",
"position": [
780,
-520
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "145d9367-7662-4ed9-8195-bf9b35c78d6b",
"operator": {
"type": "boolean",
"operation": "false",
"singleValue": true
},
"leftValue": "={{ $json.completed }}",
"rightValue": "false"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "11ae0bbb-8d76-4623-9a24-2c2a36600dd3",
"name": "Due date in the past?",
"type": "n8n-nodes-base.if",
"position": [
1020,
-640
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "dbecabb3-8075-4cc0-94af-b678c8af8f66",
"operator": {
"type": "number",
"operation": "lt"
},
"leftValue": "={{ $json.due_on.replaceAll(\"-\",\"\") }}",
"rightValue": "={{ DateTime.now().format('yyyyMMdd') }}"
}
]
},
"looseTypeValidation": true
},
"typeVersion": 2.2
},
{
"id": "282d79c7-e74a-4249-ad37-b4d81655a206",
"name": "Set due date to Today",
"type": "n8n-nodes-base.asana",
"position": [
1280,
-680
],
"parameters": {
"id": "={{ $json.gid }}",
"operation": "update",
"otherProperties": {
"due_on": "={{ DateTime.now().format('yyyy-MM-dd') }}"
}
},
"credentials": {
"asanaApi": {
"id": "u7fFpY0SmMcpBCdn",
"name": "Asana account"
}
},
"typeVersion": 1
},
{
"id": "7cc18243-d3d4-4624-a906-a1617e411b0c",
"name": "Clean up task",
"type": "n8n-nodes-base.asana",
"position": [
1020,
-440
],
"parameters": {
"id": "={{ $json.gid }}",
"operation": "delete"
},
"credentials": {
"asanaApi": {
"id": "u7fFpY0SmMcpBCdn",
"name": "Asana account"
}
},
"typeVersion": 1
},
{
"id": "f4aafa1f-8c5b-4fd1-9aca-fd096508dbfb",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
40,
-800
],
"parameters": {
"color": 5,
"width": 640,
"height": 240,
"content": "### ⚙️ Set Up \n\n1. Add your **Asana** credentials\n2. Schedule the workflow to run at desired intervals (e.g., daily or weekly).\n3. Select your **Workspace Name** and your **Assignee Name** (user) in the **Get user tasks** node\n4. *(Optional) Tailor filtering conditions to match your preferred due-date rules and removal criteria.*\n5. **Activate the workflow** and watch your Asana workspace stay up to date and clutter-free."
},
"typeVersion": 1
},
{
"id": "e4fcbdee-5dd0-40dc-b1ef-f7b8ce00dd03",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
-360
],
"parameters": {
"color": 7,
"width": 160,
"height": 100,
"content": "👆 \nUpdate the **Scheduler** here"
},
"typeVersion": 1
},
{
"id": "195f467d-1124-4216-ab0e-048c6a9fc752",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
280,
-360
],
"parameters": {
"color": 7,
"width": 200,
"height": 100,
"content": "👆 \nSelect your **Workspace Name** & **Assignee Name** here"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"timezone": "Europe/Paris",
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "fdc51229-75f4-4489-a7f7-1f36a35d43ac",
"connections": {
"Task is open?": {
"main": [
[
{
"node": "Due date in the past?",
"type": "main",
"index": 0
}
],
[
{
"node": "Clean up task",
"type": "main",
"index": 0
}
]
]
},
"Get task infos": {
"main": [
[
{
"node": "Task is open?",
"type": "main",
"index": 0
}
]
]
},
"Get user tasks": {
"main": [
[
{
"node": "Get task infos",
"type": "main",
"index": 0
}
]
]
},
"Everyday at 7am": {
"main": [
[
{
"node": "Get user tasks",
"type": "main",
"index": 0
}
]
]
},
"Due date in the past?": {
"main": [
[
{
"node": "Set due date to Today",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Asana, gestion de projet, productivité : pour qui est ce workflow ?
Ce workflow s'adresse principalement aux équipes de gestion de projet et aux professionnels utilisant Asana pour organiser leurs tâches. Il est idéal pour les entreprises de taille moyenne à grande qui cherchent à améliorer leur efficacité opérationnelle sans nécessiter de compétences techniques avancées.
Workflow n8n Asana, gestion de projet, productivité : problème résolu
Ce workflow résout le problème de la gestion des tâches en retard dans Asana, une situation qui peut entraîner des frustrations et des pertes de temps. En automatisant la reprogrammation des tâches en retard et le nettoyage des tâches complétées, les utilisateurs évitent le risque de négliger des tâches importantes. À la suite de la mise en place de ce workflow, les utilisateurs bénéficient d'une meilleure organisation et d'une visibilité accrue sur leurs priorités.
Workflow n8n Asana, gestion de projet, productivité : étapes du workflow
Étape 1 : Le workflow est déclenché tous les jours à 7 heures du matin.
- Étape 1 : Il récupère les tâches de l'utilisateur à l'aide de l'API Asana.
- Étape 2 : Pour chaque tâche, il vérifie si elle est ouverte.
- Étape 3 : Si une tâche est ouverte, il vérifie si sa date d'échéance est dépassée.
- Étape 4 : Si la date d'échéance est dépassée, elle est mise à jour pour le jour même.
- Étape 5 : Les tâches complétées sont ensuite nettoyées pour garder l'espace de travail organisé.
Workflow n8n Asana, gestion de projet, productivité : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'heure de déclenchement dans le nœud 'Everyday at 7am' selon vos besoins. Vous pouvez également ajuster les filtres dans le nœud 'Get user tasks' pour cibler des tâches spécifiques. Si vous souhaitez ajouter d'autres actions, comme notifier une équipe via un canal de communication, vous pouvez intégrer des nœuds supplémentaires comme Discord ou Slack. Assurez-vous de sécuriser les accès API d'Asana pour garantir la confidentialité des données.