n8n + Zoom Integration: Automate Meetings, Webinars & Follow-Ups
The n8n Zoom integration turns your video conferencing platform into a fully automated hub for meeting management, attendee engagement, and post-event workflows. If your team runs sales calls, onboarding sessions, or webinars through Zoom, you're sitting on hours of manual work that n8n can handle for you — from creating meetings to following up with every attendee.
n8n ships with a native Zoom node that supports meeting creation, updates, deletion, and retrieval, plus a Zoom Trigger node that fires on events like meeting.ended, recording.completed, and webinar.started. Combined with n8n's 400+ other integrations, you can wire Zoom into virtually any business process.
Why Automate Zoom with n8n
Zoom is where meetings happen, but everything around those meetings — scheduling, reminders, follow-ups, recording distribution, CRM updates — happens in a dozen other tools. Most teams handle this manually or with rigid, per-seat automation tools that charge by the task.
n8n changes that equation. Because it's open-source and self-hostable, you get unlimited workflow executions without per-task pricing. And because it connects to hundreds of other services, you can build end-to-end automations that span your entire stack — not just Zoom in isolation.
Common use cases teams automate first:
- Creating Zoom meetings automatically when a deal reaches a specific CRM stage
- Sending personalized follow-up emails after webinars with attendee-specific content
- Posting meeting recordings to Slack channels or Google Drive folders
- Syncing attendee lists back to your CRM or email marketing platform
- Triggering re-engagement sequences for registrants who didn't show up
Connecting Zoom to n8n
Before building workflows, you need to connect your Zoom account to n8n. The Zoom node supports OAuth2 authentication, which is the recommended approach.
Step 1: Go to the Zoom App Marketplace and create a new Server-to-Server OAuth app (or a standard OAuth app if you need user-level access).
Step 2: In your app settings, add the following scopes depending on your use case:
meeting:write:admin— to create and update meetingsmeeting:read:admin— to retrieve meeting details and participantswebinar:read:admin— to access webinar attendee datarecording:read:admin— to access cloud recordings
Step 3: In n8n, add a new Zoom credential. Paste your Client ID, Client Secret, and set the OAuth redirect URL to your n8n instance's callback URL (shown in the credential configuration screen).
Step 4: For the Zoom Trigger node, you'll also need to configure a webhook subscription in your Zoom app settings. Set the Event notification endpoint URL to the webhook URL that n8n generates when you activate the Zoom Trigger node.
Tip: If you're running n8n on n8nautomation.cloud, your instance already has a public URL with HTTPS — no tunneling or reverse proxy setup needed for Zoom webhooks.
Auto-Create Zoom Meetings from Calendar or CRM Events
The most immediate time-saver: automatically generating Zoom meeting links whenever a qualifying event occurs in another system.
Workflow: CRM Deal → Zoom Meeting → Calendar Event
- Trigger: Use a Webhook node or a CRM-specific trigger (e.g., the HubSpot Trigger node set to fire when a deal moves to "Demo Scheduled" stage).
- Create Meeting: Add the Zoom node with the operation set to Create under the Meeting resource. Configure:
- Topic: Use an expression like
Demo — {{$json.company_name}} - Start Time: Map from the CRM's scheduled date field
- Duration: Set to your default demo length (e.g., 30 minutes)
- Settings → Join Before Host: true
- Settings → Waiting Room: true
- Topic: Use an expression like
- Update CRM: Add a HubSpot (or Salesforce, Pipedrive) node to write the
join_urlback to the deal record. - Create Calendar Event: Add a Google Calendar node to create an event with the Zoom link in the location field and the join URL in the description.
This workflow eliminates the back-and-forth of manually creating meetings, copying links, and updating records. Your sales team books the demo in the CRM, and everything else happens automatically.
Automate Webinar Follow-Up Emails with n8n and Zoom
Webinar follow-ups are where most teams drop the ball. The data is in Zoom, the email tool is somewhere else, and someone has to export a CSV in between. n8n eliminates that gap entirely.
Workflow: Webinar Ends → Segment Attendees → Send Targeted Emails
- Trigger: Use the Zoom Trigger node listening for the
webinar.endedevent. - Get Attendees: Add the Zoom node with the Get All operation under Webinar resource to retrieve the full participant list, including join time, leave time, and duration.
- Segment with IF Node: Add an IF node to split attendees into two groups:
- Attended: duration greater than 5 minutes
- Registered but absent: duration equals 0 or not in attendee list
- Send Follow-Ups: Connect each branch to a Send Email node (or SendGrid, Mailchimp, etc.):
- Attendees get a thank-you email with the recording link and any promised resources
- No-shows get a "Sorry we missed you" email with the replay link
The whole sequence fires within minutes of your webinar ending — no manual exports, no forgotten follow-ups.
Distribute Zoom Recordings Automatically
Cloud recordings pile up in Zoom. Distributing them to the right people and places is tedious. This workflow handles it the moment a recording is ready.
Workflow: Recording Ready → Download → Upload → Notify
- Trigger: Zoom Trigger node listening for
recording.completed. - Filter: Use an IF node to check the meeting topic or ID — you probably don't want to distribute every recording. Filter by topic keywords or a specific host.
- Download: Use the HTTP Request node to download the recording file from the
download_urlprovided in the trigger payload. Include the Zoom access token in the Authorization header. - Upload: Use a Google Drive node (or AWS S3, Dropbox) to upload the recording to a shared folder. Name the file with the meeting topic and date using an expression:
{{$json.topic}} — {{$json.start_time}}.mp4 - Notify: Add a Slack node to post in the relevant channel with the file link and a summary of the meeting.
Track Zoom Attendees and Sync to Your CRM
Every Zoom meeting generates attendee data that should live in your CRM — not locked inside Zoom's participant reports. This workflow keeps your contact records current after every call.
Workflow: Meeting Ends → Get Participants → Upsert to CRM
- Trigger: Zoom Trigger node on
meeting.ended. - Get Participants: Zoom node → Meeting resource → Get All Participants operation. This returns each participant's email, name, join time, and duration.
- Loop and Match: Use a SplitInBatches node to process each participant. For each one, use your CRM node (e.g., HubSpot) to search for an existing contact by email.
- Upsert Contact: Use an IF node to check if the contact exists:
- Exists: Update the contact with a "Last Meeting Date" property and increment a "Meetings Attended" counter
- New: Create a new contact with the data from Zoom and tag them with the meeting source
- Log Activity: Add a note or activity to the contact record with the meeting topic, date, and duration.
Over time, this builds a rich engagement history in your CRM. Your sales and customer success teams can see exactly which contacts are actively engaging in calls — without anyone manually logging meeting notes.
Re-Engage No-Shows with Automated Outreach
Registered attendees who don't show up aren't lost leads — they're warm prospects who need a nudge. This workflow automatically identifies them and starts a re-engagement sequence.
Workflow: Webinar Ends → Compare Lists → Trigger Outreach
- Trigger: Zoom Trigger on
webinar.ended. - Get Registrants: Zoom node → Webinar → Get All Registrants. This gives you everyone who signed up.
- Get Attendees: A second Zoom node → Webinar → Get All Participants. This gives you everyone who actually showed up.
- Compare with Merge Node: Use the Merge node in Compare Datasets mode. Match on email. The "in input 1 only" output gives you your no-shows.
- Outreach: Connect the no-show output to your preferred channel:
- An email node with the replay link and a rescheduled session offer
- A CRM node to add them to a "Webinar No-Show" list for targeted nurturing
- A Slack notification to your sales team with the list of high-value no-shows to follow up with personally
Tip: Add a Wait node with a 1-hour delay before sending no-show emails. This avoids hitting people who registered but joined a different session, and it gives Zoom's API time to finalize participant data.
The Merge node's compare mode is the key here — it cleanly identifies the gap between who registered and who attended without any custom code or spreadsheet exports.
Each of these workflows takes 15–30 minutes to build in n8n's visual editor. If you want to skip the infrastructure setup entirely, n8nautomation.cloud gives you a dedicated n8n instance with a public URL ready for Zoom webhooks — starting at $15/month with no execution limits.
The real power comes from combining these workflows. A single Zoom webinar can trigger attendee syncing to your CRM, recording uploads to Google Drive, follow-up emails to attendees, re-engagement emails to no-shows, and a Slack summary to your team — all firing automatically within minutes of you ending the call.