Skip to main content

Message Status (Sent / Delivered / Seen)

The WebSocket version shows real-time message status indicators on every message — the WhatsApp / iMessage pattern that confirms whether your message was sent, delivered to the recipient's device, or seen by the recipient. Status updates appear instantly thanks to WebSocket push.

WebSocket version

Real-time status indicators require the persistent WebSocket connection. The free version doesn't show delivery / seen states.

What it adds#

  • Status indicator on every message you send
  • Three states: Sent, Delivered, Seen
  • Real-time updates — status changes appear instantly to the sender
  • Works in private and group conversations (group shows "seen by X" when applicable)
  • Visual icons familiar to users of major messaging apps
  • No configuration needed — automatic with WebSocket

Status meanings#

StateIcon (typical)Meaning
Sent✓ (single check)Message reached your server and is queued for the recipient
Delivered✓✓ (double check)Recipient's device has received the message
Seen✓✓ (blue / colored)Recipient has actively viewed the message in the conversation

In group conversations, "Delivered" means at least one other participant has received it; "Seen" indicates the read state per-participant.

How it works#

When you send a message, the cycle is:

  1. Sent — message reaches your WordPress server, status becomes Sent
  2. Delivered — recipient's browser receives the message via WebSocket, sends an ACK back, status becomes Delivered
  3. Seen — recipient opens the conversation and the message appears in their viewport for at least 1 second; their browser sends a read receipt, status becomes Seen

The WebSocket connection makes these state transitions feel instant — typically < 1 second between Sent and Delivered for online recipients.

When status indicators are useful#

Use caseWhy status matters
Sales / customer chatKnow when the prospect saw the offer
Coaching / consultingConfirm important messages were read
Time-sensitive communicationsDecide whether to follow up via another channel
Group decisionsSee who's read the announcement
Marketplace order chatTrack buyer-vendor message engagement

Privacy considerations#

Read-receipt suppression is not exposed as a built-in setting today. Sites that need a per-user opt-out can wire one through a custom user-meta toggle and override the relevant React component via the plugin override pattern.

Frequently asked questions#

Can users disable showing "Seen" status?#

Not in the default UI today. The setting is global — read receipts are either on or off site-wide.

What about offline recipients?#

For offline recipients (browser closed), status stays at "Sent" until they open the conversation, then jumps to "Seen" (skipping Delivered) once their browser confirms.

Does delivery / seen status work in chat rooms?#

Yes — chat rooms show participant read receipts. Useful for moderators verifying that critical announcements were seen.

How fast do status updates appear?#

Typically < 200 ms after the underlying event. Faster than users can blink.

Do AI bot messages have status?#

The bot's message gets the standard status. Your message to the bot gets "Seen" almost immediately (the bot reads it).

See also#