Zoom
Communication Installation + User OAuth

Zoom

Integrate Zoom meetings and user data with OAuth and server-to-server support.

Auth Model

Installation + User OAuth

Dual-credential model. An App is first installed into an organization or workspace (yielding an installation credential), then individual users authorize within that installation context (yielding user credentials). Authpipe manages both lifecycles.

Connection Flow

1
Admin installs App
2
Installation credential stored
3
Users authorize
4
User credentials stored
@authpipe/node
// Get the bot/app token (installation-level)
const { credential: botToken } = await authpipe.getCredential({
  provider: 'zoom',
  tenantId: 'org_acme',
  credentialFor: 'installation',
});

// Get a user-level token
const { credential } = await authpipe.getCredential({
  provider: 'zoom',
  tenantId: 'org_acme',
  userId: 'user_123',
  credentialFor: 'user',
});
// Both credentials are always valid — Authpipe handles refresh
@authpipe/react
// Install the App into a workspace
<InstallButton
  provider="zoom"
  onInstall={(inst) => console.log('Installed!', inst)}
/>

Available Scopes

Permissions you can request when connecting to Zoom.

meeting:read:meeting:admin

View meeting details as an admin

meeting:write:meeting:admin

Create and manage meetings as an admin

meeting:read:meeting:master

View meeting details across the account

meeting:write:meeting:master

Create and manage meetings across the account

meeting:read:meeting

View the user's meeting information

meeting:write:meeting

Create and manage the user's meetings

meeting:delete:meeting

Delete the user's meetings

user:read:user

View the user's information

user:read:user:admin

View user information as an admin

user:write:user:admin

Create and manage users as an admin

recording:read:recording:admin

View cloud recording data as an admin

recording:read:recording

View the user's cloud recording data

webinar:read:webinar:admin

View webinar details as an admin

webinar:write:webinar:admin

Create and manage webinars as an admin

webinar:read:webinar

View the user's webinar information

webinar:write:webinar

Create and manage the user's webinars

report:read:report:admin

View usage reports as an admin

dashboard:read:dashboard:admin

View dashboard data as an admin

meeting:read:meeting

View the user's meeting information

meeting:write:meeting

Create and manage the user's meetings

meeting:delete:meeting

Delete the user's meetings

user:read:user

View the user's information

recording:read:recording

View the user's cloud recording data

webinar:read:webinar

View the user's webinar information

webinar:write:webinar

Create and manage the user's webinars

What Authpipe handles for Zoom

OAuth Orchestration

PKCE, state validation, callback handling, and provider-specific quirks — all automatic.

Encrypted Vault

AES-256-GCM encryption with per-tenant key isolation. OAuth tokens, API keys, and webhook secrets — never exposed to the frontend.

Silent Refresh

Proactive token refresh before expiry. SDK returns from local cache with zero latency.

Health Monitoring

Scheduled checks detect revoked tokens and expired credentials before users notice.

More Communication providers

Ready to connect Zoom?

Get your first 100 connections free. Set up in minutes with our SDK.