Zoom Authentication Guide

How to authenticate Zoom for use with Tines

Daniel Stoeski avatar
Written by Daniel Stoeski
Updated this week

This guide covers 2 types of authentication for Zoom:

Server to server OAuth app

First, create a Zoom Server-to-Server OAuth app

  1. Navigate to https://zoom.us/signin and sign in to your account

  2. Navigate to https://marketplace.zoom.us/develop/create and click "Create" on the "Server-to-Server OAuth" type (see Zoom's Create a Server-to-Server OAuth app)


  3. Name the app and click "Create"

  4. Copy the "Account ID", "Client ID" and "Client Secret" values


  5. Click on "Information" and fill out the details

  6. Click on "Scopes" and choose the required scopes

  7. Click on "Activation" and then click "Activate your app"

Next, create Zoom credentials in Tines

Two credentials will need to be created:

  • One Text type: "Zoom S2S Client Secret"

  • One HTTP request type: "Zoom S2S"

Text Type

  1. Login to your Tines tenant

  2. Navigate to the team that will be using the API and click "Credential"

  3. Click "+ New Credential" and select "Text"

  4. Input the values for the Zoom S2S Client Secret credential

    1. Name: Required

    2. Description: Optional

    3. Value: API Key

  5. Optional

    1. Domains: Ensure this credential can only be used when making HTTP requests to specific domains

    2. Access: What other teams can also use the API

  6. Click "Save"

HTTP request type

  1. Click "+ New Credential" and select "HTTP Request"

  2. Input the values for the Zoom S2S credential

    1. Name: Required

    2. Description: Optional

    3. URL: https://zoom.us/oauth/token

    4. Content Type: Form

    5. Method: post

    6. Payload: Copy the below object and paste into the "Plain code" section:

      {
      "grant_type": "account_credentials",
      "account_id": "REPLACE WITH THE ACCOUNT ID YOU COPIED EARLIER"
      }

    7. Remove the "Headers" option using the "-" button

    8. Add the "Basic auth" option using the "+ Option" button

    9. Replace "username" with the "Client ID" copied earlier and "password" with the "Client Secret" credential created earlier

    10. Click "Run options" and then click the copy icon adjacent to access_token


    11. Location of token from response: Paste the path to the access_token

  3. Optional

    1. Domains: Ensure this credential can only be used when making HTTP requests to specific domains

    2. Access: What other teams can also use the API

  4. Click "Save"

Your credential should look like the following:

Using the credential in an action

The Header configuration for your Zoom S2S credential should be:

"Authorization": "Bearer <<CREDENTIAL.zoom_s2s>>"

Here is an example Zoom action you can copy and paste onto your storyboard in Tines:

{"standardLibVersion":"35","actionRuntimeVersion":"4","agents":[{"disabled":false,"name":"List all Zoom users","description":"Lists all users in a Zoom account. Query parameters can be added to filter for active/inactive/pending users.","options":"{\"url\":\"https://api.zoom.us/v2/users\",\"content_type\":\"json\",\"method\":\"get\",\"headers\":{\"Authorization\":\"Bearer <<CREDENTIAL.zoom_s2s>>\"}}","position":{"x":180,"y":915},"type":"httpRequest","timeSavedUnit":"minutes","timeSavedValue":0,"monitorAllEvents":false,"monitorFailures":false,"monitorNoEventsEmitted":null,"recordType":null,"recordWriters":[],"form":null,"cardIconName":"httpRequest","createdFromTemplateGuid":"544f7d2d06f0501d676fad32aea5526193e59e964a48af3e6f959ee69ee50a46","createdFromTemplateVersion":null,"originStoryIdentifier":"cloud:aa47f8215c6f30a0dcdb2a36a9f4168e:d4c15df0f02ba4789095426607003199"}],"links":[],"diagramNotes":[]}

Personal OAuth app

First, create a Zoom Credential in Tines

  1. Login to your Tines tenant

  2. Navigate to the team that will be using the API and click "Credential"

  3. Click "+ New Credential" and select "OAuth 2.0"

  4. Copy the "Callback URL"

Next, create a Zoom OAuth app

  1. Navigate to https://zoom.us/signin and sign in to your account

  2. Navigate to https://marketplace.zoom.us/develop/create and click "Create" on the "OAuth" type (see Zoom's Create an OAuth app)


  3. Name the app and choose an app type

    1. Account-level app: can manage all users in an account and have the ability to perform more actions across the organization

    2. User-managed app: do not have to be an admin of your workspace and you can do user-level API calls for your accountfor ch as creating a meeting



  4. Paste the "Callback URL" copied from the Tines credential into the "Redirect URL for OAuth" and "Add allow lists"


  5. Copy the "Client ID" and "Client secret" values



  6. Click on "Information" and fill out the details

  7. Click on "Scopes", choose the required scopes and then copy each scope

Lastly, finish creating the Zoom credential in Tines

  1. Input the values for the Zoom credential

    1. Name: Required

    2. Description: Optional

    3. Client ID: "Client ID" copied earlier

    4. Client secret: "Client secret" copied earlier

    5. Scope: Scopes copied earlier, separated by a space

    6. OAuth Provider: Manual

    7. Grant type: Authorization code

    8. OAuth authorization request URL: https://zoom.us/oauth/authorize

    9. PKCE challenge method: None

    10. OAuth token URL: https://zoom.us/oauth/token

  2. Optional

    1. Domains: Ensure this credential can only be used when making HTTP requests to specific domains

    2. Access: What other teams can also use the API


  3. Click "Save credential" and then click "Allow" to authorize the app

For more on creating credentials in Tines, click here.

You can find a selection of Zoom stories in the story library

Did this answer your question?