Zoom Skip Waiting Room
Skip the Zoom waiting room by signing in on behalf of the meeting host.
Zoom bots join the waiting room by default when a waiting room is enabled. To let the bot skip the waiting room without a host manually admitting it, make the bot sign-in on behalf of the host.
Skipping the waiting room builds on signed-in Zoom bots. This guide only changes whose account you sign-in with - it must belong to the meeting host, not a shared service account.
FAQ
Can I use a service-account (or any non-host) to skip the waiting room?
No. For skipping the waiting room, the bot must sign-in on behalf of the meeting host. A foreign-account / shared service-account will leave the bot in the waiting room.
Does each meeting host need to connect Zoom?
Yes, the host will need to authenticate with Zoom to acquire their refresh/access OAuth tokens. At scale (many hosts / white-label tenants), plan for a connect-Zoom step per host (or an account-level Zoom authorization model). A single shared Zoom user cannot cover skip-waiting-room for arbitrary external hosts.
Does the host need to already be in the meeting?
No - the bot can sign-in and join a meeting before the host joins.
Why is my bot still in the waiting room?
Check these first:
- Wrong identity - bot signed-in using a service account / non-host user.
- Host never connected Zoom - no OAuth credentials to sign-in the bot with.
- Stale sign-in - expired underlying OAuth access token.
- Join-token-only config -
join_token_urlwithout the bot signed-in on the Meeting SDK path. - Waiting room is expected - if the bot didn't sign-in to the host's account (and no successful join-token is configured), the bot behaves like a normal guest.
How can I tell that skip-waiting-room worked?
When the bot successfully signs-in and joins the call, the bot should move from joining into the call without sitting in in_waiting_room waiting for manual admit.
If you see joining_call → in_waiting_room (and especially if you later see recording_permission_allowed only after someone admits the bot), the bot did not sign-in for that meeting.
Updated 7 days ago
