From 0b6d943fafc3f0b2b82b0cd4b30ad2bda3c79b57 Mon Sep 17 00:00:00 2001 From: Gabriel Jablonski Date: Wed, 3 Sep 2025 13:36:20 -0300 Subject: [PATCH] fix(wa-cloud): send status read for typing indicator (#107) * fix(wa-cloud): send status read for typing indicator * test(wa-cloud): send status read for typing indicator --- app/services/whatsapp/providers/whatsapp_cloud_service.rb | 1 + .../services/whatsapp/providers/whatsapp_cloud_service_spec.rb | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/services/whatsapp/providers/whatsapp_cloud_service.rb b/app/services/whatsapp/providers/whatsapp_cloud_service.rb index 8ce7af12a..a432764fe 100644 --- a/app/services/whatsapp/providers/whatsapp_cloud_service.rb +++ b/app/services/whatsapp/providers/whatsapp_cloud_service.rb @@ -191,6 +191,7 @@ class Whatsapp::Providers::WhatsappCloudService < Whatsapp::Providers::BaseServi body: { messaging_product: 'whatsapp', message_id: last_message.source_id, + status: 'read', # NOTE: API currently only supports "typing", no "recording" status. typing_indicator: { type: 'text' } }.to_json diff --git a/spec/services/whatsapp/providers/whatsapp_cloud_service_spec.rb b/spec/services/whatsapp/providers/whatsapp_cloud_service_spec.rb index f55ed03f3..c08478f63 100644 --- a/spec/services/whatsapp/providers/whatsapp_cloud_service_spec.rb +++ b/spec/services/whatsapp/providers/whatsapp_cloud_service_spec.rb @@ -322,6 +322,7 @@ describe Whatsapp::Providers::WhatsappCloudService do body: { messaging_product: 'whatsapp', message_id: message.source_id, + status: 'read', typing_indicator: { type: 'text' } }.to_json ) @@ -336,6 +337,7 @@ describe Whatsapp::Providers::WhatsappCloudService do body: { messaging_product: 'whatsapp', message_id: message.source_id, + status: 'read', typing_indicator: { type: 'text' } }.to_json ) @@ -355,6 +357,7 @@ describe Whatsapp::Providers::WhatsappCloudService do body: { messaging_product: 'whatsapp', message_id: message.source_id, + status: 'read', typing_indicator: { type: 'text' } }.to_json )