Automatisez la création de cartes Trello à partir d'événements Google Calendar

Ce workflow automatisé vous permet de transformer efficacement vos événements quotidiens de Google Calendar en cartes Trello détaillées. Il commence par récupérer les événements du jour, filtre ceux récurrents comme 'Check email and start day' ou 'Lunch', et génère des cartes Trello avec toutes les informations nécessaires pour une gestion optimale des tâches. Cette solution réduit le temps passé à créer manuellement des cartes et améliore la productivité en assurant que rien n'est oublié.

28,661 vues
6,851 copies
Automatisation

Documentation Complète

📋 Automatisez la création de cartes Trello à partir d'événements Google Calendar

💡 Description

Ce workflow automatisé vous permet de transformer efficacement vos événements quotidiens de Google Calendar en cartes Trello détaillées. Il commence par récupérer les événements du jour, filtre ceux récurrents comme 'Check email and start day' ou 'Lunch', et génère des cartes Trello avec toutes les informations nécessaires pour une gestion optimale des tâches. Cette solution réduit le temps passé à créer manuellement des cartes et améliore la productivité en assurant que rien n'est oublié.

📈 Impact & ROI: Amélioration significative de l'efficacité opérationnelle et réduction du temps passé sur la gestion manuelle des tâches, augmentant ainsi la productivité globale de l'équipe.

🚀 Fonctionnalités Clés

  • ✅ Création automatique de cartes Trello à partir d'événements Google Calendar
  • ✅ Filtrage intelligent des tâches récurrentes pour éviter les doublons inutiles
  • ✅ Gain de temps en évitant la création manuelle de cartes Trello
  • ✅ Intégration fluide entre Google Calendar et Trello pour une meilleure gestion des tâches

📊 Architecture Technique

8
Nodes
6
Connexions
2
Services

🔌 Services Intégrés

Google CalendarTrello

🔧 Composition du Workflow

NodeTypeDescription
Get Start & End of dayfunctionTransformation de données avec code personnalisé
Set Trello Card DetailssetTraitement des données
Remove Recurring TasksifCondition logique pour router le flux
Get Todays EventsgoogleCalendarTraitement des données
Split Events In BatchessplitInBatchesDivision des données en plusieurs branches
Create Trello CardstrelloTraitement des données
Delete TasknoOpTraitement des données
Trigger Every Day at 8amcronTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

Google CalendarTrelloAutomatisationGestion des tâches

Structure JSON

