Question
People commonly ask on the Zoom Developer Forum:
How can a Linux Meeting SDK bot join a Zoom meeting that has no passcode (e.g., uses a waiting room)? The sample app and JoinParam4WithoutLogin appear to require a password and return “Meeting Password cannot be blank.” Is there a supported way to join such meetings, especially when triggering joins from the meeting.started webhook or using the REST API join URL?
Answer
Yes—the Zoom Meeting SDK for Linux supports joining meetings without a password. Build your JoinParam for a without-login user and set the password field to an empty string. If the meeting uses a waiting room instead of a passcode, the bot will enter the waiting room.
Example construction:
ZOOM_SDK::JoinParam joinParam;
joinParam.userType = ZOOM_SDK::SDK_UT_WITHOUT_LOGIN;
ZOOM_SDK::JoinParam4WithoutLogin &withoutloginParam = joinParam.param.withoutloginuserJoin;
withoutloginParam.meetingNumber = "<meeting id>";
withoutloginParam.userName = "<user name>";
withoutloginParam.psw = ""; // leave password empty
Steps:
- Use the Meeting SDK join flow (not the REST join_url) and set userType to SDK_UT_WITHOUT_LOGIN.
- Provide meetingNumber and userName.
- Set psw to an empty string ("").
- Call join; the bot will enter the waiting room if enabled.
Note: If you’re currently pulling details from the REST API (e.g., https://api.zoom.us/v2/meetings/{meetingID}), you can still use the meeting ID from there, but the SDK join call should have an empty password when none is required.
Zoom Developer Forum Examples
Some examples of this question are: