Workflow n8n

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.
Tags clés :automatisationAsanagestion de projetworkflowproductivité
Catégorie: Scheduled · Tags: automatisation, Asana, gestion de projet, workflow, productivité0

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

  • Everyday at 7am

    Ce noeud déclenche le workflow tous les jours à 7 heures du matin.

  • Get user tasks

    Ce noeud récupère les tâches de l'utilisateur à partir d'Asana selon des filtres spécifiés.

  • Get task infos

    Ce noeud obtient les informations d'une tâche spécifique dans Asana en utilisant son identifiant.

  • Task is open?

    Ce noeud vérifie si la tâche est ouverte en fonction des conditions définies.

  • Due date in the past?

    Ce noeud détermine si la date d'échéance d'une tâche est dans le passé selon les conditions spécifiées.

  • Set due date to Today

    Ce noeud met à jour la date d'échéance d'une tâche dans Asana pour qu'elle soit aujourd'hui.

  • Clean up task

    Ce noeud supprime une tâche dans Asana en utilisant son identifiant.

  • Sticky Note

    Ce noeud crée une note autocollante avec des paramètres de couleur, de taille et de contenu spécifiés.

  • Sticky Note1

    Ce noeud crée une deuxième note autocollante avec des paramètres de couleur, de taille et de contenu spécifiés.

  • Sticky Note2

    Ce noeud crée une troisième note autocollante avec des paramètres de couleur, de taille et de contenu spécifiés.

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.