Voir le code JSON complet
{
    "nodes": [
        {
            "name": "Get Start & End of day",
            "type": "n8n-nodes-base.function",
            "position": [
                850,
                450
            ],
            "parameters": {
                "functionCode": "var curr = new Date;\nvar first = (curr.getDate());\nvar last = first;\n\nvar firstday = new Date(curr.setDate(first));\nvar lastday = new Date(curr.setDate(last));\n\nbeginning = new Date(firstday.setHours(0,0,0,0));\nending = new Date(lastday.setHours(23,59,59,99));\n\nitems[0].json.from = beginning.toISOString();\nitems[0].json.to = ending.toISOString();\n\nreturn items;items[0].json.myVariable = 1;\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "name": "Set Trello Card Details",
            "type": "n8n-nodes-base.set",
            "position": [
                1460,
                640
            ],
            "parameters": {
                "values": {
                    "string": [
                        {
                            "name": "name",
                            "value": "={{$node[\"Split Events In Batches\"].json[\"summary\"]}}"
                        },
                        {
                            "name": "description",
                            "value": "={{$node[\"Split Events In Batches\"].json[\"description\"]}}"
                        },
                        {
                            "name": "duedate",
                            "value": "={{$node[\"Split Events In Batches\"].json[\"start\"][\"dateTime\"]}}"
                        },
                        {
                            "name": "URL",
                            "value": "={{$node[\"Split Events In Batches\"].json[\"htmlLink\"]}}"
                        }
                    ]
                },
                "options": []
            },
            "typeVersion": 1
        },
        {
            "name": "Remove Recurring Tasks",
            "type": "n8n-nodes-base.if",
            "position": [
                1650,
                640
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{$node[\"Split Events In Batches\"].json[\"summary\"]}}",
                            "value2": "Check email and start day"
                        },
                        {
                            "value1": "={{$node[\"Split Events In Batches\"].json[\"summary\"]}}",
                            "value2": "Lunch"
                        },
                        {
                            "value1": "={{$node[\"Split Events In Batches\"].json[\"summary\"]}}",
                            "value2": "Wrap Up & Clear Desk"
                        },
                        {
                            "value1": "={{$node[\"Split Events In Batches\"].json[\"summary\"]}}",
                            "value2": "Beers and Griping"
                        }
                    ],
                    "boolean": []
                },
                "combineOperation": "any"
            },
            "typeVersion": 1
        },
        {
            "name": "Get Todays Events",
            "type": "n8n-nodes-base.googleCalendar",
            "position": [
                1060,
                450
            ],
            "parameters": {
                "options": {
                    "timeMax": "={{$node[\"Get Start & End of day\"].json[\"to\"]}}",
                    "timeMin": "={{$node[\"Get Start & End of day\"].json[\"from\"]}}",
                    "singleEvents": true
                },
                "calendar": "amenendez@threatconnect.com",
                "operation": "getAll"
            },
            "credentials": {
                "googleCalendarOAuth2Api": "Angel TC Calendar API"
            },
            "typeVersion": 1
        },
        {
            "name": "Split Events In Batches",
            "type": "n8n-nodes-base.splitInBatches",
            "position": [
                1260,
                640
            ],
            "parameters": {
                "options": [],
                "batchSize": 1
            },
            "typeVersion": 1
        },
        {
            "name": "Create Trello Cards",
            "type": "n8n-nodes-base.trello",
            "position": [
                1830,
                730
            ],
            "parameters": {
                "name": "={{$node[\"Set Trello Card Details\"].json[\"name\"]}}",
                "description": "=**Meeting purpose (*Integrations, Playbooks, UI Issues, Project*):**\n\n- Task\n\n**Next Steps (*Task, Assigned to, Checkpoint Date*):**\n\n- Task\n\n**Decisions Made: (*What, Why, Impacts*):**\n\n- Task\n\n**Discussion: (*Items\/Knowledge Shared*):**\n\n- Task",
                "additionalFields": {
                    "due": "={{$node[\"Set Trello Card Details\"].json[\"duedate\"]}}",
                    "idLabels": "",
                    "urlSource": "={{$node[\"Set Trello Card Details\"].json[\"URL\"]}}"
                }
            },
            "credentials": {
                "trelloApi": "Angel Work Trello"
            },
            "typeVersion": 1
        },
        {
            "name": "Delete Task",
            "type": "n8n-nodes-base.noOp",
            "position": [
                1830,
                560
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "name": "Trigger Every Day at 8am",
            "type": "n8n-nodes-base.cron",
            "position": [
                650,
                450
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "hour": 8
                        }
                    ]
                }
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Get Todays Events": {
            "main": [
                [
                    {
                        "node": "Split Events In Batches",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Start & End of day": {
            "main": [
                [
                    {
                        "node": "Get Todays Events",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Remove Recurring Tasks": {
            "main": [
                [
                    {
                        "node": "Delete Task",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Create Trello Cards",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Trello Card Details": {
            "main": [
                [
                    {
                        "node": "Remove Recurring Tasks",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Split Events In Batches": {
            "main": [
                [
                    {
                        "node": "Set Trello Card Details",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Get Todays Events",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Trigger Every Day at 8am": {
            "main": [
                [
                    {
                        "node": "Get Start & End of day",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Public Form Auto Triage

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Image Captioning

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...

Daily Content Ideas

Workflow automatisé avec 12 nodes incluant : stickyNote, webhook, @n8n/langchain.textSplitterCharacterTextSplitter, @n8...