L’API On-Premises ne sera bientôt plus disponible. Consultez notre document Abandon progressif de l’API On-Premises pour de plus amples détails, mais aussi pour connaître la procédure de migration vers notre API Cloud nouvelle génération.
Les entreprises peuvent partager des produits avec leur clientèle de différentes façons :
Les messages de catalogue sont des messages de format libre qui vous permettent de présenter votre catalogue produits dans son intégralité sur WhatsApp.
Ils contiennent une miniature de produit de votre choix comme image d’en-tête, un corps de texte personnalisé, un texte de titre et de sous-titre fixe, et un bouton Voir le catalogue.

Lorsqu’un·e client·e appuie sur le bouton Voir le catalogue, votre catalogue produits apparaît dans WhatsApp.

Vous devez avoir importé un inventaire dans Meta dans un catalogue e-commerce connecté à votre compte WhatsApp Business.
Pour envoyer un message de catalogue, utilisez le point de terminaison Numéro de téléphone WhatsApp Business > Messages :
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "<TO>",
"type": "interactive",
"interactive" : {
"type" : "catalog_message",
"body" : {
"text": "<BODY_TEXT>"
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "<THUMBNAIL_PRODUCT_RETAILER_ID>"
}
},
/* Footer object is optional */
"footer": {
"text": "<FOOTER_TEXT>"
}
}| Espace réservé | Description | Exemple de valeur |
|---|---|---|
Chaîne | Obligatoire. Texte qui apparaît dans le corps du message. 1 024 caractères maximum. |
|
Chaîne | Facultatif. Texte apparaissant dans le pied de page du message. 60 caractères maximum. |
|
Chaîne | Obligatoire. SKU de l’article. Appelé ID de contenu dans le Gestionnaire des ventes. La miniature de cet article sera utilisée comme image d’en-tête du message. En l’absence de l’objet |
|
Chaîne | Numéro de téléphone du client ou de la cliente. |
|
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "16505551234",
"type": "interactive",
"interactive": {
"type": "catalog_message",
"body": {
"text": "Hello! Thanks for your interest. Ordering is easy. Just visit our catalog and add items to purchase."
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "2lc20305pt"
}
},
"footer": {
"text": "Best grocery deals on WhatsApp!"
}
}
}'
{
"messaging_product": "whatsapp",
"contacts": [
{
"input": "16505551234",
"wa_id": "16505551234"
}
],
"messages": [
{
"id": "wamid.HBgLMTY1MDM4Nzk0MzkVAgARGBI0ODVEREUwQzEzQkVBRjQ1RUUA"
}
]
}
Les messages de catalogue basés sur un modèle contiennent un bouton qui affiche votre catalogue produits dans WhatsApp.

