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:

  1. Wrong identity - bot signed-in using a service account / non-host user.
  2. Host never connected Zoom - no OAuth credentials to sign-in the bot with.
  3. Stale sign-in - expired underlying OAuth access token.
  4. Join-token-only config - join_token_url without the bot signed-in on the Meeting SDK path.
  5. 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.


Did this page help you?