diff --git a/index.js b/index.js index 5281784..88a0979 100644 --- a/index.js +++ b/index.js @@ -130,7 +130,7 @@ app.post('/sendInteractiveImage', async (req, res) => { try { // 1) URL publique de votre image - const BASE_URL = process.env.BASE_URL || 'https://wa.canguidev.fr'; + const BASE_URL = process.env.BASE_URL || 'https://wa.canguide.fr'; const imageUrl = `${BASE_URL}/static/logo-merlo-cs-FR.jpg`; // 2) Contenu brut du message interactif @@ -142,11 +142,11 @@ app.post('/sendInteractiveImage', async (req, res) => { deviceListMetadataVersion: 2 }, interactiveMessage: proto.Message.InteractiveMessage.create({ - // ici on injecte l'image dans le header sans besoin de type explicite header: proto.Message.InteractiveMessage.Header.create({ + // On donne simplement l'URL, Baileys s'en charge imageMessage: { url: imageUrl }, - title: 'Igna', - subtitle: 'test' + title: 'Igna', // facultatif + subtitle: 'test' // facultatif }), body: proto.Message.InteractiveMessage.Body.create({ text: caption || 'Description par défaut' @@ -154,18 +154,23 @@ app.post('/sendInteractiveImage', async (req, res) => { footer: proto.Message.InteractiveMessage.Footer.create({ text: footer || 'Pied de page' }), - action: proto.Message.InteractiveMessage.Action.create({ + // Ici on utilise nativeFlowMessage plutôt que `action` ou `buttons` + nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({ buttons: [ + // bouton URL “Proposition” { - urlButton: proto.Message.InteractiveMessage.URLButton.create({ - displayText: '📄 Voir proposition', - url: 'https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf' + name: 'cta_url', + buttonParamsJson: JSON.stringify({ + display_text: '📄 Voir proposition', + url: 'https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf' }) }, + // bouton URL “Spécifications” { - urlButton: proto.Message.InteractiveMessage.URLButton.create({ - displayText: '🔧 Spécifications', - url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf' + name: 'cta_url', + buttonParamsJson: JSON.stringify({ + display_text: '🔧 Spécifications', + url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf' }) } ] @@ -175,6 +180,7 @@ app.post('/sendInteractiveImage', async (req, res) => { } }; + // 3) Générer et envoyer const jid = `${phone}@s.whatsapp.net`; const msg = generateWAMessageFromContent(jid, rawMessage, {});