lknslkn
This commit is contained in:
parent
2deec5e158
commit
b6dbd68491
56
index.js
56
index.js
@ -439,6 +439,62 @@ app.post('/sendProductMessage', async (req, res) => {
|
|||||||
return res.status(500).json({ error: e.message });
|
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
|
// 5) 404 et gestion des erreurs
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user