Waiting Room
The waiting room (lobby) feature enhances the security of the meeting and allows moderators to control who can join the meeting after it has started.
If the waiting room feature is enabled for a meeting, the participants are placed in the waiting room, and the moderator can accept or reject join requests from the waiting room. Participants placed in the waiting room have no way to prove their credentials/identity, and the only information the moderator has about them is their name.
When the meeting ends, the waiting room is reset and everyone in the waiting room is removed.

Pre-requisites
The waiting room feature for a meeting is enabled for all by default. In case you find it disabled for your meeting, please contact your enterprise admin and get the feature enabled through the BlueJeans support team.
Moderator Waiting Room Service
moderatorWaitingRoomService is available to users who are moderators, not to all participants in the meeting.
The service used to moderate the waiting room, for example, to deny a participant from joining the meeting, admit a participant into the meeting, or demote a participant back into the waiting room from the meeting. Waiting room moderator service is only available to participants who have joined as a moderator and in meetings scheduled with waiting room enabled. You can check the isWaitingRoomCapable property is true before exposing this functionality to the user.
Note
Moderators are never placed in a waiting room. Joining a meeting with moderator credentials will allow you to join the meeting directly even if the waiting room feature is enabled.
As a moderator, you can perform the following actions.
isWaitingRoomCapable: check if the meeting is waiting room capable. i.e. Is the feature available for this meeting? Which means that the moderator can turn the waiting room on or off.isWaitingRoomEnabled: Checks if the meeting waiting room is enabled. If the waiting room is enabled, participants are placed in the waiting room and require moderator approval to join the meeting.waitingRoomEnabled: provides the list of participants who are currently in the waiting room.setWaitingRoomEnabled: turn on/off the waiting room.admitParticipant: add a participant to the meeting.admitAll: add all waiting room participants to the meeting.denyParticiapant: denies a waiting room participant to join a meeting.denyAll: denies all waiting room participants from joining a meeting.demote: sent a meeting participant back to the waiting room.
Note
A meeting participant can only be demoted (sent back to the waiting room) if the waiting room is enabled.
- To check whether the meeting is capable of waiting room functionality, use the following code command.
BlueJeansSDK.meetingService.moderatorWaitingRoomService(isWaitingRoomCapable: BJNObservable<Bool?> { get })
- The BlueJeans SDK provides the ability to check whether the waiting room is enabled or not. Use the below command to return a Boolean property, if the waiting room functionality is turned on for a meeting.
BlueJeansSDK.meetingService.moderatorWaitingRoomService(isWaitingRoomEnabled: BJNObservable<Bool?> { get })
If the response is true, the waiting room is enabled and anyone who joins with a participant passcode will be placed into the waiting room until they are admitted or denied by a moderator.
If the response is false, then participants will join the meeting automatically without joining the waiting room first. The default value can be set when the meeting is scheduled.
- To get the list of participants currently in the waiting room, use the following command.
BlueJeansSDK.meetingService.moderatorWaitingRoomService(waitingRoomParticipants: BJNObservable<[WaitingRoomParticipant]?> { get })
- The iOS Client SDK gives you the ability to enable or disable the waiting room in your meeting. Use the following command to enable or disable the waiting room experience.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.setWaitingRoomEnabled(enabled: Boolean)
- To admit a participant from the waiting room to the meeting, use the following command.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.admit(participant:WaitingRoomParticipant)
- Use the following command to admit all participants from the waiting room to the meeting.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.admitAll()
- To deny a participant from the waiting room into the meeting, use the following command.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.deny(participant:WaitingRoomParticipant)
- To deny all the participants from the waiting room to the meeting, use the following command.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.denyAll()
-
To
demote a participant from a meeting into the waiting room.
BlueJeansSDK.meetingService.moderatorWaitingRoomService.demote(participant: BJNParticipant)