View Categories

Connect Zoom with ZooMeet

Table of Contents

Learn how to connect your Zoom account to ZooMeet and enable all Zoom-powered features, including meeting creation, webinar management, cloud recordings, and Join in Browser.

Before You Begin #

Before connecting ZooMeet to Zoom, make sure you have:

  • An active Zoom account
  • Administrator access to your Zoom account
  • Administrator access to your WordPress website
  • ZooMeet installed and activated
  • HTTPS (SSL) enabled on your website

Important

Zoom requires HTTPS. Connections made from non-SSL websites may fail during authentication.

How ZooMeet Connects with Zoom #

ZooMeet uses two separate Zoom applications because Zoom separates API access from browser-based meeting functionality.

AppPurposeRequired
Server-to-Server OAuthCreate meetings, webinars, recordings, users✅ Yes
Meeting SDK (General App)Join Zoom meetings directly from your websiteOptional

Tip

If you only need to create Zoom meetings, you only need the Server-to-Server OAuth App.

If you also want visitors to join meetings directly from your website, configure the Meeting SDK App as well.

Part 1: Create a Server-to-Server OAuth App

Step 1: Open Zoom Marketplace #

Sign in to the Zoom App Marketplace using your administrator account.


Step 2: Create a New App #

From the top navigation, click

Develop → Build App


Step 3: Select Server-to-Server OAuth #

Locate Server-to-Server OAuth and click Create.


Step 4: Name Your App #

Choose any descriptive name.

Example:

  • ZooMeet
  • ZooMeet Integration
  • Company Zoom Integration

This name is only for your own reference.


Step 5: Copy App Credentials #

After creating the application, Zoom generates three credentials.

You’ll need all of them inside ZooMeet.

CredentialDescription
Account IDYour Zoom account identifier
Client IDOAuth client ID
Client SecretOAuth client secret

Important

Keep these credentials private. Anyone with access to them can authenticate with your Zoom account.


Step 6: Complete Basic Information #

Fill in:

  • Company Name
  • Developer Name
  • Developer Email

These fields are required by Zoom before your application can be activated.


Step 7: Configure Required API Scopes #

ZooMeet requires several Zoom API permissions.

Without these permissions, Zoom will reject API requests and features such as meeting creation, webinar management, recordings, or user synchronization may not work correctly.

Click

Scopes → Add Scopes


Why are these scopes required? #

ZooMeet supports:

  • Creating meetings
  • Updating meetings
  • Deleting meetings
  • Webinar management
  • Cloud recordings
  • Registration
  • User synchronization
  • Reports
  • Zoom Events

Each feature requires specific Zoom API permissions. You can use the searchbar of the scopes menu to fasten the process:


Below you can see all required scopes: #

During the Scopes step of creating your Server-to-Server OAuth app, add all of the following permissions.

Important

ZooMeet requires these scopes to create and manage meetings, webinars, recordings, users, reports, and other Zoom resources. Missing any required scope may result in permission errors or unavailable features.


Account #

View account information #

  • View account settings
    account:read:account_setting:admin
  • View master account settings
    account:read:account_setting:master
  • View account settings
    account:read:settings:admin

View and manage account information #

  • Update account settings
    account:update:settings:admin

View and manage sub accounts #

  • Update account options
    account:update:options:admin
  • Update account owner
    account:update:owner:master
  • Update master account settings
    account:update:settings:master

Meetings #

View all user meeting summaries #

  • View meeting summaries
    meeting:read:summary:admin

View meeting invitation details #

  • View meeting invitations
    meeting:read:invitation:admin

View all user meetings #

  • View meeting chat messages
    meeting:read:chat_message:admin
  • View meeting invitations
    meeting:read:invitation:admin
  • View meetings
    meeting:read:list_meetings:admin
  • View upcoming meetings
    meeting:read:list_upcoming_meetings:admin
  • View meeting details
    meeting:read:meeting:admin

View and manage all user meetings #

  • Delete meeting
    meeting:delete:meeting:admin
  • Delete registrant
    meeting:delete:registrant:admin
  • Update meeting
    meeting:update:meeting:admin
  • Update registrant status
    meeting:update:registrant_status:admin
  • Update meeting status
    meeting:update:status:admin
  • Create invite links
    meeting:write:invite_links:admin
  • Create meeting
    meeting:write:meeting:admin
  • Add registrant
    meeting:write:registrant:admin

Meeting Tokens #

  • View live streaming token
    meeting:read:live_streaming_token:admin
  • View local archiving token
    meeting:read:local_archiving_token:admin

Meeting Registrants #

  • View registrant
    meeting:read:registrant:admin
  • View registrants
    meeting:read:list_registrants:admin

