Pour envoyer des messages contenant des boutons interactifs personnalisés, les développeurs peuvent utiliser le paramètre "buttons" dans l'appel API. Voici les exemples types pour vos intégrations logicielles.
// 1. Exemple de requête API avec boutons cURL
curl -X POST https://api.envoisms.ma/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+212661364375",
"channel": "whatsapp",
"body": "Votre colis est prêt ! Utilisez le bouton ci-dessous pour copier votre numéro de suivi.",
"buttons": [
{
"type": "copy",
"text": "Copier le suivi",
"copy_code": "TRK-99201-MA"
},
{
"type": "url",
"text": "Suivre mon colis",
"url": "https://envoisms.ma/tracking"
}
]
}'
// 2. Exemple d'intégration en Node.js
const axios = require('axios');
async function sendInteractiveWA() {
try {
const response = await axios.post('https://api.envoisms.ma/v1/messages', {
to: '+212661364375',
channel: 'whatsapp',
body: 'Merci pour votre confiance. Besoin d\'aide ? Appelez-nous ou visitez le site.',
buttons: [
{
type: 'url',
text: 'Boutique en ligne',
url: 'https://envoisms.ma'
},
{
type: 'call',
text: 'Appeler le Support',
phone_number: '+212661364375'
}
]
}, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
console.log('ID Message:', response.data.id);
} catch (err) {
console.error(err.response.data);
}
}
sendInteractiveWA();