Workflow n8n

Automatisation Todoist avec n8n : gestion des priorités simplifiée

Ce workflow n8n a pour objectif d'automatiser la gestion des tâches dans Todoist, permettant ainsi aux utilisateurs de mieux organiser leur travail au quotidien. Dans un contexte professionnel où la gestion du temps est cruciale, ce workflow s'adresse à toute équipe ou individu cherchant à optimiser leur productivité. En intégrant des fonctionnalités de planification et de catégorisation, ce processus facilite la priorisation des tâches et réduit le risque de surcharge de travail.

  • Étape 1 : le déclencheur de planification active le workflow à des intervalles définis.
  • Étape 2 : le nœud 'Get inbox tasks' récupère toutes les tâches de la boîte de réception dans Todoist.
  • Étape 3 : une condition vérifie si la tâche n'est pas une sous-tâche, permettant ainsi de filtrer les éléments pertinents.
  • Étape 4 : les tâches sont ensuite catégorisées à l'aide du nœud 'Categorize', qui utilise OpenAI pour analyser et classer les tâches en fonction de leur contenu.
  • Étape 5 : les priorités des tâches sont mises à jour grâce au nœud 'Update priority in todoist', garantissant que les éléments les plus importants sont traités en premier. Enfin, des notes autocollantes sont créées pour visualiser les informations clés. En mettant en place ce workflow, les utilisateurs bénéficient d'une gestion des tâches plus fluide et d'une réduction significative du temps passé à organiser leur travail.
Tags clés :automatisationTodoistgestion de tâchesproductivitén8n
Catégorie: Scheduled · Tags: automatisation, Todoist, gestion de tâches, productivité, n8n0

