Automate Google Calendar Events with HTTP Requests and n8n Workflow

Easily manage scheduling conflicts by automating Google Calendar events using HTTP requests and n8n workflows. This integration extracts event data from various sources, splits it for processing, and updates your Google Calendar in real-time. Features include seamless extraction from files, intelligent data splitting, and a conditional switch for event handling. Perfect for developers and integrators looking to create automated calendar solutions for project management or team collaboration. Requires 1 account: Google Calendar OAuth. Save up to 10 hours weekly by minimizing manual scheduling errors and ensuring timely updates.

1 Trigger
59 views11 nodesSep 2025Rachel Green

Categories

Crypto Trading

APIs

Google Calendar API

Credentials

1 required

Quick Actions

Copy or download to import into your n8n instance

Workflow JSON
{
  "meta": {
    "instanceId": "84b390fbc5fa25072285b148d9fdc04a69134c7197b10b734c5b01fb008ddd54",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "eaf2563f-41a2-457a-8ad7-760b48b95489",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -848,
        288
      ],
      "parameters": {
        "url": "https://nfs.faireconomy.media/ff_calendar_thisweek.ics",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "16c889a9-2cb8-45d8-a136-eedbe0e9e8d0",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -624,
        288
      ],
      "parameters": {
        "options": {},
        "operation": "fromIcs"
      },
      "typeVersion": 1
    },
    {
      "id": "2719cacf-8641-42b0-b1c8-50ae37fa41c4",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -400,
        288
      ],
      "parameters": {
        "include": "allOtherFields",
        "options": {},
        "fieldToSplitOut": "data.events"
      },
      "typeVersion": 1
    },
    {
      "id": "cfcb06d7-23a3-40eb-bcd8-e810255aece4",
      "name": "High Impact",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        48,
        96
      ],
      "parameters": {
        "end": "={{ $json['data.events'].end.date }}",
        "start": "={{ $json['data.events'].start.date }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": " ",
          "cachedResultName": " "
        },
        "remindersUi": {
          "remindersValues": [
            {
              "method": "popup",
              "minutes": 30
            }
          ]
        },
        "additionalFields": {
          "summary": "={{ $json['data.events'].summary }}",
          "description": "={{ $json['data.events'].description }}"
        },
        "useDefaultReminders": false
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": " ",
          "name": " "
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "0f501aa6-6d40-49b3-903f-c5acf7b6423e",
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        -176,
        272
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "HIgh",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "79ddf6a3-4f9c-4978-b34f-5113e98b47b8",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $json['data.events'].description }}",
                    "rightValue": "High"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Medium",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "bba3fcc5-e494-496d-a840-3a6d5b693640",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $json['data.events'].description }}",
                    "rightValue": "Medium"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Low",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "fca7f801-ab1e-4ef5-946c-92835adce08f",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $json['data.events'].description }}",
                    "rightValue": "Low"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.2
    },
    {
      "id": "f4009c16-66f3-4179-a39e-0fb1f45a4249",
      "name": "Medium Impact",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        48,
        288
      ],
      "parameters": {
        "end": "={{ $json['data.events'].end.date }}",
        "start": "={{ $json['data.events'].start.date }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": " ",
          "cachedResultName": " "
        },
        "additionalFields": {
          "summary": "={{ $json['data.events'].summary }}",
          "description": "={{ $json['data.events'].description }}"
        },
        "useDefaultReminders": false
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": " ",
          "name": " "
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "559811d1-a009-4f7e-86a5-4d0041487c56",
      "name": "Sunday 6 PM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1072,
        480
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtHour": 18
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "b698f665-d6d0-4db9-879e-af35de2b4e1a",
      "name": "If ForexFactory.com event",
      "type": "n8n-nodes-base.if",
      "position": [
        -176,
        624
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "e29bef4d-6889-4593-80a2-b063ee157730",
              "operator": {
                "type": "string",
                "operation": "contains"
              },
              "leftValue": "={{ $json.description }}",
              "rightValue": "forexfactory.com"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "6fe66cd3-059e-4df3-bbd0-1c7d8b9da58a",
      "name": "No Operation, do nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        48,
        480
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c9ae89bd-8b6a-43a7-9a7c-5ba44e9365a5",
      "name": "Delete an event",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        48,
        672
      ],
      "parameters": {
        "eventId": "={{ $json.id }}",
        "options": {},
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": " ",
          "cachedResultName": " "
        },
        "operation": "delete"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": " ",
          "name": " "
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "7168fabc-32de-4b25-a2b2-ae0c07881d12",
      "name": "Get All Event 10 Days Before",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        -400,
        624
      ],
      "parameters": {
        "options": {},
        "timeMax": "={{ $now }}",
        "timeMin": "={{ $now.minus(10, 'days') }}",
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": " ",
          "cachedResultName": " "
        },
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": " ",
          "name": " "
        }
      },
      "typeVersion": 1.3
    }
  ],
  "pinData": {},
  "connections": {
    "Switch": {
      "main": [
        [
          {
            "node": "High Impact",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Medium Impact",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sunday 6 PM": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get All Event 10 Days Before",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If ForexFactory.com event": {
      "main": [
        [
          {
            "node": "Delete an event",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get All Event 10 Days Before": {
      "main": [
        [
          {
            "node": "If ForexFactory.com event",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Related Workflows

Automate Customer Support Emails with OpenAI and AI Agent

Automate customer support emails using an AI assistant powered by OpenAI and AI Agent. This workflow enables your team to respond to inquiries instantly, ensuring no email goes unanswered. Features conversation memory for personalized interactions, real-time processing for immediate responses, and structured output parsing for data accuracy. Perfect for communication teams in e-commerce or SaaS industries that handle 100+ daily emails. Requires 3 accounts: OpenAI API, Email SMTP, and OpenAI API Key. Save 5 hours per week by automating responses and reduce email handling times by up to 90%.

55,668 views
Crypto TradingAI Summarization

Automate Customer Interactions with OpenAI GPT and Webhooks

Automate customer inquiries using an AI assistant powered by OpenAI GPT and webhooks. This workflow enables seamless communication by instantly responding to product questions, allowing your team to focus on complex tasks. Key features include conversation memory for coherent dialogues, real-time data processing, and webhook integration for instant responses. Ideal for e-commerce platforms handling over 50 inquiries a day, this setup streamlines customer support and boosts efficiency. Requires 1 account: OpenAI API Key. Experience a 90% reduction in response time and manage up to 100 inquiries daily, ensuring your customers get the answers they need 24/7.

37,610 views
Crypto TradingMultimodal AI

Automate Google Drive Document Processing with OpenAI and Qdrant

Automate the extraction and processing of data from Google Drive documents using AI-powered automation with vector storage. This workflow allows you to seamlessly process text and generate insights from your documents in real-time. With features like recursive text splitting, vector storage for efficient data retrieval, and automatic processing of large document sets, this solution simplifies complex data handling tasks. Perfect for data analysts, researchers, or teams managing extensive documentation, this automation helps streamline workflows and improve data accessibility. Requires 3 accounts: Google Drive OAuth, Qdrant API, OpenAI API. Experience a 50% reduction in manual processing time, enabling your team to handle thousands of documents effortlessly and gain insights 24/7.

29,957 views
Crypto TradingAI RAG

Automate Telegram Customer Support with OpenAI AI Chat Integration

Automate customer inquiries on Telegram using an AI assistant powered by OpenAI. This workflow connects your Telegram Bot API with OpenAI’s powerful AI Chat features to provide instant responses to user questions 24/7, ensuring no inquiry goes unanswered. Key features include conversation memory for context-aware interactions, real-time message processing for immediate replies, and seamless integration with your existing Telegram setup. Perfect for businesses managing over 50 daily customer inquiries, such as e-commerce platforms or SaaS providers. Requires 2 accounts: Telegram Bot Token and OpenAI API Key. Achieve up to 80% faster response times and handle unlimited inquiries with tailored answers from your product documentation.

27,016 views
Crypto TradingAI Chatbot

How to Use This Workflow

1Import to n8n

  1. Copy the JSON using the button above
  2. Open your n8n instance
  3. Click “Import workflow” or press Ctrl+V
  4. Paste the JSON and click “Import”

2Before Running

Configure credentials and update service-specific settings before executing the workflow. Review required credentials in the Technical Details section above.

59