Automate Zoom Meeting Creation from Google Calendar with n8n

This workflow automates creating Zoom meetings based on upcoming Google Calendar events, eliminating manual scheduling errors and saving hours weekly. It filters events precisely and sets Zoom meetings automatically using n8n.
zoom
googleCalendar
if
+3
Workflow Identifier: 1475
NODES in Use: Manual Trigger, Date & Time, Google Calendar, IF, Zoom, Cron

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What This Automation Does

This workflow finds upcoming events in Google Calendar within 12 hours and creates matching Zoom meetings automatically.
It skips events like “in person,” “signal,” or canceled ones to avoid mistakes.
The result is Zoom meetings with correct topics and precise start times and durations.
Users save hours weekly on manual scheduling.


Tools and Services Used

  • Google Calendar API: Provides event details using OAuth2 credentials.
  • Zoom API: Creates scheduled meetings based on filtered events.
  • n8n Automation Platform: Connects nodes for scheduling and logic.

Inputs, Processing Steps, and Output

Inputs

  • Current time as a timestamp.
  • Google Calendar events scheduled in the next 12 hours.
  • User’s OAuth2 credentials for Google Calendar and Zoom.

Processing Steps

  • Trigger the workflow daily at 7 AM or manually.
  • Calculate the time window (now plus 12 hours).
  • Query Google Calendar for events inside this window.
  • Filter out events where transparency is “transparent” or summary contains keywords “signal”, “minute meeting”, or “in person”.
  • For remaining events, compute meeting duration by subtracting start time from end time.
  • Create Zoom meetings with matching topics and timings.

Outputs

  • Zoom meetings are created matching Google Calendar events.
  • Users get calendar meetings with auto-added Zoom links.

Who Should Use This Workflow

This workflow fits users who schedule many meetings and want to avoid manual errors.
It helps project managers, team leads, or admins needing Zoom links automatically.
People with busy calendars but limited time to create Zoom meetings will find this useful.


Beginner Step-by-Step: How to Use This Workflow in n8n

1. Import Workflow

  1. Download the workflow file using the Download button found on this page.
  2. Open n8n editor (already logged in).
  3. Click “Import” then “Import from File”.
  4. Select and upload the downloaded workflow.

2. Configure Credentials and IDs

  1. Add Google Calendar OAuth2 credentials in n8n credentials manager.
  2. Add Zoom OAuth2 credentials similarly.
  3. Open the Google Calendar node and update the Calendar ID field with the correct calendar to check.
  4. Check for any other IDs, emails, or fields that need updating.

3. Test the Workflow

  1. Click the manualTrigger node and run the workflow.
  2. Verify that Zoom meetings get created for upcoming calendar events fitting the filters.
  3. Check the logs inside n8n for errors and fix any credential or ID problems.

4. Activate for Production

  1. Enable the Cron node to schedule the daily check (default 7 AM).
  2. Save and activate the workflow.
  3. Optionally use self-host n8n for better control or performance.
  4. Monitor Zoom meetings creation regularly to ensure smooth process.

Common Customizations

  • Change the Google Calendar node calendar ID to track different calendars.
  • Modify the IF node to add or remove filter keywords to match specific needs.
  • Adjust the time window in the Date & Time node to check 6 or 24 hours instead of 12.
  • Add notification nodes like email or Slack after creating Zoom meeting.
  • Force timezone for Zoom meetings if needed, regardless of event timezone.

Troubleshooting & Edge Cases

  • Zoom OAuth2 Authentication Errors: Usually caused by expired or wrong credentials.
    Try reauthenticating the Zoom node with correct OAuth2 credentials.
  • No Events Triggered: Often due to incorrect calendar ID or filters set too strict.
    Check calendar setting and relax IF node filters if no Zoom meetings created.
  • Time Zone Mismatches: May cause wrong meeting times.
    Ensure timezone parameters are correct in both Google Calendar and Zoom nodes.

Code Example to Calculate Zoom Meeting Duration

Inside the Zoom node, use this expression in the Duration field.
It calculates meeting length in minutes from Google Calendar event times.

=((Date.parse($node["IF Zoom meeting"].json["end"]["dateTime"]) - Date.parse($node["IF Zoom meeting"].json["start"]["dateTime"]))/(60*1000))

Summary and Outcome

✓ Saves hours weekly by automating Zoom meeting creation.
✓ Avoids errors like double bookings or missing Zoom links.
✓ Automatically matches meeting topics and timings.
✓ Uses OAuth2 credentials for secure API access.
✓ Filters events to prevent creating Zoom meetings for inappropriate events.
→ Runs daily with an option for manual execution.
→ Helps busy users focus on real tasks instead of scheduling.


Frequently Asked Questions

Yes, by duplicating the Google Calendar node with different calendar IDs, it can handle multiple calendars.
Yes, creating Zoom meetings uses API calls subject to Zoom plan quotas, so monitor usage.
Reauthenticate with correct OAuth2 credentials and check Zoom API permissions to fix authentication errors.
Yes, adjust the IF node filters to include recurring event summaries to create Zoom meetings for them.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free