Workflow n8n Todoist, gestion de tâches, productivité : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Todoist, gestion de tâches, productivité : détail des nœuds

  • Update priority in todoist

    Met à jour la priorité d'une tâche dans Todoist en fonction des paramètres fournis.

  • Schedule Trigger

    Déclenche le workflow selon un calendrier défini par la règle spécifiée.

  • Get inbox tasks

    Récupère les tâches de la boîte de réception dans Todoist selon les filtres et l'opération spécifiée.

  • Sticky Note

    Crée une note autocollante avec les paramètres de couleur, taille et contenu spécifiés.

  • Sticky Note1

    Crée une note autocollante avec une taille et un contenu définis.

  • Sticky Note2

    Crée une note autocollante avec une taille et un contenu spécifiés.

  • Sticky Note3

    Crée une note autocollante avec une taille et un contenu définis.

  • Sticky Note4

    Crée une note autocollante avec une taille et un contenu spécifiés.

  • Your Projects

    Définit des options et des affectations pour le projet en cours.

  • Categorize

    Catégorise les données en utilisant le modèle AI spécifié et les messages fournis.

  • If task is not a subtask

    Filtre les tâches pour vérifier si elles ne sont pas des sous-tâches selon les conditions définies.

  • If other or ai hallucinates

    Filtre les résultats pour détecter d'autres cas ou des hallucinations de l'IA selon les conditions spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "d45cf237-dbbc-48ed-a7f0-fa9506ae1d67",
      "name": "Update priority in todoist",
      "type": "n8n-nodes-base.todoist",
      "position": [
        2060,
        520
      ],
      "parameters": {
        "taskId": "={{ $('Get inbox tasks').item.json.id }}",
        "operation": "update",
        "updateFields": {
          "priority": "={{ $('Your Projects').first().json.projects[$json.message.content] }}"
        }
      },
      "credentials": {
        "todoistApi": {
          "id": "1",
          "name": "Todoist account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2,
      "waitBetweenTries": 5000
    },
    {
      "id": "4d0ebf98-5a1d-4dfd-85df-da182b3c5099",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        600,
        520
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "a950e470-6885-42f4-9b17-7b2c2525d3e4",
      "name": "Get inbox tasks",
      "type": "n8n-nodes-base.todoist",
      "position": [
        1020,
        520
      ],
      "parameters": {
        "filters": {
          "projectId": "938017196"
        },
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "todoistApi": {
          "id": "1",
          "name": "Todoist account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2,
      "waitBetweenTries": 5000
    },
    {
      "id": "093bcb2e-79b7-427e-b13d-540a5b28f427",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        540,
        200
      ],
      "parameters": {
        "color": 3,
        "width": 358.6620209059232,
        "height": 256.5853658536585,
        "content": "## 💫 To setup this template\n\n1. Add your Todoist credentials\n2. Add your OpenAI credentials\n3. Set your project names and add priority"
      },
      "typeVersion": 1
    },
    {
      "id": "430290e7-1732-46fe-a38d-fa6dc7f78a26",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        800,
        700
      ],
      "parameters": {
        "width": 192.77351916376313,
        "height": 80,
        "content": " 👆🏽 Add your projects and priority here"
      },
      "typeVersion": 1
    },
    {
      "id": "6d5a1b7e-f7fa-4a1b-848c-1b4e79f6f667",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1020,
        420
      ],
      "parameters": {
        "width": 192.77351916376313,
        "height": 80,
        "content": " 👇🏽 Add your Todoist credentials here"
      },
      "typeVersion": 1
    },
    {
      "id": "feff35d2-e37d-48a5-9a90-c5a2efde688f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2060,
        420
      ],
      "parameters": {
        "width": 192.77351916376313,
        "height": 80,
        "content": " 👇🏽 Add your Todoist credentials here"
      },
      "typeVersion": 1
    },
    {
      "id": "e454ebfe-47f6-4e39-8b89-d706da742911",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1540,
        700
      ],
      "parameters": {
        "width": 192.77351916376313,
        "height": 80,
        "content": " 👆🏽 Add your OpenAI credentials here"
      },
      "typeVersion": 1
    },
    {
      "id": "a79effcb-6904-4abf-835b-e1ccd94ca429",
      "name": "Your Projects",
      "type": "n8n-nodes-base.set",
      "position": [
        820,
        520
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "50dc1412-21f8-4158-898d-3940a146586b",
              "name": "projects",
              "type": "object",
              "value": "={{ {\n apartment: 1,\n health: 2,\n german: 3\n} }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b5988629-2225-455f-b579-73e60449d2a3",
      "name": "Categorize",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1460,
        520
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "GPT-4O-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "=Categorize the user's todo item to a project. Return the project name or just \"other\" if it does not belong to a project."
            },
            {
              "content": "=Projects:\n{{ $('Your Projects').first().json.projects.keys().join('\\n') }}\n\nTodo item:\n{{ $('Get inbox tasks').item.json.content }}"
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "9",
          "name": "n8n OpenAi"
        }
      },
      "typeVersion": 1.4
    },
    {
      "id": "0dca3953-c0ac-4319-9323-c3aed9488bfb",
      "name": "If task is not a subtask",
      "type": "n8n-nodes-base.filter",
      "position": [
        1240,
        520
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "36dd4bc9-1282-4342-89dd-1dac81c7290e",
              "operator": {
                "type": "string",
                "operation": "empty",
                "singleValue": true
              },
              "leftValue": "={{ $json.parent_id }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "12e25a81-dbde-4542-a137-365329da415e",
      "name": "If other or ai hallucinates",
      "type": "n8n-nodes-base.filter",
      "position": [
        1820,
        520
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "c4f69265-abe1-451c-8462-e68ff3b06799",
              "operator": {
                "type": "array",
                "operation": "contains",
                "rightType": "any"
              },
              "leftValue": "={{ $('Your Projects').first().json.projects.keys() }}",
              "rightValue": "={{ $json.message.content }}"
            }
          ]
        }
      },
      "typeVersion": 2.1
    }
  ],
  "pinData": {},
  "connections": {
    "Categorize": {
      "main": [
        [
          {
            "node": "If other or ai hallucinates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Your Projects": {
      "main": [
        [
          {
            "node": "Get inbox tasks",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get inbox tasks": {
      "main": [
        [
          {
            "node": "If task is not a subtask",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Your Projects",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If task is not a subtask": {
      "main": [
        [
          {
            "node": "Categorize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If other or ai hallucinates": {
      "main": [
        [
          {
            "node": "Update priority in todoist",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Todoist, gestion de tâches, productivité : pour qui est ce workflow ?

Ce workflow s'adresse aux professionnels, équipes et entreprises qui utilisent Todoist pour la gestion de leurs tâches. Il est idéal pour ceux qui cherchent à améliorer leur productivité sans nécessiter de compétences techniques avancées.

Workflow n8n Todoist, gestion de tâches, productivité : problème résolu

Ce workflow résout le problème de la gestion inefficace des tâches en automatisant le processus de priorisation dans Todoist. Il élimine les frustrations liées à la surcharge de travail et au manque de clarté sur les priorités. Les utilisateurs gagnent ainsi du temps et peuvent se concentrer sur les tâches les plus importantes, augmentant leur efficacité globale.

Workflow n8n Todoist, gestion de tâches, productivité : étapes du workflow

Étape 1 : le workflow est déclenché selon un calendrier prédéfini.

  • Étape 1 : il récupère toutes les tâches de la boîte de réception de Todoist.
  • Étape 2 : une vérification est effectuée pour s'assurer que la tâche n'est pas une sous-tâche.
  • Étape 3 : les tâches pertinentes sont analysées et catégorisées à l'aide de l'IA.
  • Étape 4 : les priorités des tâches sont mises à jour dans Todoist.
  • Étape 5 : des notes autocollantes sont créées pour afficher les informations importantes.

Workflow n8n Todoist, gestion de tâches, productivité : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier la règle de planification dans le nœud 'Schedule Trigger' pour ajuster la fréquence d'exécution. Dans le nœud 'Get inbox tasks', vous pouvez appliquer des filtres spécifiques pour récupérer uniquement certaines tâches. Les paramètres du nœud 'Update priority in todoist' peuvent également être ajustés pour définir des priorités spécifiques. Enfin, les contenus des notes autocollantes peuvent être modifiés pour refléter des informations pertinentes selon vos besoins.