Pour envoyer un message de catalogue basé sur un modèle, vous aurez besoin d’un modèle de catalogue. Consultez notre document Modèles de catalogue pour apprendre à créer ces modèles et à les envoyer dans un message basé sur un modèle.
Les entreprises peuvent envoyer un lien vers l’ensemble de leur catalogue produits en créant un lien wa.me et en l’insérant dans un message texte type. Dans ce cas, elles peuvent définir le paramètre preview_url en option sur true pour que le message renvoie un ensemble de miniatures du catalogue produits de chaque URL dans la chaîne body du message.
Notez que si les entreprises désactivent le catalogue, les liens wa.me et le bouton Afficher le catalogue dans les messages avec lien vers le catalogue afficheront un lien de catalogue non valide au moment où quelqu’un appuiera dessus.
Pour créer un lien wa.me, il est nécessaire d’ajouter le numéro de téléphone professionnel de l’entreprise avec l’indicatif pays à la fin de la chaîne suivante :
https://wa.me/c/
Par exemple :
https://wa.me/c/15555455657
Les messages concernant un ou plusieurs produits sont des types de messages interactive.
Exemple de message concernant plusieurs produits : | Exemple de message concernant un seul produit : |
Menu s’affichant lorsque quelqu’un clique sur Commencer vos achats : | Exemple de page de détails du produit : |
Une personne qui reçoit des messages portant sur un ou plusieurs produits peut principalement exécuter trois actions :
Quand un·e client·e possède plusieurs appareils liés au même compte WhatsApp, les messages concernant un ou plusieurs produits sont synchronisés sur ces appareils. Cependant, le panier reste enregistré en local, sur un appareil en particulier. Pour en savoir plus, consultez l’Expérience du panier d’achat.
Actuellement, il est possible de recevoir ces types de messages sur les plateformes suivantes :
2.21.100 (messages concernant plusieurs produits) et 2.21.210 (messages concernant un seul produit).2.21.9.15 (messages concernant plusieurs produits) et 2.21.19 (messages concernant un seul produit).Si la version de l’application utilisée par le ou la destinataire ne prend pas en charge les messages concernant un ou plusieurs produits, nous l’informerons que la réception du message est impossible, car il ou elle utilise une version obsolète de WhatsApp. L’entreprise recevra également une notification webhook indiquant que le message n’a pas pu être distribué, car le ou la destinataire utilise une version obsolète de WhatsApp.
Les messages concernant un ou plusieurs produits peuvent être :
Les messages de catalogue, multiproduit ou concernant un seul produits ne peuvent pas être :
Les entreprises ont parfois besoin de mettre à jour les propriétés des articles dans leur catalogue. Selon la propriété mise à jour, voici comment nous gérons tous les messages mentionnant ce produit :
| Propriété mise à jour | Traitement mis à jour |
|---|---|
Prix, titre, description et image du produit. |
|
Changement de disponibilité |
|
Après avoir visualisé les produits, un contact peut les ajouter à son panier et envoyer ce panier à une entreprise. D’un point de vue strictement commercial sur WhatsApp :
Si votre clientèle peut ajouter au panier jusqu’à 99 unités de chaque article du catalogue, il n’existe pas de limite quant au nombre d’articles qui peuvent être ajoutés au panier.
Dès que le panier est envoyé, aucune modification ne peut être apportée. Votre clientèle peut envoyer un nouveau panier si elle estime nécessaire d’ajouter de nouveaux articles ou de modifier la commande. Les entreprises ne peuvent pas envoyer de panier à la clientèle.
Les messages concernant un ou plusieurs produits se prêtent mieux à des expériences d’utilisation simples et personnalisées dans lesquelles il est préférable de guider le client ou la cliente vers un sous-ensemble d’articles susceptibles de lui convenir plutôt que de parcourir un inventaire complet.
Associez ces fonctionnalités à des outils de navigation tels que le traitement du langage naturel, la recherche de texte ou encore les messages de liste et les boutons de réponse, afin d’obtenir rapidement ce que la personne recherche.
Misez sur un remplissage dynamique pour personnaliser la solution selon la personne ou la situation. Par exemple, vous pouvez afficher un message concernant plusieurs produits, plus précisément les articles le plus souvent commandés par la personne.
Vous bénéficiez d’un canal performant pour multiplier les commandes. En effet, pendant les tests, les entreprises ont enregistré une conversion moyenne de 7 % des messages reçus portant sur plusieurs produits.
Les messages interactifs ne nécessitent aucun modèle ni aucune approbation préalable. Ils sont générés en temps réel et reflètent toujours les dernières informations sur les articles, les prix et les niveaux de stock de votre inventaire.
Les messages concernant plusieurs produits sont idéaux lorsque vous voulez orienter votre clientèle vers une sous-partie bien précise de l’inventaire de votre entreprise :
Les messages concernant un seul produit sont idéaux pour guider les client·es vers un article spécifique de l’inventaire de l’entreprise. Ils offrent des réponses rapides en s’appuyant pour cela sur un ensemble limité d’options du type :
Ces deux fonctionnalités peuvent également être utilisées par un agent humain. Cependant, vous devez créer les outils pour permettre à cet agent de générer dans un fil de discussion un message concernant un ou plusieurs produits.
Avant d’envoyer chaque message, vous devez obtenir l’ID WhatsApp du destinataire avec un appel au nœud /contacts.
Nous vous recommandons de configurer des webhooks pour recevoir le statut des messages et des notifications de messages entrants. De cette façon, vous pouvez suivre si un message a été envoyé et les réponses des client·es.
Pour envoyer un message concernant un seul produit, assemblez un objet interactive de type product avec les composants suivants :
| Objet | Description |
|---|---|
| Facultatif. Un objet body. Voir toutes les options pour l’objet |
| Facultatif. Un objet footer. Voir toutes les options pour l’objet |
| Obligatoire. Le champ action doit inclure :
|
Vers la fin du traitement, l’objet interactive doit ressembler à ce qui suit :
"interactive": {
"type": "product",
"body": {
"text": "text-body-content"
},
"footer": {
"text": "text-footer-content"
},
"action": {
"catalog_id": "catalog-id",
"product_retailer_id": "product-SKU-in-catalog"
}
}Pour envoyer un message concernant plusieurs produits, assemblez un objet interactive de type product_list avec les composants suivants :
| Objet | Description |
|---|---|
| Obligatoire. Le paramètre |
| Obligatoire. Un objet |
| Facultatif. Un objet |
| Obligatoire. Le champ action doit inclure :
À l’intérieur de chaque section, vous pouvez inclure ce qui suit :
Chaque objet product contient un |
Vers la fin du traitement, l’objet interactive doit ressembler à ce qui suit :
"interactive":
{
"type": "product_list",
"header":{
"type": "text",
"text": "text-header-content"
},
"body":{
"text": "text-body-content"
},
"footer":{
"text":"text-footer-content"
},
"action":{
"catalog_id":"catalog-id",
"sections": [
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" },
{ "product_retailer_id": "product-SKU-in-catalog" },
...
]},
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" }
...
]},
...
]
},
}
Si aucun des articles fournis dans les appels d’API ci-dessus ne correspond à un produit du catalogue Facebook de l’entreprise, un message d’erreur est généré et le message concernant un ou plusieurs produits n’est pas envoyé à l’utilisateur·ice.
Pour ce qui est des messages concernant plusieurs produits, au moins un article de la liste des produits doit correspondre à un article du catalogue Facebook de l’entreprise. Dans ce cas :
Une fois que l’objet interactive est terminé, ajoutez les autres paramètres entrant dans la composition d’un message : recipient_type, to et type. N’oubliez pas de définir le type sur interactive.
{
"recipient_type": "individual",
"to" : "whatsapp-id", // WhatsApp ID of the recipient
"type": "interactive",
"interactive":{
// The interactive object
}
}Pour voir les paramètres utilisés dans tous les types de messages, cliquez ici.
POST à /messagesEnvoyez une requête POST au point de terminaison /messages avec l’objet JSON que vous avez assemblé aux étapes 1 et 2. Si votre message est bien envoyé, vous obtenez la réponse suivante :
{
"messages": [{
"id": "{message-id}"
}]
}Pour envoyer un message multiproduit basé sur un modèle, vous aurez besoin d'un modèle de message multiproduit. Consultez notre document Modèles de messages multiproduit pour apprendre à créer ces modèles et à les envoyer dans un message basé sur un modèle.