Steps to configure your Zoom account to work with Mattermost
You can set the OAuth ClientID and OAuth Secret, generated by Zoom, and use it to create meetings and pull user data.
User-level Apps require each user to authorize the Mattermost App to access their Zoom account individually. If you prefer to authorize its access by an admin on behalf of the whole Zoom organization you should create a Zoom Account-Level App.
In the top left select Develop and then Build App.
Select OAuth in Choose your app type section.
Enter a name for your app.
Choose User-managed app as the app type.
Choose whether you Would like to publish this app on Zoom Marketplace. In most cases you'll want this to be disabled, but the plugin supports apps that are published in the Zoom Marketplace.
Create an OAuth app screen
Configure your new OAuth app to work with Mattermost
If you would like to publish on Zoom Marketplace, you'll find two sets of values: development and production. Make sure you follow the next steps with the production values.
Go to the App Credentials tab on the left. Here you'll find your Client ID and Client Secret. These will be needed during Mattermost Setup.
Enter a valid Redirect URL for OAuth (https://SITEURL/plugins/zoom/oauth2/complete) and add the same URL under Whitelist URL. Note that SITEURL should be your Mattermost server URL.
App Credentials screen
Add user scopes to the app
Select Scopes and add the following scopes: meeting:write, user:read.
Do not perform the install step
Zoom has one last option called Install. There is no need to perform this action. However, if you perform this action inadvertently, you'll see an error on Mattermost. This is expected.
This plugin allows users to be deauthorized directly from Zoom, in order to comply with Zoom’s commitment to security and the protection of user data. If you would like to publish on Zoom Marketplace, you can set up a deauthorization URL.
Near the end of the page is a section called Deauthorization Notification.
Enter a valid Endpoint URL (https://SITEURL/plugins/zoom/deauthorization?secret=WEBHOOKSECRET).