Overview

Receipts track message delivery and read status. They provide feedback to senders about whether their messages have been received and read.

Receipt States

Sending Read Receipt

Mark a message as read:

Receiving Receipt Events

Receipt updates are broadcast to relevant users:

Payload Fields

Receipt Lifecycle

Handling Receipts

Complete Implementation

Auto-Read on View

Automatically mark messages as read when they become visible:

UI Status Indicators

Best Practices

Forward-Only

Status only moves forward: sent → delivered → read.

Batch Reads

Batch multiple read receipts when scrolling.

Own Messages

Don’t mark your own messages as read.

Visual Feedback

Use clear visual indicators for each status.

Next Steps

Messaging

Real-time messaging

Typing

Typing indicators

SDK Receipts

SDK receipts guide

Presence

Presence system