Les composants de conversation sont des fonctionnalités de discussion que vous pouvez activer pour les numéros de téléphone professionnels. Ils permettent aux utilisateur·ices de WhatsApp d’interagir plus facilement avec votre entreprise. Vous pouvez configurer des commandes faciles à utiliser, proposer des modèles de prises de contact sur lesquels les utilisateur·ices pourront appuyer et configurer un message de bienvenue qui sera envoyé lors de la première interaction.
Si un utilisateur ou une utilisatrice de WhatsApp appuie sur un lien universel (c’est-à-dire un lien wa.me) configuré avec du texte prédéfini, les interfaces d’utilisation des prises de contact sont automatiquement ignorées.
Vous pouvez configurer toutes ces fonctionnalités pour les numéros de votre choix dans le Gestionnaire WhatsApp :
Les fournisseurs de solutions peuvent également configurer ces fonctionnalités pour leur client ou cliente, à condition d’avoir accès au compte WhatsApp Business de cette personne dans le Gestionnaire WhatsApp.
Pour le moment, les messages de bienvenue ne fonctionnent pas comme prévu.
Malheureusement, nous n’avons fixé aucun calendrier pour la mise en œuvre de cette fonctionnalité.
Tous les types de messages à forme libre, interactifs et basés sur un modèle peuvent être envoyés comme message de bienvenue. Le tarif associé à la catégorie du message s’applique.
Vous pouvez recevoir une notification par webhook lorsque l’utilisateur ou l’utilisatrice de WhatsApp lance une première conversation avec vous. Cela peut être utile si vous souhaitez renvoyer à cette personne un message de bienvenue personnalisé de votre conception.
Les messages de bienvenue sont un bon moyen d’entamer des conversations d’assistance, notamment avec les services clientèle ou en charge des comptes. Par exemple, vous pouvez intégrer un bouton WhatsApp dans votre application ou votre site Web. Lorsque les utilisateurs et utilisatrices cliquent sur ce bouton, ces personnes sont redirigées vers WhatsApp où elles reçoivent un message de bienvenue leur expliquant comment interagir avec vous.
Si vous activez cette fonctionnalité et qu’un utilisateur ou une utilisatrice vous envoie un message, le client WhatsApp vérifie s’il existe déjà un fil de discussion entre cette personne et votre numéro de téléphone professionnel. S’il n’y en a aucun, le client déclenche un webhook messages
avec le paramètre type
défini sur request_welcome
. Vous pouvez ensuite répondre à la personne avec votre message de bienvenue personnalisé.
Le webhook request_welcome
déclenche une fenêtre de service clientèle, pendant laquelle votre entreprise peut envoyer des messages à forme libre au client ou à la cliente.
Message basé sur un modèle carrousel en tant que message de bienvenue
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "type": "request_welcome" // Indicates first time message from WhatsApp user } ] }, "field": "messages" } ] } ] }
Les prises de contact sont des chaînes de texte personnalisables qui apparaissent dans les fils de discussion la première fois que vous discutez avec un utilisateur ou une utilisatrice. Par exemple, « Planifier un voyage » ou « Créer un programme d’entraînement ».
Les prises de contact sont parfaitement adaptées pour entamer des conversations d’assistance, notamment avec les services clientèle ou en charge des comptes. Par exemple, vous pouvez intégrer un bouton WhatsApp dans votre application ou votre site Web. Lorsque les utilisateurs et utilisatrices cliquent sur ce bouton, ces personnes sont redirigées vers WhatsApp où elles peuvent choisir l’une des invites personnalisées en fonction de leurs besoins.
Vous pouvez configurer jusqu’à quatre prises de contact par numéro de téléphone professionnel. Chaque prise de contact peut contenir un maximum de 80 caractères. Les emojis ne sont pas pris en charge.
Lorsqu’un utilisateur ou une utilisatrice appuie sur une prise de contact, un webhook standard se déclenche pour indiquer que le message a été reçu. La propriété body
est attribuée à la chaîne de la prise de contact dans la charge utile. Si, au lieu d’appuyer sur une prise de contact, l’utilisateur·ice essaie de vous envoyer un message, le clavier superposé apparaît, mais il peut être masqué pour voir à nouveau le menu de prise de contact.
Si un utilisateur ou une utilisatrice de WhatsApp appuie sur un lien universel (lien wa.me ou api.whatsapp.com) configuré avec un texte prédéfini, les interfaces d’utilisation des prises de contact sont automatiquement ignorées.
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "text": { "body": "Plan a trip" }, "type": "text" } ] }, "field": "messages" } ] } ] }
Les commandes sont des chaînes de texte que les utilisateur·ices de WhatsApp peuvent voir en tapant la barre oblique dans un fil de discussion avec votre entreprise.
Les commandes intègrent la commande elle-même et un indice, qui explique aux utilisateur·ices quel effet aura la commande. Voici un exemple de commande :
/imagine - Create images using a text prompt
Si un utilisateur ou une utilisatrice de WhatsApp tape /imagine des voitures de course sur Mars, un webhook de message reçu est déclenché, avec cette chaîne de texte dans la propriété body
. Vous pourriez alors générer et renvoyer une image représentant des voitures de course sur la planète Mars.
Vous pouvez définir jusqu’à 30 commandes. Chaque commande peut contenir jusqu’à 32 caractères, et chaque indice peut en contenir jusqu’à 256. Les emojis ne sont pas pris en charge.
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "from": "<WHATSAPP_USER_PHONE_NUMBER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "text": { "body": "/imagine cars racing on Mars" }, "type": "text" } ] }, "field": "messages" } ] } ] }
Avec l’API, vous pouvez également configurer des composants de conversation et visualiser les valeurs configurées.
L’API Conversational Components comprend deux points de terminaison :
POST </PHONE_NUMBER_ID>/conversational_automation
qui permet de configurer des composants de conversation pour un numéro de téléphone donné.
GET /<PHONE_NUMBER_ID>/conversational_automation
qui renvoie les valeurs actuelles des champs enable_welcome_message, commands et prompts pour un numéro de téléphone donné.
Vous pouvez configurer des composants de conversation pour un numéro de téléphone donné en appelant le point de terminaison POST.
// Enable or disable the Welcome Message for the given phone number ID POST /<PHONE_NUMBER_ID>/conversational_automation?enable_welcome_message=<ENABLE_DISABLE> // Configure Commands with names and descriptions POST /<PHONE_NUMBER_ID>/conversational_automation?commands=<COMMAND_LIST> // Configure Prompts POST /<PHONE_NUMBER_ID>/conversational_automation?prompts=<PROMPT>
Espace réservé | Description | Exemple de valeur |
---|---|---|
Nombre entier | Obligatoire. ID de numéro de téléphone sur un compte WhatsApp Business. |
|
Booléen | Facultatif. Booléen permettant d’activer ou de désactiver un message de bienvenue sur le numéro de téléphone. |
|
JSON | Facultatif. Liste de commandes à configurer. | "commands": { "command_name": "generate" "command_description": "Create a new image", “command_name”: “rethink” “command_description”: “Generate new images from existing images”, } |
Liste de chaînes | Facultatif. Une ou plusieurs invites à configurer. |
|
curl -X POST \ 'https://graph.facebook.com/v19.0/PHONE_NUMBER_ID/conversational_automation' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "enable_welcome_message": true/false, "commands": [ { "command_name": "tickets", "command_description": "Book flight tickets", }, { "command_name": "hotel", "command_description": "Book hotel", } ], "prompts": ["Book a flight","plan a vacation"] }'
{ "success": true }
Vous pouvez afficher la configuration actuelle des composants de conversation pour un numéro de téléphone donné en appelant le point de terminaison GET.
GET /<PHONE_NUMBER_ID>?fields=conversational_automation
{ "conversational_automation": { "enable_welcome_message": true "prompts": [ "Find the best hotels in the area", "Find deals on rental cars" ], "commands": [ { "command_name": "tickets", "command_description": "Book flight tickets", }, { "command_name": "hotel", "command_description": "Book hotel", } ], } "id": "123456" }
Pour tester les composants de conversation configurés, ouvrez le client WhatsApp et démarrez une discussion avec votre numéro de téléphone professionnel.
Pour les messages de bienvenue et les prises de contact, si vous avez déjà un fil de discussion avec le numéro de téléphone professionnel, vous devez d’abord effacer ce fil de discussion :
Vous pouvez à présent envoyer un message au numéro de téléphone professionnel, ce qui devrait déclencher le webhook request_welcome
.