Merge pull request #102 from rsalcara/claude/ephemeral-key-pair-iQvhR

fix(carousel): send as direct interactiveMessage
This commit is contained in:
Renato Alcara
2026-02-06 12:15:41 -03:00
committed by GitHub
+6 -12
View File
@@ -657,17 +657,11 @@ export const generateCarouselMessage = async (
} }
} }
// Wrap in viewOnceMessage for better compatibility // Return interactiveMessage directly (NOT wrapped in viewOnceMessage)
// Carousels wrapped in viewOnceMessage cause error 479 rejection
// Pastorini sends carousel as direct interactiveMessage which works on all platforms
return { return {
viewOnceMessage: { interactiveMessage
message: {
messageContextInfo: {
deviceListMetadata: {},
deviceListMetadataVersion: 2
},
interactiveMessage
}
}
} }
} }
@@ -1164,8 +1158,8 @@ export const generateWAMessageContent = async (
} }
// Pass options for media processing if cards have images/videos // Pass options for media processing if cards have images/videos
const generated = await generateCarouselMessage(carouselOptions, options) const generated = await generateCarouselMessage(carouselOptions, options)
m.viewOnceMessage = generated.viewOnceMessage m.interactiveMessage = generated.interactiveMessage
options.logger?.info('Sending carouselMessage with viewOnceMessage wrapper') options.logger?.info('Sending carouselMessage as direct interactiveMessage (no viewOnce wrapper)')
} }
// Check for nativeList // Check for nativeList
else if (hasNonNullishProperty(message, 'nativeList')) { else if (hasNonNullishProperty(message, 'nativeList')) {