From 6a83cad69dcf53b11ebc3cf5f1205d2a8b4bf87d Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Wed, 26 Nov 2025 15:25:49 +0530 Subject: [PATCH] fix: Prevent WhatsApp campaign duplicate messages by updating status immediately (#12955) Fixes https://linear.app/chatwoot/issue/CW-5918/whatsapp-campaigns-running-in-parallel-and-duplicating-messages --- app/services/whatsapp/oneoff_campaign_service.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/services/whatsapp/oneoff_campaign_service.rb b/app/services/whatsapp/oneoff_campaign_service.rb index de2713ac0..5917838cb 100644 --- a/app/services/whatsapp/oneoff_campaign_service.rb +++ b/app/services/whatsapp/oneoff_campaign_service.rb @@ -3,8 +3,9 @@ class Whatsapp::OneoffCampaignService def perform validate_campaign! - process_audience(extract_audience_labels) + # marks campaign completed so that other jobs won't pick it up campaign.completed! + process_audience(extract_audience_labels) end private