This commit is contained in:
julien 2025-05-06 17:34:25 +02:00
parent 81c1866883
commit 139159b093

View File

@ -269,41 +269,41 @@ app.post('/sendProductMessage', async (req, res) => {
try {
const jid = `${phone}@s.whatsapp.net`;
// Construire le payload "product"
// 4.1) Construire le payload "product"
const productPayload = {
productImage: { url: productImageUrl },
productImage: { url: productImageUrl }, // ou buffer si vous préférez
productImageCount,
title: productTitle,
description: productDescription,
priceAmount1000: priceAmount1000 * 1000, // si vous avez déjà *1000, retirez lopération
title: messageTitle,
description: productDescription,
priceAmount1000: priceAmount1000 * 1000, // attention au facteur 1000
currencyCode,
retailerId,
url: productUrl
url: productUrl
};
// Transformer vos boutons simples en format Baileys
// 4.2) Transformer les boutons
const buttons = interactiveButtons.map(btn => {
const params = {};
if (btn.id) params.id = btn.id;
if (btn.url) params.url = btn.url;
if (btn.id) params.id = btn.id;
if (btn.url) params.url = btn.url;
if (btn.display_text) params.display_text = btn.display_text;
return {
name: btn.name,
buttonParamsJson: JSON.stringify(params)
name: btn.name,
buttonParamsJson: JSON.stringify(params)
};
});
// Envoi du message
// 4.3) Envoi du message
await client.sendMessage(
jid,
{
product: productPayload,
product: productPayload,
businessOwnerJid,
caption,
title: messageTitle,
title: messageTitle,
footer,
media: true,
interactiveButtons: buttons
media: true,
interactiveButtons: buttons
},
quoted ? { quoted } : {}
);
@ -314,4 +314,11 @@ app.post('/sendProductMessage', async (req, res) => {
return res.status(500).json({ error: e.message });
}
});
// 5) 404 et gestion des erreurs
app.use((req, res) => res.status(404).json({ error: 'Ressource introuvable' }));
app.use((err, req, res, next) => {
console.error('Middleware derreur :', err);
res.status(500).json({ error: err.message });
});
app.listen(3001, () => console.log('🚀 Serveur Baileys démarré sur http://localhost:3001'));