Automatisation Todoist avec n8n : révision hebdomadaire des tâches
Ce workflow n8n est conçu pour automatiser la révision hebdomadaire des tâches complétées dans Todoist, offrant ainsi un moyen efficace de suivre vos progrès. Dans un contexte professionnel où la gestion du temps et des tâches est cruciale, ce workflow permet aux utilisateurs de recevoir un récapitulatif de leurs réalisations chaque semaine. En intégrant l'API de Todoist, ce processus simplifie la collecte d'informations sur les tâches terminées, ce qui est particulièrement utile pour les équipes et les professionnels cherchant à améliorer leur productivité.
- Étape 1 : Le déclencheur est programmé pour s'exécuter chaque vendredi après-midi, garantissant que les utilisateurs reçoivent leur récapitulatif à un moment opportun.
- Étape 2 : Le workflow utilise une requête HTTP pour récupérer les tâches complétées via l'API de Todoist, ce qui permet d'accéder facilement aux données nécessaires.
- Étape 3 : Une étape optionnelle permet d'ignorer des projets spécifiques si l'utilisateur le souhaite, offrant ainsi une personnalisation supplémentaire.
- Étape 4 : Le corps de l'email est formaté pour être clair et informatif, avant d'être envoyé. Enfin, l'étape 5 envoie un email contenant le récapitulatif des tâches complétées. Cette automatisation n8n apporte une valeur ajoutée significative en réduisant le temps passé à compiler manuellement les informations et en assurant une communication fluide des résultats hebdomadaires.
Workflow n8n Todoist, email, 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, email, productivité : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "VLRbAr4OrtnHUU2l",
"name": "Todoist Weekly Review Template",
"tags": [],
"nodes": [
{
"id": "45351dbb-6c0c-4442-a350-35d966a26fa1",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "9644a07e-0b97-4b48-846c-821f620128cc",
"name": "Get completed tasks via Todoist API",
"type": "n8n-nodes-base.httpRequest",
"position": [
220,
0
],
"parameters": {
"url": "https://api.todoist.com/sync/v9/completed/get_all",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "predefinedCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "since",
"value": "={{ $now.minus(7, 'days') }}"
},
{
"name": "until",
"value": "={{ $now }}"
}
]
},
"nodeCredentialType": "todoistApi"
},
"credentials": {
"todoistApi": {}
},
"typeVersion": 4.2
},
{
"id": "94f40824-43ff-45ae-adfd-b18a5903cba1",
"name": "Optional: Ignore specific projects",
"type": "n8n-nodes-base.code",
"position": [
440,
0
],
"parameters": {
"jsCode": "// maintain this array with ignored Todoist project_id's\n// empty \"[]\" it when you don't want to ignore any\nconst ignoredProjects = ['2335544024'];\n\n// Remove ignored projects\nconst items = $input.all()[0].json.items;\nvar newItems = [];\nfor(j = 0; j < items.length; j++) {\n if(!ignoredProjects.includes(items[j].project_id)) {\n newItems.push(items[j]);\n }\n}\n\nreturn newItems;"
},
"typeVersion": 2
},
{
"id": "c50b00d6-4e9c-43e5-b6b8-ee0caac78c68",
"name": "Format the email body",
"type": "n8n-nodes-base.code",
"position": [
660,
0
],
"parameters": {
"jsCode": "const items = $input.all();\n\n// Group items by day\nconst grouped = items.reduce((acc, item) => {\n const date = new Date(item.json.completed_at).toISOString().split('T')[0];\n acc[date] = acc[date] || [];\n acc[date].push(item.json.content);\n return acc;\n}, {});\n\n// Format the grouped data into an HTML string for the email\nlet emailBody = \"<h1>Completed Items</h1>\";\nfor (const [date, contents] of Object.entries(grouped)) {\n emailBody += `<h2>${date}</h2><ul>`;\n contents.forEach(content => {\n emailBody += `<li>${content}</li>`;\n });\n emailBody += `</ul>`;\n}\n\nreturn [{ json: { emailBody } }];\n"
},
"typeVersion": 2
},
{
"id": "42b38a9b-2dbc-46f5-895c-f8597eb48bf1",
"name": "Every Friday afternoon",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
0,
0
],
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"triggerAtDay": [
5
],
"triggerAtHour": 15
}
]
}
},
"typeVersion": 1.2
},
{
"id": "adece42d-d84a-41c8-8269-35ba08879e52",
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"position": [
860,
0
],
"parameters": {
"options": {},
"subject": "Todoist Weekly Review",
"emailFormat": "={{ $('Format the email body').item.json.emailBody }}"
},
"typeVersion": 2.1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "fcf19ca1-c2bc-4832-8cfe-184424484f60",
"connections": {
"Format the email body": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
]
]
},
"Every Friday afternoon": {
"main": [
[
{
"node": "Get completed tasks via Todoist API",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Get completed tasks via Todoist API",
"type": "main",
"index": 0
}
]
]
},
"Optional: Ignore specific projects": {
"main": [
[
{
"node": "Format the email body",
"type": "main",
"index": 0
}
]
]
},
"Get completed tasks via Todoist API": {
"main": [
[
{
"node": "Optional: Ignore specific projects",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Todoist, email, productivité : pour qui est ce workflow ?
Ce workflow s'adresse aux professionnels et équipes qui utilisent Todoist pour la gestion de leurs tâches. Il est idéal pour les entreprises de taille petite à moyenne, ainsi que pour les freelances souhaitant optimiser leur suivi de tâches. Un niveau technique de base est suffisant pour mettre en place cette automatisation.
Workflow n8n Todoist, email, productivité : problème résolu
Ce workflow résout le problème de la gestion manuelle des tâches complétées en automatisant leur révision hebdomadaire. Les utilisateurs n'ont plus besoin de passer du temps à compiler les informations, ce qui réduit le risque d'oubli de réalisations importantes. Après la mise en place de cette automatisation, les utilisateurs reçoivent un récapitulatif clair et concis de leurs accomplissements, leur permettant de mieux planifier leurs semaines à venir.
Workflow n8n Todoist, email, productivité : étapes du workflow
Étape 1 : Le workflow est déclenché chaque vendredi après-midi.
- Étape 1 : Une requête HTTP est envoyée à l'API de Todoist pour récupérer les tâches complétées.
- Étape 2 : Une étape optionnelle permet d'ignorer des projets spécifiques selon les préférences de l'utilisateur.
- Étape 3 : Le corps de l'email est formaté pour présenter les informations de manière lisible.
- Étape 4 : Un email est envoyé aux utilisateurs avec le récapitulatif des tâches terminées.
Workflow n8n Todoist, email, productivité : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API de Todoist pour l'adapter à votre compte. Vous pouvez également ajuster le code JavaScript dans les étapes d'ignorer des projets spécifiques et de formatage de l'email selon vos besoins. Si vous souhaitez ajouter d'autres outils, n'hésitez pas à intégrer des services supplémentaires via des nœuds n8n. Assurez-vous également de configurer correctement les paramètres d'authentification pour l'API de Todoist afin de garantir un accès fluide aux données.