diff --git a/index.js b/index.js index dbc2bb7..4f22dbb 100644 --- a/index.js +++ b/index.js @@ -439,6 +439,62 @@ app.post('/sendProductMessage', async (req, res) => { return res.status(500).json({ error: e.message }); } }); +app.post('/testProductMessage', 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, + { + product: { + productImage: { url: "https://wa.canguidev.fr/static/logo-merlo-cs-FR.jpg" }, // image du produit + productImageCount: 1, + title: "Tracteur Merlo TF38.10", + description: "Charge maximale 3.8T, hauteur 10m", + priceAmount1000: 49500 * 1000, // 49 500 € + currencyCode: "EUR", + retailerId: "MERLO-FR-001", + url: "https://example.com/product/tf38-10" + }, + businessOwnerJid: "1234@s.whatsapp.net", + caption: "🛒 Découvrez notre nouveau modèle Merlo TF38.10", + title: "Offre Spéciale Merlo", + footer: "MERLO France • Offre valable jusqu'au 30/06", + media: true, + interactiveButtons: [ + { + name: "quick_reply", + buttonParamsJson: JSON.stringify({ + display_text: "📩 Demander un devis", + id: "request_quote" + }) + }, + { + name: "cta_url", + buttonParamsJson: JSON.stringify({ + display_text: "🌐 Voir la fiche produit", + url: "https://example.com/product/tf38-10" + }) + } + ] + }, + { + quoted: null // ou remplace par un message existant si tu veux répondre à un msg + } + ); + + res.json({ success: true }); + } catch (e) { + console.error('❌ Erreur envoi produit :', e); + res.status(500).json({ error: e.message }); + } +}); // 5) 404 et gestion des erreurs