diff --git a/index.js b/index.js index d952ed8..663103e 100644 --- a/index.js +++ b/index.js @@ -127,20 +127,21 @@ app.post('/sendInteractiveImage', async (req, res) => { } try { - // 1) Charger l'image en buffer + // 1) Lire l’image en Buffer const imagePath = path.join(__dirname, 'public', 'logo-merlo-cs-FR.jpg'); const imageBuffer = fs.readFileSync(imagePath); - // 2) Envoyer directement avec sendMessage + // 2) Envoyer un message interactif AVEC MEDIA await sock.sendMessage( `${phone}@s.whatsapp.net`, { - image: { url: imageBuffer }, // Buffer pris en charge nativement - caption: caption || 'Description par défaut', - title: title || 'Titre par défaut', - subtitle: subtitle || 'Sous-titre', - footer: footer || 'Pied de page', - media: true, // indique un header media + // on passe le Buffer directement (pas d'objet url) + image: imageBuffer, + caption: caption || 'Description par défaut', + title: title || 'Titre par défaut', + subtitle: subtitle || 'Sous-titre', + footer: footer || 'Pied de page', + media: true, // active l’en-tête média interactiveButtons: [ { name: 'cta_url', @@ -152,7 +153,7 @@ app.post('/sendInteractiveImage', async (req, res) => { { name: 'cta_url', buttonParamsJson: JSON.stringify({ - display_text: '🔧 Spec machine', + display_text: '🔧 Spécifications', url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf' }) }