Description
For context: I work on a mobile app for a dating app startup that is working on productizing a virtual date event series.
To do this, we are running various processes to pair up users in our mobile app, and then we want to send them to Zoom to have their virtual date. (At some future point, we would like to also use the Zoom native SDK in our app, but for now we’re just using the API and redirecting users to the Zoom app). We’re currently on a Zoom Pro (Named Host) account type.
The idea is there would be multiple of these virtual dates happening at the same time, neither of these users would be a member of “our” organization (that is they’re not part of our Zoom account, they’re just users of our app), and we only want the 2 users in the meeting, not anyone from “our” organization (i.e. no host present). Ideally, we would also want our users to not have to have / login to a Zoom account, and be able to join the meeting in Zoom right away.
How we thought we would do this is:
- use the
/users/me/meetings
endpoint (via JWT / Account Level App) to create a new meeting with a unique meeting URL on our backend, withsettings.join_before_host
set to true, andsettings.waiting_room
set to false. - Receive the
join_url
from the Zoom API and redirect both users from our app to Zoom via deep link. Either the user has Zoom installed and it will open the meeting right away for them in Zoom or it will go to the browser which will tell them they need to download Zoom and then come back and press the button to join the meeting.
Error
The problem we seem to be running into now is that as soon as one meeting that was created using the above endpoint is active (which seems to mean at least one person is in the meeting), additional meetings created by it will yield a “This host is already running another meeting” message when trying to enter them.
Therefore, how should we then best support this use case? Do we need to create a bunch of additional Zoom users and instead of putting me
into the endpoint, pass their userId so that it creates meetings with “different” hosts? Or do we need a different account type? Or is there another way to do this so that we can have multiple simultaneous meetings running?