View and manage sub-account meetings #

  • Delete meeting
    meeting:delete:meeting:master
  • Delete registrant
    meeting:delete:registrant:master
  • View meetings
    meeting:read:list_meetings:master
  • View registrants
    meeting:read:list_registrants:master
  • View meeting
    meeting:read:meeting:master
  • View registrant
    meeting:read:registrant:master
  • Update meeting
    meeting:update:meeting:master
  • Update registrant status
    meeting:update:registrant_status:master
  • Create meeting
    meeting:write:meeting:master
  • Add registrant
    meeting:write:registrant:master

Cloud Recordings #

View all user recordings #

  • View recordings
    recording:read:admin
  • View recording files
    cloud_recording:read:list_recording_files:admin
  • View account recordings
    cloud_recording:read:list_account_recordings:admin

View and manage all user recordings #

  • Recover meeting recordings
    cloud_recording:update:recover_meeting_recordings:admin
  • Recover single recording
    cloud_recording:update:recover_single_recording:admin
  • Delete recording file
    cloud_recording:delete:recording_file:admin
  • Delete meeting recording
    cloud_recording:delete:meeting_recording:admin

View and manage sub-account recordings #

  • View recording files
    cloud_recording:read:list_recording_files:master
  • View user recordings
    cloud_recording:read:list_user_recordings:master
  • Delete meeting recording
    cloud_recording:delete:meeting_recording:master
  • Delete recording file
    cloud_recording:delete:recording_file:master

Archived Recordings #

  • View archived files
    archiving:read:archived_files:admin

Reports #

View report data #

  • View webinar reports
    report:read:webinar:admin

View sub-account report data #

  • View webinar reports
    report:read:webinar:master

Users #

View all user information #

  • View email addresses
    user:read:email:admin
  • View assistants
    user:read:list_assistants:admin
  • View permissions
    user:read:list_permissions:admin
  • View users
    user:read:list_users:admin
  • View user settings
    user:read:settings:admin
  • View user token
    user:read:token:admin
  • View user
    user:read:user:admin

View user’s ZAK token #

  • View ZAK token
    user:read:zak:admin

View users and manage users #

  • Delete user
    user:delete:user:admin
  • Update user
    user:update:user:admin
  • Create user
    user:write:user:admin

View and manage sub-account users #

  • Delete user
    user:delete:user:master
  • View users
    user:read:list_users:master
  • View user
    user:read:user:master
  • Update user
    user:update:user:master
  • Create user
    user:write:user:master

Zoom Events #

Manage event speaker information #

  • Delete speaker
    zoom_events:delete:speaker:admin
  • Update speaker
    zoom_events:update:speaker:admin
  • Create speaker
    zoom_events:write:speaker:admin

View all events information #

  • View event
    zoom_events:read:event:admin
  • View events
    zoom_events:read:list_events:admin
  • View access links
    zoom_events:read:list_access_links:admin

Webinars #

View all user webinars #

  • View alerts
    webinar:read:alert:admin
  • View webinars
    webinar:read:list_webinars:admin
  • View registrants
    webinar:read:list_registrants:admin
  • View participants
    webinar:read:participant:admin
  • View registrant
    webinar:read:registrant:admin
  • View webinar
    webinar:read:webinar:admin

View and manage all user webinars #

  • Delete registrant
    webinar:delete:registrant:admin
  • Delete webinar
    webinar:delete:webinar:admin
  • Update registrant status
    webinar:update:registrant_status:admin
  • Update webinar status
    webinar:update:status:admin
  • Update webinar
    webinar:update:webinar:admin
  • Create invite links
    webinar:write:invite_links:admin
  • Add registrant
    webinar:write:registrant:admin
  • Create webinar
    webinar:write:webinar:admin

View and manage sub-account webinars #

Create webinar
webinar:write:webinar:master

Delete registrant
webinar:delete:registrant:master

View registrants
webinar:read:list_registrants:master

View webinars
webinar:read:list_webinars:master

View registrant
webinar:read:registrant:master

View webinar
webinar:read:webinar:master

Update registrant status
webinar:update:registrant_status:master

Update webinar
webinar:update:webinar:master

Create invite links
webinar:write:invite_links:master

Add registrant
webinar:write:registrant:master


Step 8: Activate Your App #

Once all required information has been completed, open the Activation page and click

Activate your App


Connect ZooMeet to Zoom #

Return to your WordPress dashboard.

Navigate to

ZooMeet → Settings → Connect

Under Server-to-Server OAuth Credentials, enter:

  • Account ID
  • Client ID
  • Client Secret

Click Save Settings.


If everything is configured correctly, ZooMeet will display a green Connected badge.


