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 |
Note: To access meeting transcripts via the API, you need the
cloud_recording:read:list_recording_files:adminscope. 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
⚠️ Important: Click the eye icon (?️) next to the Client Secret to reveal and copy the full value.
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
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article
