← 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.