Part 2: Enable Join in Browser (Meeting SDK) #

The Join in Browser feature allows attendees to join Zoom meetings directly from your website without installing the Zoom desktop application.

To enable this feature, you must create a General App (Meeting SDK) in the Zoom App Marketplace and connect it to ZooMeet.

Note: This step is optional. If you only need to create Zoom meetings from WordPress, you can skip this section. The Meeting SDK is only required for the Join in Browser feature.


Before You Begin #

Before creating the Meeting SDK app, ensure that:

  • You have already connected your Server-to-Server OAuth app.
  • Your website is using HTTPS (SSL).
  • You have administrator access to your Zoom account.

Step 1: Open Zoom App Marketplace #

Visit the Zoom App Marketplace and sign in using your Zoom administrator account.


Step 2: Create a New App #

After signing in:

  1. Click Develop from the top navigation.
  2. Select Build App.

Step 3: Create a General App #

From the list of available app types:

  1. Locate General App.
  2. Click Create.

Highlight the General App card and the Create button.

Important

Do not select Server-to-Server OAuth. The General App is required for the Meeting SDK.


Step 4 : Name Your App #

On the opened page, name the App according to your needs:

App name field with an example name entered.


Step 5 : Configure Basic Information #

On the Basic Information page:

Under Select how the app is managedanaged by, select:

Admin-managed

Click Save.

Show Admin-managed selected with the Save button highlighted.


Step 6: Copy the Redirect URL from ZooMeet #

Open your WordPress dashboard.

Navigate to:

ZooMeet → Settings → Connect

Scroll down to the Meeting SDK App Credentials section.

Locate:

Redirect URL for Zoom Meeting SDK

Click Copy URL.

ZooMeet Connect page showing the Redirect URL and Copy URL button.


Step 7: Add OAuth Redirect URLs #

Return to your Zoom General App.

Under Basic Information, locate:

  • OAuth Redirect URL
  • OAuth Allow List

Paste the copied ZooMeet URL into both fields.

Click Save.

Show the Redirect URL pasted into both the OAuth Redirect URL and OAuth Allow List fields.

Important

The Redirect URL must exactly match the URL generated by ZooMeet. Even a small difference may cause authentication to fail.


Step 8: Enable the Meeting SDK #

From the left sidebar, open:

Embed

Enable the following option:

Enable Meeting SDK #

Click Save.

Show the Meeting SDK toggle enabled.


Step 9: Add the Required Permission #

Open the Scopes tab.

Click Add Scopes.

Search for:

user:read:zak:admin

Select the permission and click Done.

Show the Add Scopes dialog with user:read:zak:admin selected.

Note: This permission allows ZooMeet to retrieve the Zoom Access Key (ZAK) required for authenticated browser-based meetings.


Step 10: Activate Your App #

After completing all required settings:

  1. Open the Activation tab.
  2. Click Activate your App.

Activation page with the Activate your App button highlighted.


Step 11: Copy Your Meeting SDK Credentials #

Open the App Credentials section.

Copy the following values:

  • Client ID
  • Client Secret

App Credentials page showing the Client ID and Client Secret.


Step 12: Connect the Meeting SDK to ZooMeet #

Return to your WordPress dashboard.

Navigate to:

ZooMeet → Settings → Connect

Under Meeting SDK App Credentials, enter:

  • Client ID
  • Client Secret

Click Save Settings.

Meeting SDK credentials section in ZooMeet with both fields completed.


Step 13: Verify the Connection #

After saving your credentials, ZooMeet will automatically verify the connection.

If everything is configured correctly, a green Connected badge will appear next to the Meeting SDK App Credentials section.

ZooMeet Connect page displaying the green Connected status.


Test the Join in Browser Feature #

To verify that the Meeting SDK is working correctly:

  1. Create a new Zoom meeting in ZooMeet.
  2. Open the meeting page on your website.
  3. Click Join Meeting.
  4. Select Join in Browser.

If the meeting opens directly inside your browser without launching the Zoom desktop application, the Meeting SDK has been configured successfully.

Frontend meeting page showing the Join in Browser button.


Troubleshooting #

“Join in Browser” button is not visible #

Check that:

  • The Meeting SDK app has been connected successfully.
  • The Meeting SDK feature is enabled in your Zoom General App.
  • Your website is using HTTPS.

Authentication failed #

Verify that:

  • The OAuth Redirect URL matches the URL generated by ZooMeet.
  • The same URL has been added to the OAuth Allow List.
  • The app has been activated.

Connection failed #

Double-check that you entered the correct Client ID and Client Secret from the General App (Meeting SDK), not from your Server-to-Server OAuth app.

Powered by BetterDocs