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.
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
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.