sddssdsdsd
This commit is contained in:
parent
c3ed2a5405
commit
5434cd25e2
28
index.js
28
index.js
@ -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,18 +154,23 @@ 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({
|
||||||
url: 'https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf'
|
display_text: '📄 Voir proposition',
|
||||||
|
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({
|
||||||
url: 'https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf'
|
display_text: '🔧 Spécifications',
|
||||||
|
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, {});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user