Workflow n8n

Automatisation Google Calendar vers Outlook avec n8n : synchronisation d'événements

Ce workflow n8n a pour objectif de synchroniser les événements entre Google Calendar et Outlook, facilitant ainsi la gestion des plannings pour les équipes. Dans un contexte où les entreprises utilisent souvent plusieurs outils de calendrier, cette automatisation permet d'éviter les doubles réservations et de garantir que tous les membres d'une équipe soient informés des changements d'événements en temps réel. Les cas d'usage incluent la synchronisation des événements de réunions, des rendez-vous clients et des événements d'équipe.

  • Étape 1 : le workflow commence par un déclencheur d'événements entrants de Google Calendar, qui détecte les nouveaux événements ou les modifications.
  • Étape 2 : ensuite, il utilise un nœud de fusion pour combiner les informations des événements entrants avec les événements à annuler.
  • Étape 3 : si un événement doit être annulé, un nœud de récupération d'événements Outlook est utilisé pour identifier l'événement à supprimer.
  • Étape 4 : l'événement est ensuite supprimé de Outlook, suivi par la création d'un nouvel événement dans le calendrier Outlook avec les détails appropriés. Enfin, un e-mail est envoyé aux participants avec les informations de l'événement. Cette automatisation n8n offre des bénéfices significatifs en termes de gain de temps et de réduction des erreurs de planification, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationGoogle CalendarOutlooksynchronisationn8n
Catégorie: Incoming Event Trigger · Tags: automatisation, Google Calendar, Outlook, synchronisation, n8n0

Workflow n8n Google Calendar, Outlook, synchronisation : vue d'ensemble

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

