From e9c51cdebcd11e45bf4ec7038626bec69e47523b Mon Sep 17 00:00:00 2001 From: cangui Date: Tue, 6 May 2025 21:54:47 +0200 Subject: [PATCH] ml,ML, --- index.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/index.js b/index.js index 4f22dbb..05007eb 100644 --- a/index.js +++ b/index.js @@ -496,6 +496,53 @@ app.post('/testProductMessage', async (req, res) => { } }); +app.post('/testInteractiveImage', async (req, res) => { + const { phone } = req.body; + + if (!sock || !isConnected) { + return res.status(400).json({ error: 'Non connecté à WhatsApp' }); + } + + const jid = `${phone}@s.whatsapp.net`; + + try { + await sock.sendMessage( + jid, + { + image: { url: "https://example.com/image.jpg" }, // remplace par une vraie image en HTTPS + caption: "📌 Découvrez notre service interactif !", + title: "Merlo Interactive Demo", + subtitle: "Choisissez une action", + footer: "MERLO France © 2025", + media: true, + interactiveButtons: [ + { + name: "quick_reply", + buttonParamsJson: JSON.stringify({ + display_text: "📩 Contacter un conseiller", + id: "contact_support" + }) + }, + { + name: "cta_url", + buttonParamsJson: JSON.stringify({ + display_text: "🌐 Voir notre site", + url: "https://canguidev.fr" + }) + } + ] + }, + { + quoted: null // tu peux y mettre un message si tu veux répondre à un msg précédent + } + ); + + res.json({ success: true }); + } catch (e) { + console.error("❌ Erreur interactive image :", e); + res.status(500).json({ error: e.message }); + } +}); // 5) 404 et gestion des erreurs app.use((req, res) => res.status(404).json({ error: 'Ressource introuvable' }));