
Zoom Server-to-Server OAuth Integration Guide
Securely and efficiently integrate your Zoom account using the Server-to-Server OAuth method. This guide details the streamlined connection process and highlights the benefits of this modern approach. Benefits:- Simple Setup: Requires only three credentials (Account ID, Client ID, Client Secret)
- Seamless Experience: No authorization popups for end-users
- Comprehensive Access: Grants account-wide access to all meetings
- Instant Functionality: Works immediately upon setup
Part 1: Setting Up the Zoom App
1.1 Create the Server-to-Server OAuth App
- Navigate to the Zoom Marketplace: https://marketplace.zoom.us/develop/create
- Select the app type: Click “Server-to-Server OAuth” (Do not choose “Account-level app”)
- Fill out the Basic Information:
- App Name: e.g., Your Company Workflows
- Short Description: e.g., Integration for wiv workflow automation
- Company Name: Your company name
- Developer Name/Email: Your details
- Click “Create”
1.2 Configure Scopes (Permissions)
- In the left sidebar, click the “Scopes” tab
- Search for and add the following required permissions (scopes):
| Scope | Purpose |
|---|---|
meeting:read:admin | View all meetings |
meeting_summary:read:admin | Access AI meeting summaries |
recording:read:admin | Access cloud recordings |
user:read:admin | View user information |
cloud_recording:read:list_recording_files:admin | List recording files including transcripts |
cloud_recording:read:recording:admin | Read recording content |
To access meeting transcripts via the API, you need the
cloud_recording:read:list_recording_files:admin scope. If this scope is not visible in your app, ensure your Zoom admin role has the proper permissions enabled under Admin > User Management > Roles > Role Settings.- Click “Done” then “Continue”
1.3 Activate and Copy Credentials
- In the left sidebar, click the “Activation” tab
- Click the “Activate your app” button
- Go to the “App Credentials” tab
- Copy all three required values:
- Account ID
- Client ID
- Client Secret
Part 2: Integrating with Wiv
2.1 Add the Integration
- Log into Wiv platform
- Go to Settings → Integrations
- Select “Add Integration” and choose “Zoom”
2.2 Input Credentials and Save
- Paste the three values you copied from Zoom (Step 1.3) into the corresponding fields:
- Integration Name: Choose a recognizable name (e.g., My Zoom Account)
- Account ID: Paste from Zoom
- Client ID: Paste from Zoom
- Client Secret: Paste from Zoom (Keep this confidential!)
- Click “Save”
Transcript API Requirements
To retrieve meeting transcripts programmatically, ensure:- Zoom Plan: Pro, Business, or Enterprise tier (required for cloud recordings)
- Recording Setting: Cloud recording must be enabled for meetings
- Transcript Setting: Audio transcript feature must be enabled in Zoom settings (disabled by default)
Transcript-Related Scopes Reference
| Scope | Description |
|---|---|
cloud_recording:read:list_recording_files:admin | Required for listing recording files (including transcripts) |
cloud_recording:read:recording:admin | Required for reading recording content |
recording:read:admin | View all user recordings |
Troubleshooting: If you receive an error like
Invalid access token, does not contain scopes:[cloud_recording:read:list_recording_files...], verify that:- The scope is added to your Zoom app
- Your admin role has permissions enabled under Admin > User Management > Roles > Role Settings
- The app has been reactivated after adding new scopes