I am a little bit confused about open Zoom API usage. We have a B2B web portal and we want to build a “Create a Zoom Meeting” functionality to this web portal. It is simple and straightforward:
- A business owner (portal user) will click “Create a Zoom Meeting” button
- We will make him login to Zoom
- By the returned access code we will create the meeting on the background in behalf of the user
- We will send the meeting link to the targeted attendees in an email.
Technically Zoom platform allows this. We have tested it with a developer Zoom account and a draft marketplace app, it worked perfectly. But when it comes to Oauth Access to the APIs, apparently we have to publish an application to the marketplace. This is the confusing part. Our web site is a B2B portal. It is not a public application. We even don’t have publicly available testing versions of the application (which is a prerequisite for publishing an app to the marketplace)
Should I assume that APIs are only accessible for the Zoom applications those are available on the marketplace? In this case, it is not possible to use the APIs on that kind of B2B applications. Could you please confirm or guide me on this?
Happy to help clarity. First, Zoom offers two Authentication types you can leverage to access Zoom APIs: JWT and OAuth.
JWT is an account-wide app and is available to all the admins and owners of the account. You can have only 1 JWT marketplace app registered in your account. You can generate multiple JWT tokens using the JWT keys, and the tokens operate independently of each other until expired or the credentials have been changed. It is important to note that a JWT token will contain all the permissions, and there is no way to restrict it. A JWT token is only valid for your account.
To know more, please visit: JWT With Zoom
If you intend for your app to be used outside of your developer account, you can have to submitted an App of type OAuth to our Marketplace. An OAuth App allows for your application to have scoped access to Zoom users who installed your application account data. To set up access credentials and request scopes for your app, create an OAuth app on the Marketplace. Follow the Create an OAuth App guide for a full walkthrough.
OAuth2 endpoints are located at https://zoom.us/oauth/.
Depending on the App type (Account Level or User Managed), the app needs to be authorized by either the account admin or the user. To know more, please visit: https://marketplace.zoom.us/docs/guides/build#account-level-user-managed-apps
Here is a submission checklist that you need to follow: Submission Checklist
Let me know if you have any questions or comments about this.