Integrations

Zoom Integration

Zoom Server-to-Server OAuth App Support

Zoom Server-to-Server OAuth app enables you to securely integrate with Zoom APIs and get your account access token without user interaction. In this tutorial, we will guide you through through the setup and configuration of our latest Zoom Integration on the BuddyBoss Platform Pro.

Let us now begin with the setup.

Configure Server-to-Server OAuth App

Activate BuddyBoss Pro

Don’t forget to Activate the BuddyBoss Platform Pro. Because Zoom integration is a BuddyBoss Platform Pro feature.

Check Zoom Integration Page from Your Backend

From your WordPress backend navigate to BuddyBoss – Integrations – Zoom. Now, you need to create a Server-to-Server OAuth app for Zoom Gutenberg Blocks and Meeting SDK app for Zoom In-Browser Meetings. Let’s go to the Zoom Marketplace to generate these credentials. 

create a Server-to-Server OAuth app for Zoom Gutenberg Blocks

Create a Server-to-Server Oauth App from Your Zoom Account

From your Zoom account, click Solutions then Marketplace.

Log into your Zoom account, then under the Develop dropdown menu, select Build Legacy App.

Here, go to  Server-to-Server OAuth and click Create.

Give your App any name then click Create

Now, let’s copy these credentials back to your BuddyBoss site under the Zoom Gutenberg Blocks section. 

Click on Continue and navigate to the Information tab. With the app created, the first step is to fill in your Basic and Developer Contact Information. This information is mandatory before you can activate your app.

From the Features tab you need to copy your Secret Token

Fill the Secret Token field in your WordPress backend and click Save Settings. Copy the Notification URL.

Next we need to enable Event Subscriptions and select +Add Event Subscription. Place the Subscription Name, paste the Notification URL into the Event notification endpoint URL

 and hit the Validate button. 

Here, you can see this is Validate.

After that, you need to add Events for the app to subscribe to. Click +Add Events and now add the follower permissions under each section

Meeting

In this section, you have to allow some permissions. 

In Meeting tick the boxes of:

  • Start Meeting
  • End Meeting
  • Participant/Host left meeting
  • Meeting has been created

Webinar (If you have a webinar then you can add. This is optional)

In Webinar tick the boxes of:

  • Start Webinar
  • End Webinar
  • Webinar has been updated
  • Webinar has been deleted

Recording

In Recording tick the boxes of:

  • All Recordings have completed

Once all these have been enabled, click Done.

At this point, you should see that you have 9 scopes added. Click Save and then Continue to the next step.

Now we add the appropriate account permissions from the Scopes tab. Click +Add Scopes and add the following permissions under each scope type.

Meeting

In Meeting tick the boxes of:

  • View information barriers
  • View and manage all user meetings

Webinar

In Webinar tick the boxes of:

  • View all user Webinars
  • View and manage all user Webinars

Recording

In Recording tick the boxes of:

  • View all user recordings

User

In User tick the boxes of:

  • View all user information
  • View users information and manage users

Report

In Report tick the boxes of:

  • View report data

At this point, you should see that you have 8 scopes added. Once all these have been enabled, click Done and then Continue to the last step.

With all the previous steps completed, your app should now be ready for activation. Click Activate your app. we can now activate your app.

You should see a message that says Your app is activated on the account. At this point we are now ready to head to the final task of the setup.

Once you get to the App Credentials page, copy the Account ID, Client ID and Client Secret and paste them into the fields in the form below.

Once you’ve filled in the top three fields, select your Account Email address on the dropdown menu. 

Then let’s click Save Settings at the bottom.

It should now say Connected under the Zoom Gutenberg Block section that means the connection is successful.

You should now be able to create zoom meetings and display them using Gutenberg block.

Setup Zoom Meeting SDK

Next thing that we need to set up is a Meeting SDK app so we can require members to attend your Zoom meetings and webinars directly on your site. 

Go back to your Zoom App Marketplace account. On the Develop dropdown again, click Build Legacy App. On this page, click Create under Meeting SDK

Enter a name and don’t forget to disable the checkbox then click Create again. 

On the app page, click on the App Credentials tab to get your needed credentials to set up your Zoom-In Browser Meeting.

Let’s paste these credentials back to your BuddyBoss site under the Zoom In-Browser Meetings

Section. Then click on Save Settings

If the credentials are valid, it should say Connected with a green indicator on top. 

With both of these sections completed, you should now be able to create and host Zoom calls from within your BuddyBoss site. If you are using the BuddyBoss Platform Pro then make sure you are updated. 

Related Articles

  • This plugin requires BuddyBoss Platform Pro, which is included with your BuddyBoss Theme purchase for all customers. Learn more about BuddyBoss Platform Pro.

Questions?

We're always happy to help with questions you might have! Search our documentation, contact support, or connect with our sales team.