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 <noreply@anthropic.com>
This commit is contained in:
Renato Alcara
2026-02-14 22:38:52 -03:00
parent 96c1a12adf
commit 838d9f28f6
+1 -5
View File
@@ -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
}
}