Overview
Messages are sent exclusively over WebSockets, guaranteeing ordering, real-time delivery, and proper lifecycle management.Sending Messages
Message Format
Payload Fields
Example
Receiving Messages
Messages are broadcast to all room members:Broadcast Payload Fields
Message Lifecycle
Optimistic Updates
Generatemessage_id client-side for optimistic UI updates:
Message Deduplication
The server usesmessage_id for deduplication:
- Same
message_idwon’t be broadcast twice - Client should track seen message IDs
- Reconcile optimistic messages with server echoes
Message Types
Text Message
Regular user message:System Message
System-generated message:Complete Example
Error Handling
Missing conversation_id
Not in Room
Invalid Message
Next Steps
Typing
Typing indicators
Receipts
Read receipts
Rooms
Room management
SDK Messaging
SDK messaging guide