I have a business need to more programmatically handler users invited to a meeting. In our current situation we are creating a meeting with the waiting room enabled via the REST API. We also have a predefined set of users which we would like to be enabled to bypass the waiting room if they join. Anyone not on the list would then join the waiting room and the host/alternate host can review and approve them if identified to be needed on the call.
While searching for options, it seems this should be possible with meeting registrants. Unfortunately, in our testing the registrants still end of going to the waiting room.
Meeting Create Sample:
POST https://api.zoom.us//v2/users/<account_id>/meetings
Payload:
{
"topic": "My Meeting with Bypass",
"type": 2,
"start_time": "2025-09-09T10:00:00",
"duration": 60,
"timezone": "America/Los_Angeles",
"settings": {
"waiting_room": true,
"registration_type": 1,
"approval_type": 0
}
}
Meeting Registrant Creation:
POST https://api.zoom.us/v2/meetings//registrants
Payload:
{
"email": "<email>",
"first_name": "<first name>",
"last_name": "<last name>"
}
We have confirmed the registrant will receive a join URL specific to them. However, the user still ends up going to the waiting room.
Ideally we should be able to provide a list of approved users via the meeting create/update endpoints. Users could then use the standard join url and the authenticated users are simply allowed directly into the meeting. This would be far more preferred over each user having a specific join url.
Please help me figure out the best path to get the above example working. Also please let us kno wif there is a better path to getting the desired outcome.