Multitenancy with zoom API

Description
I am working on an app that allows users to schedule and host meetings. I created a JWT app as this is for internal use and to only allow users from within a given account.

Here are my requirements and challenges:

  1. I want multiple users to be able to schedule meetings. I made a POC that had a single user and was able to successfully acomplish what i intended. But, I am stuck implementing a multitennant system.
  2. I dont want participants to be able to share meeting URL with external users. Currently i provide them with the Join_url returned as a response when i create a meeting. But, as users are redirected to zoom’s website there is a chance they may find and share that link with someone else. Is there a diffrent way to provide users access to the meeting?
  3. Participants for the meeting should only be managed from my application not by zoom. I did accomplish this by storing meeting info along with participants in my app

Which App Type (OAuth / Chatbot / JWT / Webhook)?
JWT

Which Endpoint/s?
meetings and users

Additional context
I am developing my app with React as frontend and Express, MongoDb as backend

Hey @falcon-Z,

Thank you for reaching out to the Zoom Developer Forum.

With a JWT App, you can schedule meetings for any user under your own account but you won’t be able to schedule meetings for users under different accounts unless you have a master account with sub-accounts configured.

Typically, using an OAuth App that has been published is the best option to make requests on behalf of another account.

We don’t have a method to disable join_urls for a meeting. However, you can require registration and enable an authentication profile that requires the user to log in to Zoom.

This would mean that the user would have to log in to Zoom with a user that matched the registration in the join_url which should prevent accidental sharing of the URLs.

We don’t have a method to prevent a host from joining with the Zoom Client and managing participants in that manner unfortunately.

I hope that helps!

Thanks,
Max

1 Like