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:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user