Skip to content

Room and Member Management

Room management affects online users. Query current state first, then validate joining, playback, chat, and permissions from a normal member account. The Resource Lifecycle page defines deletion, recovery windows, and room bans.

Category Common commands Risk
Lifecycle room create, room delete, room ban, room transfer-owner Visibility, ownership, and data retention
Members room member add/kick/set-permissions Access and administration capability
Settings room settings update/reset Join rules, guests, chat, and defaults
Playback room playback play/pause/seek/start/stop All online members see the change
Livestream room stream list, room stream publish-key Publish keys and live sessions
  1. Query room, members, and current settings.
  2. Decide whether the change is long-term responsibility or a single-member exception.
  3. Use room roles or defaults for long-term changes; use member overrides for exceptions.
  4. Do not delegate DELETE_ROOM as an ordinary room capability.
  5. Validate WebSocket sync, join flow, chat, and playback controls.
  6. Keep reasons for delete, ban, and ownership-transfer actions.
Goal Action Note
Temporarily mute Remove send_chat_messages from the member Smaller blast radius than disabling chat
Allow playback control Add control_playback_state Media switching also needs navigate_playback
Remove disruptive member Kick member After a kick, the member enters a temporary rejoin cooldown
Change long-term responsibility Change room role or defaults Avoid long-lived piles of member overrides

See Roles, Permissions, and Preferences for role defaults, permission evaluation, room settings, and member overrides.