Zoom Conference
To use Zoom and implement the service in your work, you need to enable the Zoom Conference Addon. To do this, from your dashboard panel, navigate to MS LMS > Addons. Find the Zoom Conference Addon and enable it.

You can click on the Settings icon in the top right corner to open the Addon Settings.
Addon Settings
Settings of the Zoom Conference addon can be reached from the WP dashboard as well:

Server to Server OAuth Credentials
Account ID – Unique identifier of your Zoom account required for authenticating API requests.
Client ID – Public identifier of your Server-to-Server OAuth app created in the Zoom App Marketplace. It allows your LMS to connect with your Zoom account securely.
Client Secret – Private key paired with the Client ID used to authorize and authenticate API communication between your LMS and Zoom.
Client ID – Identifier of your Zoom Meeting SDK app that enables users to join meetings directly from the browser or within your LMS interface.
Client Secret – Secret key for your Meeting SDK app, ensuring secure authentication when users join or host meetings via the embedded Zoom SDK.
Generate Password – When enabled, the system automatically generates a secure password for each new meeting or webinar. If disabled, meetings will not have a password unless manually set.
How to Obtain APIs?
To obtain API credentials, visit the Zoom App Marketplace at https://marketplace.zoom.us/ and sign in with your Zoom account. If you don't have a Zoom account, you can create one using this link.

Our plugin requires Server-to-Server OAuth and Meeting SDK APIs to connect with Zoom and use its functionalities.
Server-to-Server App Credentials
On the Zoom App Marketplace page, click Develop and select Build App from the dropdown menu.

In the popup window, choose Server-to-Server OAuth App and click on the Create button:

Give a name to your App and click on Create:

After completing this step, the system will automatically create API credentials, available in the App Credentials section.

After selecting Continue, you will be taken to the Information page. On this page, you are required to enter essential details for your app, including your email and a description. Please ensure you accurately complete the following fields in the Information section:
Company Name
Developer Contact Name
Developer Contact Email

You can skip the next step, Feature.
Next, to ensure the plugin functions correctly, navigate to the Scopes tab and select Add Scopes.

Required Scopes
Permission issue error notices may appear while creating the meetings or webinars when any of the listed Scopes are not enabled.
You can use the search bar of the scopes menu to speed up the process:

Below you can see all required scopes:
Account
View account info
View an account's settings (account:read:account_setting:admin)
View an account's settings (account:read:account_setting:master)
View an account's settings (account:read:settings:admin)
View and manage account info
Update an account's settings (account:update:settings:admin)
View and manage sub accounts
Update an account's options (account:update:options:admin)
Update an account's owner (account:update:owner:master)
Update an account's settings (account:update:settings:master)

Meeting
View all user meeting summaries
View a meeting's summary (meeting:read:summary:admin)
View all user meetings
View a meeting's chat message (meeting:read:chat_message:admin)
View a meeting's invitation (meeting:read:invitation:admin)
View a user's meetings (meeting:read:list_meetings:admin)
View a user's upcoming meetings (meeting:read:list_upcoming_meetings:admin)
View a meeting (meeting:read:meeting:admin)
View and manage all user meetings
Delete a meeting (meeting:delete:meeting:admin)
Update a meeting (meeting:update:meeting:admin)
Update a meeting's status (meeting:update:status:admin)
Create invite links for a meeting (meeting:write:invite_links:admin)
Create a meeting for a user (meeting:write:meeting:admin)
View live streaming meeting token information
View a meeting live streaming join token (meeting:read:live_streaming_token:admin)
View local archiving meeting token information
View a meeting local archiving join token (meeting:read:local_archiving_token:admin)

User
View all user information
Verify a user's email (user:read:email:admin)
View a user's assistants (user:read:list_assistants:admin)
View a user's permissions (user:read:list_permissions:admin)
View users (user:read:list_users:admin)
View a user's settings (user:read:settings:admin)
View a user's token (user:read:token:admin)
View a user (user:read:user:admin)
View user's zak token
View a user's Zoom Access Key (user:read:zak:admin)
View users information and manage users
Delete a user (user:delete:user:admin)
Update a user (user:update:user:admin)
Create a user (user:write:user:admin)

Zoom Events
Manage event speaker information
Remove an event's speaker (zoom_events:delete:speaker:admin)
Update an event's speaker (zoom_events:update:speaker:admin)
Add a speaker to an event (zoom_events:write:speaker:admin)
View all events information
View an event (zoom_events:read:event:admin)
View events (zoom_events:read:list_events:admin)
View event's Access Link
View zoom event access links (zoom_events:read:list_access_links:admin)

Webinar
View all user Webinars
View a webinar's participant (webinar:read:participant:admin)
View a webinar (webinar:read:webinar:admin)
View and manage all user Webinars
Delete a webinar (webinar:delete:webinar:admin)
Update a webinar's status (webinar:update:status:admin)
Update a webinar (webinar:update:webinar:admin)
Create invite links for a webinars (webinar:write:invite_links:admin)
Create a webinar for a user (webinar:write:webinar:admin)
View and manage sub account's user webinars
Delete a webinar (webinar:delete:webinar:master)
View a webinar (webinar:read:webinar:master)
Update a webinar (webinar:update:webinar:master)
Create invite links for a webinars (webinar:write:invite_links:master)
Create a webinar for a user (webinar:write:webinar:master)

Reports
View report data
View webinar detail reports (report:read:webinar:admin)
View daily usage reports (report:read:daily_usage:admin)
View sub account's report data
View webinar detail reports (report:read:webinar:master)

Once you've added all the necessary Scopes, click on the Done button.

Click Continue to go to the final step.

Finally, activate the Server-to-Server App:

Copy the Account ID, Client ID, and Client Secret and paste them into the respective fields on the Zoom Settings page in your dashboard and save the settings:

Meeting SDK Credentials
Zoom Meeting SDK offers video-conferencing features that mirror the meeting experience in the Zoom Client. Meeting SDK is required to make Join In Browser work.
Go to the Zoom App Marketplace at https://marketplace.zoom.us/

On the Zoom App Marketplace page, click Develop and select Build App from the dropdown menu

In the pop-up window, choose General App:

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

In the Basic Information page, choose Admin-managed as the app management type and save it:

Indicate your site URL (including the https part) in the OAuth Redirect URL field on the same Basic Information page (e.g, https://yourwebsite.com):

Jump to the Embed tab and enable Meeting SDK:

Move to the Scopes page and click on Add Scopes:

Add the following scope and click on Done:
User > View user's zak token (
user:read:zak:admin)

Copy the App Credentials and paste them to the designated area in eRoom settings and save the changes:


How to use Zoom Meetings?

The Zoom Conference addon allows you to easily add new users. Those users can be added as Hosts, which means that they will be able to host and create their own meetings.
To add a new user, go to WP Dashboard > Zoom Conference > Users > Add User, and on the new page, fill in the necessary information and save.

On this page, you can see all the users in your account.

How to Create Zoom Lessons?
Creating Zoom lessons after setting up the add-on is quite a straightforward process.
Edit the course you want to add a Zoom lesson to with Course Builder:

Add a new lesson the choose Zoom Lesson as the lesson type:

Give a title to the lesson and provide other lesson details:

Here is the look of the lesson on Course Player for students:

Last updated
Was this helpful?

