From 838d9f28f62dea3489347a36011f41c1cb0fc8c7 Mon Sep 17 00:00:00 2001 From: Renato Alcara Date: Sat, 14 Feb 2026 22:38:52 -0300 Subject: [PATCH] fix: remove messageContextInfo from CTA buttons to fix iOS delivery Remove messageContextInfo (deviceListMetadata) from viewOnceMessage wrapper in generateButtonMessage and remove empty subtitle from header. This fixes CTA mixed buttons (url, copy, call) not being delivered to iOS devices - same pattern that fixed carousel messages. Co-Authored-By: Claude Opus 4.6 --- src/Utils/messages.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index 8502d685..1179be8b 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -517,7 +517,6 @@ export const generateButtonMessage = async ( const hasMedia = !!(headerImage || headerVideo) const header: proto.Message.InteractiveMessage.IHeader = { title: hasMedia ? '' : headerTitle || '', - subtitle: '', hasMediaAttachment: hasMedia } @@ -547,13 +546,10 @@ export const generateButtonMessage = async ( } // Wrap in viewOnceMessage for Web/Android compatibility + // NOTE: messageContextInfo removed - breaks iOS delivery return { viewOnceMessage: { message: { - messageContextInfo: { - deviceListMetadata: {}, - deviceListMetadataVersion: 2 - }, interactiveMessage } }