This commit is contained in:
cangui 2025-05-06 21:54:47 +02:00
parent b6dbd68491
commit e9c51cdebc

View File

@ -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' }));