How to Connect n8n to Zoom: Automate Meetings, Recordings & Follow-ups (2025)
Zoom hosts the meeting — n8n handles everything before and after it. Auto-create meetings from booked deals, alert your team when a call starts, and turn finished recordings into summaries and CRM notes. This guide covers the 2025 Zoom + n8n setup using Server-to-Server OAuth.
Step 1 — Create a Server-to-Server OAuth app
In the Zoom App Marketplace, choose Develop → Build App → Server-to-Server OAuth. Note the Account ID, Client ID, and Client Secret. Under Scopes, add what you need — usually meeting:read, meeting:write, recording:read, and user:read. Activate the app.
Step 2 — Add the credential in n8n
Use the Zoom API credential with the OAuth2 (Server-to-Server) option. Paste the Account ID, Client ID, and Client Secret. n8n handles token refresh for you, so you won’t touch it again.
Step 3 — Trigger on Zoom events
Zoom pushes events to a webhook. Point a Zoom Event Subscription at an n8n Webhook node and subscribe to events like:
meeting.started/meeting.endedrecording.completedmeeting.participant_joined
Zoom sends a one-time validation challenge — respond by hashing the token it provides, then your subscription goes live.
⚡ Skip the build: Meeting AI Summarizer — Auto Action Items from Every Call
Turn every Zoom recording into a clean summary with owners and action items, delivered automatically.
Automations to build first
Deal booked → Zoom meeting created
When a call is scheduled in your CRM, create the Zoom meeting via the API and write the join link back to the record and the calendar invite.
Recording ready → summary + CRM note
On recording.completed, pull the transcript, summarize it with AI, extract action items, and log everything to the deal.
No-show detection
If meeting.ended fires with only the host present, tag the deal and trigger a reschedule email.
Pitfalls
- Recording access: cloud recordings require the
recording:readscope and a paid Zoom plan. - Webhook validation: the
endpoint.url_validationchallenge must be answered within seconds or Zoom disables the subscription. - Rate limits: Zoom tiers requests — batch calls and respect the
Retry-Afterheader.
FAQ
JWT apps still work? No — Zoom deprecated JWT apps. Use Server-to-Server OAuth for backend automations.
Can I get transcripts? Yes, if audio transcription is enabled on your account; the transcript URL arrives with the recording event.
Ready to automate this?
Don’t rebuild it from scratch. Meeting AI Summarizer — Auto Action Items from Every Call is a production-ready n8n workflow you can import in minutes — credentials in, activate, done.