Open channel service configuration
Open channels work out of the box, but some services require Console configuration — for example, broadcast messages and cloud message storage.
Configure these on the Console under Chat > Chat settings.
Feature configuration
The following settings are available under Chat > Chat settings > Open Channels:
- Allow participation in multiple channels: By default, a user can only be in one open channel. Enable this to allow multiple concurrent channels.
- Enable auto messaging for participant events: Subscribe to the
open_channel:operationwebhook event in the Console under Chat > Webhooks to receive real-time events (create, destroy, join, leave). See Server API docs on Channel Status Sync. - Message type filter on join: By default, joining fetches up to 50 recent messages of all types. Enable this to restrict fetched message types.
- Restrict messaging to joined participants: By default, non-participants can send messages to a channel. Enable this to restrict sending to joined participants only. Server API is not affected.
- Sync logout across devices: When a user is in the same channel on multiple devices, leaving on one device does not affect others by default. Enable this to sync leave across all devices.
Open channel metadata is also supported. Use it to store custom key-value attributes in channels (for example, seat status in live audio or game state). To receive metadata changes on your server, subscribe to the open_channel:metadata_update webhook event in the Console under Chat > Webhooks. See Metadata Sync.