← Back to docs
Read receipt patterns
Lightweight visual indicators that show when a message has been seen — without the complexity of full presence infrastructure.
A
Hey — are you seeing this?
Seen14:32
B
Yeah, I see it. What's up?
Seen14:33
A
Just testing the read receipts.
Delivered
States
SentDeliveredSeen
When to use
- 1:1 DMs where confirmation matters
- Support ticket threads
- Internal team chat
- Avoid in large group channels — noise outweighs signal
Implementation notes
Track last-read cursor per user per channel. On scroll-into-view or focus, fire a lightweight mutation. Debounce to 2s. Store timestamps, not booleans — enables "Seen 14:32" display. No WebSocket required; a simple POST on intersection observer trigger is sufficient for most use cases.