This guide covers 2 types of authentication for Zoom:
Server to server OAuth app
First, create a Zoom Server-to-Server OAuth app
Navigate to https://zoom.us/signin and sign in to your account
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)
Name the app and click "Create"
Copy the "Account ID", "Client ID" and "Client Secret" values
Click on "Information" and fill out the details
Click on "Scopes" and choose the required scopes
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
Login to your Tines tenant
Navigate to the team that will be using the API and click "Credential"
Click "+ New Credential" and select "Text"
Input the values for the Zoom S2S Client Secret credential
Name: Required
Description: Optional
Value: API Key
Optional
Domains: Ensure this credential can only be used when making HTTP requests to specific domains
Access: What other teams can also use the API
Click "Save"
HTTP request type
Click "+ New Credential" and select "HTTP Request"
Input the values for the Zoom S2S credential
Name: Required
Description: Optional
URL:
https://zoom.us/oauth/token
Content Type: Form
Method: post
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"
}Remove the "Headers" option using the "-" button
Add the "Basic auth" option using the "+ Option" button
Replace "username" with the "Client ID" copied earlier and "password" with the "Client Secret" credential created earlier
Click "Run options" and then click the copy icon adjacent to
access_token
Location of token from response: Paste the path to the
access_token
Optional
Domains: Ensure this credential can only be used when making HTTP requests to specific domains
Access: What other teams can also use the API
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
Login to your Tines tenant
Navigate to the team that will be using the API and click "Credential"
Click "+ New Credential" and select "OAuth 2.0"
Copy the "Callback URL"
Next, create a Zoom OAuth app
Navigate to https://zoom.us/signin and sign in to your account
Navigate to https://marketplace.zoom.us/develop/create and click "Create" on the "OAuth" type (see Zoom's Create an OAuth app)
Name the app and choose an app type
Paste the "Callback URL" copied from the Tines credential into the "Redirect URL for OAuth" and "Add allow lists"
Copy the "Client ID" and "Client secret" values
Click on "Information" and fill out the details
Click on "Scopes", choose the required scopes and then copy each scope
Lastly, finish creating the Zoom credential in Tines
Input the values for the Zoom credential
Name: Required
Description: Optional
Client ID: "Client ID" copied earlier
Client secret: "Client secret" copied earlier
Scope: Scopes copied earlier, separated by a space
OAuth Provider: Manual
Grant type: Authorization code
OAuth authorization request URL:
https://zoom.us/oauth/authorize
PKCE challenge method: None
OAuth token URL:
https://zoom.us/oauth/token
Optional
Domains: Ensure this credential can only be used when making HTTP requests to specific domains
Access: What other teams can also use the API
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