Description
We are trying to create an integration between our Learning Management System (Saba Cloud) and Zoom Meetings and Webinars. The Create Meeting API mentions a limit of 100 APIs per user. However, we use a central integration user to create all Zoom meetings. This would mean we can only create 100 meetings in a day, which is too little for the size of customers we are targeting.
What are our customers’ options in this regard for getting a higher limit? We can see anywhere upto 10,000 meetings on a peak day.
Webinars do not mention such a rate limit. Does this mean we can create any number of Webinars, keeping in mind the other concurrency rate limits?
Error
N/A
Which App Type (OAuth / Chatbot / JWT / Webhook)?
Knowing the endpoint/s can help us to identify your issue faster. Please link the ones you need help/have a question with.
Which Endpoint/s?
post /users/{userId}/meetings
post /users/{userId}/webinars
It is not reasonable for us to create another user because the customer could have 1000s of meetings a day and this would mean having 20, 30 or 40 users for calling APIs. Our design uses a central integration user (like a Service Account) to call all APIs, including creating a meeting. Is there something our customers can do to increase this 100 limit to say a 1000 or 5000? Customers may often batch upload a CSV of say 5000 pre-planned training meetings.
The OAuth flow where meeting is created for each user leads to multiple issues in our use case
We create meetings first and then assign “instructors”. We will need to hold off on creating meetings, unless an instructor is assigned.
Instructors can change. Thus a meeting maybe created under user1, but later user2 may be the instructor instead of user1 with everything else being the same. We would be forced to cancel the original meeting and create a new one.
Can you suggest a suitable solution for us? Thanks for your understanding.
I am not sure if this is something we recommend or support.
To address these concerns, I suggest making each instructor the host. You can do this through OAuth, or JWT, creating the meetings for the instructors. If the instructors change, then utilize the alternative host option which can be done on the Zoom Web Portal or API.
Thanks Tommy.
If we made the new instructor an alternate host, how will we remove the old instructor (host)? Can we prevent the old instructor from starting/managing the meeting? And is there a way to notify the old instructor about it?
What my team has found is that a Zoom host seems to only have the ability to host one meeting at a time, and alternative hosts seem to have no effect on this limitation. So even if you didn’t have the 100 meeting rate limit, how would you deal with the problem that all of the meetings would be hosted by the same user, and thus no two meetings started by the host could be in progress simultaneously?
I have a use case in which we have one user in the account and we’re sending weekly matches to our user base, which are people outside of the Zoom account. I saw that you suggested to create new users, but on any given week, we don’t know who’s going to sign up or not, so how I do know how many users to create? It seems like a very manual process, which does not make sense to me.
Is there some sort of way to create like “temporary users” or something like that? We literally just need to create the meetings in the API, but we don’t really need “users” per se…
It looks like the ISV plan might be the one for us, but we are a startup so I don’t know if we’ll be able to afford it. Can you tell me what the cost structure is, and if we were to go with that, then how long would it take to finalize the arrangement? We’re launching a product on Monday, so I want to make sure this happens in time.
It sounds like the best option would be to use OAuth to have users use their own Zoom accounts instead of you creating and managing the users on your end.