sddssdsdsd

This commit is contained in:
julien 2025-05-06 16:56:58 +02:00
parent c3ed2a5405
commit 5434cd25e2

View File

@ -130,7 +130,7 @@ app.post('/sendInteractiveImage', async (req, res) => {
try { try {
// 1) URL publique de votre image // 1) URL publique de votre image
const BASE_URL = process.env.BASE_URL || 'https://wa.canguidev.fr'; const BASE_URL = process.env.BASE_URL || 'https://wa.canguide.fr';
const imageUrl = `${BASE_URL}/static/logo-merlo-cs-FR.jpg`; const imageUrl = `${BASE_URL}/static/logo-merlo-cs-FR.jpg`;
// 2) Contenu brut du message interactif // 2) Contenu brut du message interactif
@ -142,11 +142,11 @@ app.post('/sendInteractiveImage', async (req, res) => {
deviceListMetadataVersion: 2 deviceListMetadataVersion: 2
}, },
interactiveMessage: proto.Message.InteractiveMessage.create({ interactiveMessage: proto.Message.InteractiveMessage.create({
// ici on injecte l'image dans le header sans besoin de type explicite
header: proto.Message.InteractiveMessage.Header.create({ header: proto.Message.InteractiveMessage.Header.create({
// On donne simplement l'URL, Baileys s'en charge
imageMessage: { url: imageUrl }, imageMessage: { url: imageUrl },
title: 'Igna', title: 'Igna', // facultatif
subtitle: 'test' subtitle: 'test' // facultatif
}), }),
body: proto.Message.InteractiveMessage.Body.create({ body: proto.Message.InteractiveMessage.Body.create({
text: caption || 'Description par défaut' text: caption || 'Description par défaut'
@ -154,17 +154,22 @@ app.post('/sendInteractiveImage', async (req, res) => {
footer: proto.Message.InteractiveMessage.Footer.create({ footer: proto.Message.InteractiveMessage.Footer.create({
text: footer || 'Pied de page' text: footer || 'Pied de page'
}), }),
action: proto.Message.InteractiveMessage.Action.create({ // Ici on utilise nativeFlowMessage plutôt que `action` ou `buttons`
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [ buttons: [
// bouton URL “Proposition”
{ {
urlButton: proto.Message.InteractiveMessage.URLButton.create({ name: 'cta_url',
displayText: '📄 Voir proposition', buttonParamsJson: JSON.stringify({
display_text: '📄 Voir proposition',
url: 'https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf' url: 'https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf'
}) })
}, },
// bouton URL “Spécifications”
{ {
urlButton: proto.Message.InteractiveMessage.URLButton.create({ name: 'cta_url',
displayText: '🔧 Spécifications', buttonParamsJson: JSON.stringify({
display_text: '🔧 Spécifications',
url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf' url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf'
}) })
} }
@ -175,6 +180,7 @@ app.post('/sendInteractiveImage', async (req, res) => {
} }
}; };
// 3) Générer et envoyer // 3) Générer et envoyer
const jid = `${phone}@s.whatsapp.net`; const jid = `${phone}@s.whatsapp.net`;
const msg = generateWAMessageFromContent(jid, rawMessage, {}); const msg = generateWAMessageFromContent(jid, rawMessage, {});