Skip to content

docs: add message statuses documentation#568

Merged
muhsin-k merged 3 commits intochatwoot:mainfrom
FredShred7:docs/message-statuses
May 6, 2026
Merged

docs: add message statuses documentation#568
muhsin-k merged 3 commits intochatwoot:mainfrom
FredShred7:docs/message-statuses

Conversation

@FredShred7
Copy link
Copy Markdown
Contributor

Adds documentation explaining message statuses (sent, delivered, read, failed) and channel support for delivery/read indicators.

Includes:

  • Status descriptions and behavior
  • Channel support table
  • FAQ for common agent questions

Resolves #427

Frederico Vidigal Simon and others added 2 commits March 23, 2026 20:47
…#430)

Replace broken www.chatwoot.com/docs/contributing-guide/other/* URLs with
correct developers.chatwoot.com/contributing-guide/* paths, and fix the
email-channel/setup link to point to the current email channel docs page.
Adds a new page explaining the four outgoing message statuses (sent,
delivered, read, failed), what each means, per-channel support, and
an FAQ addressing common agent questions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown
Member

@muhsin-k muhsin-k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@FredShred7 Thanks for this the page structure and FAQ are really solid. One blocker before merge: the channel support table doesn't match what the code actually does. Quick audit:

Channel PR says Code says
Twilio SMS Delivered: No, Read: Yes Delivered: Yes, Read: No (Twilio::DeliveryStatusService — SMS has no read receipts)
Bandwidth SMS Delivered: No, Read: Yes Delivered: Yes, Read: No (Sms::DeliveryStatusService handles message-delivered / message-failed only)
Instagram Delivered: Yes, Read: No InvertedWebhooks::InstagramEventsJob has SUPPORTED_EVENTS = [:message, :read]
Email Failed: No YesEmail::SendOnEmailService marks failed on send exceptions (bounces/async failures are what's not fed back)
Line Delivered: No Technically marked delivered optimistically after send — worth a footnote

Also worth double-checking TikTok (no distinct "delivered" event in the webhook handler, just send/receive/read).

Once the table is reconciled with the code this is good to go 🙌

@muhsin-k muhsin-k merged commit 134aa69 into chatwoot:main May 6, 2026
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5cba4ad75e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +71 to +75
| TikTok | Yes | Not supported | Yes | Yes |
| Twilio SMS | Yes | Yes | Not supported | Yes |
| Bandwidth SMS | Yes | Yes | Not supported | Yes |
| Instagram | Yes | Not supported | Yes | Yes |
| Telegram | Yes | Not supported | Not supported | Yes |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Align status matrix with the existing support table

The new channel-support matrix conflicts with the existing delivery-status matrix on the related page this document links to: self-hosted/supported-features.mdx currently lists Twilio/Bandwidth SMS as Read status: Yes and Delivered status: Not supported, Instagram as Read status: Not supported and Delivered status: Yes, TikTok as both Yes, and Email as Failed status: Not supported (lines 78-85). Publishing this page as-is gives agents two different answers depending on which linked page they read, so one of the matrices needs to be corrected or the shared source updated.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Message statuses should be described in the documentation.

2 participants