Synchronisation Automatisée Google Calendar et Outlook

Ce workflow optimise votre gestion de calendrier en synchronisant automatiquement les événements entre Google Calendar et Outlook. Il détecte les nouveaux événements créés ou annulés dans Google Calendar et les répercute instantanément dans Outlook, garantissant une mise à jour en temps réel de vos rendez-vous professionnels. Cette automatisation réduit le risque de double réservation et améliore la productivité en éliminant les tâches manuelles répétitives. Profitez d'une meilleure organisation sans effort supplémentaire.

113,958 vues
25,965 copies
Automatisation

Documentation Complète

📋 Synchronisation Automatisée Google Calendar et Outlook

💡 Description

Ce workflow optimise votre gestion de calendrier en synchronisant automatiquement les événements entre Google Calendar et Outlook. Il détecte les nouveaux événements créés ou annulés dans Google Calendar et les répercute instantanément dans Outlook, garantissant une mise à jour en temps réel de vos rendez-vous professionnels. Cette automatisation réduit le risque de double réservation et améliore la productivité en éliminant les tâches manuelles répétitives. Profitez d'une meilleure organisation sans effort supplémentaire.

📈 Impact & ROI: Ce workflow augmente l'efficacité organisationnelle en réduisant le temps passé sur la gestion manuelle des calendriers, tout en minimisant les erreurs potentielles liées à la coordination des événements.

🚀 Fonctionnalités Clés

  • ✅ Automatisation complète de la synchronisation des événements
  • ✅ Mise à jour en temps réel des calendriers
  • ✅ Réduction du risque de double réservation
  • ✅ Gain de temps avec l'élimination des tâches manuelles

📊 Architecture Technique

7
Nodes
5
Connexions
2
Services

🔌 Services Intégrés

Google CalendarMicrosoft Outlook

🔧 Composition du Workflow

NodeTypeDescription
MergemergeFusion de plusieurs branches de données
Incoming Event TriggergoogleCalendarTriggerTraitement des données
Cancel Event TriggergoogleCalendarTriggerTraitement des données
Create Outlook EventmicrosoftOutlookTraitement des données
Get Event to CancelmicrosoftOutlookTraitement des données
Delete EventmicrosoftOutlookTraitement des données
Send E-mail with detailsmicrosoftOutlookTraitement 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

synchronisationcalendrierproductivité

Structure JSON

Voir le code JSON complet
{
    "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
                    }
                ]
            ]
        }
    }
}
                                

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