Communication

Zoom

Connect Zoom to Ploy using a Server-to-Server OAuth app you create in your own Zoom account. This imports your Zoom users so Ploy can track who has access, their license type, and their last activity. It takes a couple of minutes and needs no Zoom Marketplace review.

Prerequisites

  • A Zoom account with the Admin or Owner role (creating apps and listing users both require admin access).

Create a Server-to-Server OAuth app in Zoom

  1. Go to the Zoom App Marketplace at https://marketplace.zoom.us and sign in.

  2. Click DevelopBuild App.

  3. Choose Server-to-Server OAuth.

  4. Give the app a name (for example, "Ploy") and click Create.

Add the required scopes

On the app's Scopes tab, click Add Scopes, search for "user", and add:

  • user:read:list_users:admin — lets Ploy list the users on your account.

  • user:read:user:admin — lets Ploy read individual user details.

If your account shows the older classic scopes instead, add user:read:admin, which covers both. Ploy is read-only — no write, meeting, or recording scopes are needed.

Activate the app

On the Activation tab, click Activate your app. The app must be activated before it will work — an app that hasn't been activated returns an "invalid client" error.

Collect your credentials

On the app's App Credentials tab, copy these three values:

  • Account ID

  • Client ID

  • Client Secret

Connect in Ploy

  1. Go to Ploy's Integrations page at https://app.joinploy.com/integrations

  2. Select Zoom.

  3. Paste your Account ID, Client ID, and Client Secret.

  4. Click Test Connection to verify it works.

  5. Save the integration.

What gets imported

  • Users and identities — name, email, and active/inactive status.

  • License type — Basic, Licensed, or On-Prem.

  • Last activity — each user's last login time.

Troubleshooting

"Invalid client" or "The app has been disabled by the developer"

Your Server-to-Server OAuth app hasn't been activated. Open it in the Zoom App Marketplace, go to the Activation tab, and click Activate your app.

Test Connection fails / "Failed to authenticate"

Check that the Account ID, Client ID, and Client Secret are copied exactly from the App Credentials tab with no extra spaces, that the user scopes are added, and that the app is activated.

No users imported

Confirm the app has the user:read:list_users:admin scope and that your Zoom account has active users.

Was this helpful?