Workflow n8n

Automatisation Google Calendar avec n8n : création de cartes Trello

Ce workflow n8n a pour objectif d'automatiser la création de cartes Trello à partir des événements d'un calendrier Google. Dans un contexte professionnel où la gestion des tâches est cruciale, cette automatisation permet de gagner du temps et d'éviter les oublis. Imaginez un scénario où chaque matin, à 8 heures, les événements de la journée sont récupérés et transformés en cartes Trello, facilitant ainsi la gestion des tâches pour les équipes. Le workflow commence par un déclencheur programmé qui s'active tous les jours à 8 heures. Ensuite, il utilise un nœud fonction pour obtenir le début et la fin de la journée, ce qui est essentiel pour filtrer les événements pertinents. Les événements sont ensuite récupérés via le nœud Google Calendar, et un traitement est effectué pour retirer les tâches récurrentes qui ne nécessitent pas de nouvelles cartes. Les événements restants sont ensuite divisés en lots pour une gestion efficace. Chaque lot est transformé en cartes Trello grâce à un nœud dédié, permettant ainsi une visualisation claire des tâches à réaliser. Cette automatisation n8n offre une valeur ajoutée significative en réduisant le temps de gestion des tâches et en améliorant la productivité des équipes. Tags clés : automatisation, Google Calendar, Trello.

Catégorie: Scheduled · Tags: automatisation, Google Calendar, Trello, workflow, productivité0

Vue d'ensemble du workflow n8n

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

Détail des nœuds du workflow n8n

  • Get Start & End of day

    Ce noeud calcule le début et la fin de la journée.

  • Set Trello Card Details

    Ce noeud définit les détails d'une carte Trello.

  • Remove Recurring Tasks

    Ce noeud évalue des conditions pour retirer des tâches récurrentes.

  • Get Todays Events

    Ce noeud récupère les événements d'aujourd'hui à partir de Google Calendar.

  • Split Events In Batches

    Ce noeud divise les événements en plusieurs lots.

  • Create Trello Cards

    Ce noeud crée des cartes Trello avec les informations fournies.

  • Delete Task

    Ce noeud ne réalise aucune opération, servant de point de passage.

  • Trigger Every Day at 8am

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

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "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
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux équipes de projet, aux gestionnaires de tâches et aux professionnels qui utilisent Google Calendar et Trello pour organiser leur travail. Il est particulièrement adapté aux PME et aux startups qui cherchent à optimiser leur gestion du temps sans nécessiter de compétences techniques avancées.

Problème résolu

Ce workflow résout le problème de la gestion manuelle des tâches en automatisant la création de cartes Trello à partir des événements d'un calendrier Google. Cela élimine les frustrations liées aux oublis d'événements importants et réduit le temps passé à organiser les tâches. En intégrant cette automatisation, les utilisateurs peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en ayant une vue d'ensemble claire de leurs priorités quotidiennes.

Étapes du workflow

Étape 1 : Le workflow est déclenché tous les jours à 8 heures par un nœud cron. Étape 2 : Il récupère le début et la fin de la journée à l'aide d'un nœud fonction. Étape 3 : Les événements de la journée sont extraits via le nœud Google Calendar. Étape 4 : Les tâches récurrentes sont filtrées pour éviter les doublons grâce à un nœud conditionnel. Étape 5 : Les événements restants sont divisés en lots pour un traitement efficace. Étape 6 : Chaque lot est transformé en cartes Trello via un nœud dédié, facilitant ainsi la gestion des tâches.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier le nœud cron pour ajuster l'heure de déclenchement selon vos besoins. Il est également possible de changer le calendrier Google à partir duquel les événements sont récupérés en modifiant le paramètre dans le nœud Google Calendar. Si vous souhaitez ajouter des détails spécifiques aux cartes Trello, vous pouvez personnaliser le nœud 'Set Trello Card Details' en ajoutant des champs supplémentaires. Enfin, pour intégrer d'autres outils, vous pouvez ajouter des nœuds supplémentaires entre les étapes existantes, en veillant à maintenir la logique du flux.