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.ended
  • recording.completed
  • meeting.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.

Get the template on Gumroad →

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:read scope and a paid Zoom plan.
  • Webhook validation: the endpoint.url_validation challenge must be answered within seconds or Zoom disables the subscription.
  • Rate limits: Zoom tiers requests — batch calls and respect the Retry-After header.

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.

Ready to automate? Get this template on Gumroad →