iachat/app/services/tiktok
Muhsin Keloth b686d14044
feat: Handle external echo messages from native apps (#13371)
When businesses use WhatsApp Business App (co-existence mode) or
Instagram App or TikTok alongside Chatwoot, messages sent from the
native apps were not synced properly back to Chatwoot. This left agents
with an incomplete conversation history and no visibility into responses
sent outside the dashboard. Additionally, if these echo messages did
arrive, they appeared as "Sent by: Bot" in the UI since they had no
sender, making it confusing for agents.

This PR subscribes to WhatsApp `smb_message_echoes` webhook events and
routes them through the existing service with an `outgoing_echo` flag,
mirroring how Instagram already handles echoes. On the Instagram side,
echo messages now also carry the `external_echo` content attribute and
`delivered` status.

On the frontend, messages with `externalEcho` are distinguished from bot
messages showing a "Native app" avatar and an advisory note encouraging
agents to reply from Chatwoot to maintain the service window.

<img width="1518" height="524" alt="CleanShot 2026-01-29 at 13 37 57@2x"
src="https://github.com/user-attachments/assets/5aa0b552-6382-441f-96aa-9a62ca716e4a"
/>


Fixes
https://linear.app/chatwoot/issue/CW-4204/display-messages-not-sent-from-chatwoot-in-case-of-outgoing-echo
Fixes
https://linear.app/chatwoot/issue/PLA-33/incoming-from-me-messages-from-whatsapp-business-app-are-not-falling
2026-02-02 15:52:53 +05:30
..
auth_client.rb feat: Tiktok API version configurable via Super Admin (#13381) 2026-01-28 19:46:48 +04:00
client.rb feat: Tiktok API version configurable via Super Admin (#13381) 2026-01-28 19:46:48 +04:00
message_service.rb feat: Handle external echo messages from native apps (#13371) 2026-02-02 15:52:53 +05:30
messaging_helpers.rb feat: Add TikTok social profile display support (#13384) 2026-01-29 09:26:10 +04:00
read_status_service.rb fix: Tiktok nil conversation handling in ReadStatusService (#13152) 2026-01-28 10:41:19 +04:00
send_on_tiktok_service.rb feat: TikTok channel (#12741) 2025-12-17 07:54:50 -08:00
token_service.rb feat: TikTok channel (#12741) 2025-12-17 07:54:50 -08:00