Workflow n8n Google Calendar, Outlook, synchronisation : détail des nœuds

  • Merge

    Ce noeud fusionne plusieurs ensembles de données selon les options spécifiées.

  • Incoming Event Trigger

    Ce noeud déclenche le workflow lorsqu'un événement est ajouté dans Google Calendar.

  • Cancel Event Trigger

    Ce noeud déclenche le workflow lorsqu'un événement est annulé dans Google Calendar.

  • Create Outlook Event

    Ce noeud crée un nouvel événement dans le calendrier Outlook avec les détails fournis.

  • Get Event to Cancel

    Ce noeud récupère les événements à annuler dans le calendrier Outlook selon les filtres spécifiés.

  • Delete Event

    Ce noeud supprime un événement spécifique du calendrier Outlook en utilisant son identifiant.

  • Send E-mail with details

    Ce noeud envoie un e-mail contenant les détails spécifiés aux destinataires indiqués.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "0HVA2TOmkdNpH5DP",
  "meta": {
    "instanceId": "ba8f1362d8ed4c2ce84171d2f481098de4ee775241bdc1660d1dce80434ec7d4",
    "templateCredsSetupCompleted": true
  },
  "name": "Google calendar to Outlook",
  "tags": [],
  "nodes": [
    {
      "id": "e7e75d4a-ee5a-4ee7-b69d-71d8eb51fe55",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        920,
        800
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineAll"
      },
      "typeVersion": 3
    },
    {
      "id": "6e159340-910c-4c1e-9e6b-c6ef679309be",
      "name": "Incoming Event Trigger",
      "type": "n8n-nodes-base.googleCalendarTrigger",
      "position": [
        500,
        360
      ],
      "parameters": {
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "eventCreated",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "your_email@gmail.com",
          "cachedResultName": "Your Name"
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "IgBZqXCtaacRpIKt",
          "name": "Your Name Google Calendar account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "7ffb13c3-7d16-4bd8-aed0-7f6378394a1c",
      "name": "Cancel Event Trigger",
      "type": "n8n-nodes-base.googleCalendarTrigger",
      "position": [
        280,
        600
      ],
      "parameters": {
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "eventCancelled",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "your_email@gmail.com",
          "cachedResultName": "Your Name"
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "IgBZqXCtaacRpIKt",
          "name": "Your Name Google Calendar account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f0e81f5b-a813-4e03-9400-a97842b6b9b5",
      "name": "Create Outlook Event",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        740,
        360
      ],
      "parameters": {
        "subject": "={{ \"From private: \" + $json.summary }}",
        "resource": "event",
        "operation": "create",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "AAMkAGUxOTQ4ZmU0LWMxYjUtNDRiZi1iYjdlLTNmYTFhOWQ3MWZhNwBGAAAAAABlzj22ZOwJQZOQBjwNTK5fBwBW9yW5dIfsR51ayk6B4bZSAAAAAAEGAABW9yW5dIfsR51ayk6B4bZSAAAAAeGaAAA=",
          "cachedResultName": "Calendar"
        },
        "endDateTime": "={{ $json.end.dateTime != undefined ? $json.end.dateTime : $json.end.date }}",
        "startDateTime": "={{ $json.start.dateTime != undefined ? $json.start.dateTime : $json.start.date }}",
        "additionalFields": {
          "body": "={{ $json.description != undefined ? $json.description + \"\\n\" : \"\" + $json.htmlLink }}"
        }
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "IsGdpQBgFdZ9bMsM",
          "name": "Microsoft Outlook account (alex NLD)"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "0e7c3511-cb4a-46a7-937e-57bdf6bdc00c",
      "name": "Get Event to Cancel",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        520,
        600
      ],
      "parameters": {
        "limit": 1,
        "filters": {
          "custom": "=contains(subject, '{{ $json.summary }}')"
        },
        "resource": "event",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "AAMkAGUxOTQ4ZmU0LWMxYjUtNDRiZi1iYjdlLTNmYTFhOWQ3MWZhNwBGAAAAAABlzj22ZOwJQZOQBjwNTK5fBwBW9yW5dIfsR51ayk6B4bZSAAAAAAEGAABW9yW5dIfsR51ayk6B4bZSAAAAAeGaAAA=",
          "cachedResultName": "Calendar"
        },
        "fromAllCalendars": false
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "IsGdpQBgFdZ9bMsM",
          "name": "Microsoft Outlook account (work email)"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "6540c5f5-963b-4260-8c10-1c7f5bb75315",
      "name": "Delete Event",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        780,
        600
      ],
      "parameters": {
        "eventId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "resource": "event",
        "operation": "delete",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "AAMkAGUxOTQ4ZmU0LWMxYjUtNDRiZi1iYjdlLTNmYTFhOWQ3MWZhNwBGAAAAAABlzj22ZOwJQZOQBjwNTK5fBwBW9yW5dIfsR51ayk6B4bZSAAAAAAEGAABW9yW5dIfsR51ayk6B4bZSAAAAAeGaAAA=",
          "cachedResultName": "Calendar"
        }
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "IsGdpQBgFdZ9bMsM",
          "name": "Microsoft Outlook account (alex NLD)"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "03cf261c-4c26-4db1-a335-e249c0f590ec",
      "name": "Send E-mail with details",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1060,
        620
      ],
      "parameters": {
        "subject": "={{ $json.subject + \" Cancelled\" }}",
        "bodyContent": "<h1>Event cancelled via Google Calendar</h1>",
        "toRecipients": "your_email@work.zom",
        "additionalFields": {
          "bodyContentType": "html"
        }
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "IsGdpQBgFdZ9bMsM",
          "name": "Microsoft Outlook account (work email)"
        }
      },
      "typeVersion": 2
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "34dc3a4d-0db5-4efc-8814-c94d3468540a",
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Send E-mail with details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Event": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Get Event to Cancel": {
      "main": [
        [
          {
            "node": "Delete Event",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cancel Event Trigger": {
      "main": [
        [
          {
            "node": "Get Event to Cancel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Incoming Event Trigger": {
      "main": [
        [
          {
            "node": "Create Outlook Event",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Calendar, Outlook, synchronisation : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises et équipes qui utilisent à la fois Google Calendar et Outlook pour la gestion de leurs événements. Il est idéal pour les PME et les grandes entreprises qui cherchent à automatiser leur gestion de calendrier sans nécessiter de compétences techniques avancées.

Workflow n8n Google Calendar, Outlook, synchronisation : problème résolu

Ce workflow résout le problème de la gestion manuelle des événements entre Google Calendar et Outlook, qui peut entraîner des conflits de calendrier et des pertes de temps. En automatisant la synchronisation, les utilisateurs évitent les erreurs de double réservation et assurent une communication fluide des changements d'événements. Le résultat est une meilleure organisation et une efficacité accrue dans la gestion des plannings.

Workflow n8n Google Calendar, Outlook, synchronisation : étapes du workflow

Étape 1 : le workflow est déclenché par un événement entrant dans Google Calendar.

  • Étape 1 : les informations de l'événement sont fusionnées avec celles des événements à annuler.
  • Étape 2 : si un événement doit être annulé, le workflow récupère l'événement correspondant dans Outlook.
  • Étape 3 : l'événement est supprimé de Outlook.
  • Étape 4 : un nouvel événement est créé dans Outlook avec les détails de l'événement Google.
  • Étape 5 : un e-mail est envoyé aux participants pour les informer des changements.

Workflow n8n Google Calendar, Outlook, synchronisation : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'ID de calendrier Google et Outlook dans les nœuds correspondants. Vous pouvez également ajuster les paramètres d'e-mail pour changer le contenu ou les destinataires. Si vous souhaitez ajouter d'autres outils, vous pouvez intégrer des nœuds supplémentaires pour des notifications via Slack ou d'autres plateformes. Assurez-vous de tester le workflow après chaque modification pour garantir son bon fonctionnement.