Utilisez le nœud messages
pour envoyer des messages contenant du son, des documents, des images, des stickers ou des vidéos à vos clients.
Essentiellement, lorsque vous envoyez un message qui contient un média, vous devez fournir soit l’ID du média importé, soit un lien vers le média dans le corps de la demande. Vous devez également spécifier le type du média que vous envoyez : audio
, document
, image
, sticker
ou video
. Lorsque la requête est reçue, le média est importé sur le serveur WhatsApp et envoyé à l’utilisateur indiqué dans le champ to
.
Il existe actuellement deux moyens d’envoyer des messages multimédias avec l’API WhatsApp Business :
media
afin d’obtenir l’ID requis pour l’appel d’API messages
.Procédez comme suit :
POST
à /messages
Après avoir importé le média, utilisez l’ID renvoyé pour le champ id
dans l’appel d’API qui envoie le message multimédia. Vous pouvez également fournir un paramètre link
indiquant le média que vous voulez envoyer (actuellement, seuls les liens HTTP/HTTPS sont acceptés).
Utilisez l’un des paramètres obligatoires id
ou link
, mais pas les deux en même temps.
À titre indicatif seulement, l’exemple ci-dessous illustre différents objets tels que audio
, document
, image
, sticker
et video
. Un corps de requête valide n’est constitué que d’un seul de ces éléments.
POST /v1/messages { "recipient_type": "individual", "to": "whatsapp-id", "type": "audio" | "contact" | "document" | "image" | "location" | "sticker" | "text" | "video", "audio": { "id": "your-media-id" } "document": { "id": "your-media-id", "filename": "your-document-filename" } "document": { "link": "the-provider-name/protocol://the-url", "provider": { "name" : "provider-name" } } "document": { "link": "http(s)://the-url.pdf" } "video": { "id": "your-media-id" } "image": { "link": "http(s)://the-url", "provider": { "name" : "provider-name" } } "image": { "id": "your-media-id" } "sticker": { "id": "your-media-id" } "sticker": { "link": "http(s)://the-url", "provider": { "name" : "provider-name" } } }
Pour en savoir plus sur les paramètres, consultez les rubriques suivantes :
Une réponse positive comprend un objet messages
avec un ID de message.
{ "messages": [{ "id": "gBEGkYiEB1VXAglK1ZEqA1YKPrU" }] }
En cas d’échec de la réponse, un rappel est envoyé à votre URL Webhook, même si la réponse produit un ID de message similaire à celui d’un message envoyé avec succès. C’est pourquoi il est important de configurer un serveur Webhook.
Pour plus d’informations sur les erreurs, consultez l’article Codes d’erreur et d’état.