Delivery & Read Receipts
Messages show WhatsApp-style double-checkmark ticks that indicate delivery and read status in real-time.
Tick States
| Icon | State | Meaning |
|---|---|---|
| ✓ | Sending | Message is being sent |
| ✓✓ (grey) | Delivered | Message has been delivered to the recipient's device |
| ✓✓ (blue) | Seen | Message has been read by the recipient |
How It Works
For the Sender
- Send a message — Single grey checkmark appears (sending state)
- Message delivered — Changes to double grey checkmarks
- Message read — Changes to double blue checkmarks
For the Receiver
- Receive a message — Message appears with no ticks (incoming)
- Open the chat — All unseen messages are marked as delivered and seen
- Real-time update — Sender sees ticks update to blue when you read
Features
- Real-time updates — Tick status updates instantly via WebSocket
- WhatsApp-style UI — Familiar double-checkmark design
- Automatic marking — Messages are automatically marked as seen when you open the chat
- Batch processing — All unseen messages are marked at once when chat is opened
Technical Details
Database Columns
The live_chat_messages table includes:
| Column | Type | Default | Description |
|---|---|---|---|
is_delivered | tinyInteger | 0 | 0 = not delivered, 1 = delivered |
is_seen | tinyInteger | 0 | 0 = not seen, 1 = seen |
Broadcasting
- Event:
message-seenonprivate-chat.{chatId}channel - Payload:
{ liveChatId, seenBy, fromUser } - Delivery signal:
seenBy=0indicates delivery (not read) - Read signal:
seenBy=1indicates the message was read
Flow
- New message created with
is_delivered=0 - Immediately updated to
is_delivered=1(simulating Pusher delivery) MessageSeenEventfired withseenBy=0(delivery signal)- When recipient opens chat,
updateUnSeen()marks messages as seen MessageSeenEventfired withseenBy=1(read signal)- Sender's UI upgrades grey ticks to blue ticks
Benefits
- Transparency — Know exactly when your message was delivered and read
- Professional communication — Confirm important messages were received
- Trust building — Clear communication status builds confidence
- Conflict resolution — Proof of message delivery and read status
Last updated: September 2026
Still stuck?
Our support team is ready to help you get set up.

