Settings Overview
Room settings are stored in theRoomSettings model and are automatically created when a room is created. The settings object is always included when retrieving room information.
Available Settings
Enable or disable chat functionality in the room. When disabled, participants cannot send or receive chat messages.
Enable or disable screen sharing for participants. When disabled, only the host can share their screen.
Allow or prevent guests from joining without authentication. When disabled, all participants must be authenticated users.
Enable waiting room feature. When enabled, participants must wait for host approval before joining the room.
Automatically mute participants when they join the room. Participants can unmute themselves unless restricted.
Maximum number of participants allowed in the room.
- Minimum: 2
- Maximum: 100
- Can be set lower during room creation (via
maxParticipantsin CreateRoomDto)
Room Lock Status
TheisLocked field is stored on the Room model, not in RoomSettings, but can be updated via the settings endpoint.
Lock the room to prevent new participants from joining. Existing participants remain in the room.
Setting Settings at Creation
When creating a room, you can specify initial settings:waitingRoom and maxParticipants can be set during creation. Other settings use default values and must be updated via the update endpoint.
Updating Settings
To update room settings, use the PATCH endpoint:Settings Response Structure
When retrieving room information, settings are included in the response:Settings Behavior
Chat Control
WhenallowChat is set to false:
- Existing chat messages remain visible
- New messages cannot be sent
- Chat input is disabled for all participants
Screen Share Control
WhenallowScreenShare is set to false:
- Host can still share screen
- Participants cannot initiate screen sharing
- Ongoing screen shares from participants are terminated
Waiting Room Flow
WhenwaitingRoom is enabled:
- Participants join and enter waiting room
- Host receives notification of waiting participants
- Host can admit individual participants or all at once
- Admitted participants join the main room
Guest Access Control
WhenallowGuestAccess is set to false:
- Guest join attempts are rejected
- Only authenticated users can join
- Existing guests in the room remain connected
Room Lock
WhenisLocked is set to true:
- No new participants can join (both authenticated and guests)
- Existing participants remain in the room
- Room code becomes invalid for new joins
- Host can unlock the room at any time
Capacity Management
ThemaxParticipants setting enforces room capacity:
- Join attempts when room is full return a 400 error
- Host is counted as a participant
- Participants who left are not counted
- Setting can be updated while room is active
- Cannot set below current participant count
Default Settings Template
When a room is created without specifying settings, these defaults are used:Best Practices
For Public Meetings
- Enable
waitingRoomfor security - Keep
allowGuestAccessenabled - Set reasonable
maxParticipantslimit - Consider enabling
muteParticipantsOnJoin
For Private Meetings
- Disable
allowGuestAccess - Enable
waitingRoomfor extra security - Set lower
maxParticipantslimit - Lock room when all expected participants have joined
For Webinars/Presentations
- Disable
allowScreenShare(host only) - Enable
muteParticipantsOnJoin - Set high
maxParticipantslimit - Consider disabling
allowChatfor large audiences
For Team Meetings
- Keep most settings at defaults
- Enable
waitingRoomif needed - Set
maxParticipantsto team size - Allow guest access for external participants