Le 9 mai 2024, vous ne pourrez plus accéder à aucune des fonctionnalités du plugin de discussion. Dès aujourd’hui, le plugin de discussion en mode invité n’est plus disponible. Vous pourrez toujours utiliser d’autres fonctionnalités, comme les liens m.me.
Ce document explique comment programmer l’ajout du plugin de discussion à votre expérience Messenger sur votre site Web.
Afin de savoir comment utiliser Meta Business Suite pour ajouter le plugin de discussion à votre page Web (recommandé), consultez les Pages d’aide Meta Business.
Lorsque vous installez le SDK Facebook pour JavaScript sur votre page Web, le plugin de discussion s’affiche sur la page. Par défaut, la boîte de dialogue de bienvenue s’affiche sur les ordinateurs et les mobiles. Vous pouvez cliquer sur le bouton Fermer pour la réduire. Vous pouvez personnaliser le message de bienvenue, l’apparence, telle que la couleur, et l’expérience des messages, telle que les menus et les réponses rapides, du plugin. L'état de la boîte de dialogue est mis en cache, maximisé ou minimisé, et persiste d'une session à l'autre.
Si la personne est connectée à Facebook, le plugin affiche les boutons « Continuer en tant que [NAME] » et « Continuer en tant qu’invité ». Si elle n’est pas connectée à Facebook, le plugin affiche les boutons « Se connecter à Messenger » et « Continuer en tant qu’invité ».
Lorsqu’une personne clique sur le plugin pour lancer ou continuer une discussion avec votre entreprise, une notification webhook est envoyée à votre serveur avec les éléments suivants :
Si vous avez implémenté l’Écran Bienvenue dans le plugin et que la personne clique sur le bouton Démarrer pour lancer une conversation avec votre entreprise, une notification webhook messaging_postbacks
est envoyée à votre serveur. Votre entreprise peut alors utiliser l’ID de référence utilisateur·ice pour envoyer des messages à la personne dans la fenêtre d’envoi de messages standard de 24 heures.
Si la personne a déjà initié une conversation avec votre entreprise, l’historique de discussion se charge automatiquement dans le plugin. Lorsque la personne continue la conversation, qu’elle envoie un message, clique sur un bouton ou effectue toute autre action que vous avez implémentée dans la conversation, une notification webhook messaging
est envoyée à votre serveur, ou une notification webhook messaging_referral
si vous incluez des informations de parrainage. Votre entreprise peut ensuite utiliser le PSID pour envoyer des messages à la personne dans la fenêtre d’envoi de messages standard de 24 heures.
|
|
|
Le plugin ne prend pas en charge les éléments suivants :
|
|
|
Dans ce guide, nous partons du principe que vous avez lu la présentation de la plateforme Messenger et implémenté les composants nécessaires pour envoyer et recevoir des messages et des notifications.
Vous aurez besoin des éléments suivants :
pages_messaging
MODERATE
sur votre Page Facebook
messaging
, messaging_postbacks
et messaging_referrals
Les Conditions générales d’utilisation des Outils Meta Business s’appliquent au plugin de discussion.
Ajoutez le SDK Facebook pour JavaScript pour chacune des pages de votre site Web sur lesquelles vous souhaitez afficher le plugin.
<!-- Messenger Chat Plugin Code --> <div id="fb-root"></div> <div id="fb-customer-chat" class="fb-customerchat"></div> <script> var chatbox = document.getElementById('fb-customer-chat'); chatbox.setAttribute("page_id", "PAGE-ID"); chatbox.setAttribute("attribution", "biz_inbox"); </script> <script> window.fbAsyncInit = function() { FB.init({ xfbml : true, version : 'API-VERSION' }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
Envoyez une requête POST
au point de terminaison /PAGE-ID/chat_plugin
pour personnaliser le message de bienvenue du plugin, sa couleur, son icône, etc.
curl -i -X POST "https://graph.facebook.com/v21.0
/PAGE-ID/chat_plugin
?welcome_screen_greeting:YOUR-WELCOME-TEXT
&theme_color:553399
&entry_point_icon:MESSENGER-ICON
&entry_point_label:CHAT
&access_token=PAGE-ACCESS-TOKEN"
Pour plus d’informations sur les champs utilisés pour personnaliser votre plugin, consultez la Référence sur le plugin de discussion.
Nous vous recommandons d’utiliser cette méthode uniquement pour les personnalisations non gérées par l’outil de configuration des paramètres de la Page ou par l’API.
Attribut | Description |
---|---|
| Facultatif. La couleur à utiliser comme thème pour le plugin, notamment la couleur d’arrière-plan de l’icône du plugin de discussion et la couleur d’arrière-plan des messages envoyés par les utilisateur·ices. Tous les codes de couleur hexadécimale commençant par un signe dièse (ex. #0084FF) sont pris en charge, à l’exception du blanc. Nous vous recommandons vivement de choisir une couleur très contrastante avec le blanc. |
| Facultatif. Le texte de salutation qui sera affiché si l’utilisateur·ice est actuellement connecté·e à Facebook. 80 caractères maximum. |
| Facultatif. Le texte de salutation qui sera affiché si l’utilisateur·ice n’est actuellement pas connecté·e à Facebook. 80 caractères maximum. |
| Facultatif. Définit le comportement d’affichage du plugin et de la boîte de dialogue de bienvenue. Les valeurs suivantes sont prises en charge :
La configuration par défaut du plugin est |
| Facultatif. Définit le nombre de secondes écoulées entre le chargement du plugin et l’affichage de la boîte de dialogue de bienvenue. Il s’agit d’un paramètre de personnalisation du délai d’affichage de la boîte de dialogue de bienvenue. Si |
| Facultatif. Vous pouvez envoyer un paramètre ref facultatif si vous souhaitez ajouter un contexte supplémentaire à renvoyer dans l’évènement webhook. Cette fonctionnalité peut être utilisée à de nombreuses fins, comme pour garder trace de la page sur laquelle la personne a démarré la conversation, diriger la personne vers des fonctionnalités ou du contenu spécifiques et disponibles au sein du bot ou associer un utilisateur ou une utilisatrice de Messenger à une session ou un compte sur le site Web. |
Chaque fois qu’une personne envoie un message à votre entreprise, une notification webhook est envoyée à votre serveur.
Une notification webhook messaging
est envoyée lorsqu’une personne envoie un message à une conversation existante avec votre entreprise. La notification inclut l’ID spécifique de Page de la personne, ainsi que le paramètre source
de l’objet tags
défini sur customer_chat_plugin
.
{
"object": "page",
"entry": [
{
"id": "PAGE-ID",
"time": 1559598624359,
"messaging": [
{
"sender": {
"id": "PSID"
},
"recipient": {
"id": "PAGE-ID"
},
"timestamp": 1559598623749,
"message": {
"tags": {
"source": "customer_chat_plugin"
},
"mid": "nhEqs_THGoYyAhpK93uNCrIfLZD...",
"text": "hello, from customer chat!"
}
}
]
}
]
}
Si vous définissez l’attribut ref
pour votre plugin de discussion, une notification webhook messaging_referrals
est envoyée à votre serveur.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598385735, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598385735, "sender": { "user_ref":"USER-REFERENCE-ID" }, "referral": { "ref": "REF-PARAMETER-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", "referer_uri": "REFERRAL-URI" } } ] } ] }
Une notification webhook messaging_postbacks
est envoyée lorsqu’une personne lance une conversation en cliquant sur le bouton Démarrer de l’écran d’accueil du plugin.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598624359, "messaging": [ { "sender": { "user_ref": "USER-REFERENCE-ID" }, "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598623749, "postback":{ "title": "TITLE-FOR-THE-CTA", "payload": "PAYLOAD-DEFINED-BY-CTA", "referral": { "ref": "ADDITIONAL-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", } } ] } ] }
Consultez notre guide des messages marketing pour apprendre à créer des demandes d’inscription aux messages marketing.
Seul le sujet Nouvelles et promotions est pris en charge pour les messages marketing pour le plugin de discussion.
Une notification webhook messaging_optins
est envoyée à votre serveur lorsqu’une personne accepte de recevoir des messages marketing de la part de votre entreprise.
"object": "page", "entry": [ { "id": "PAGE-ID", "time": TIMESTAMP, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": TIMESTAMP, "optin": { "type": "notification_messages", "payload": "empty_payload", "notification_messages_token": "NOTIFICATION-MESSAGE-TOKEN", "notification_messages_frequency": "MESSAGE-FREQUENCY", "topic": "NOTIFICATION-MESSAGE-TOPIC", "token_expiry_timestamp": EXPIRATION-DATE-TIMESTAMP, "ref": "ADDITIONAL-INFORMATION", "user_token_status": "NOT_REFRESHED", "notification_messages_status": "RESUME_NOTIFICATIONS" } } ] } ] }
Vous pouvez définir la valeur notification_messages_token
sur la valeur d’ID dans l’objet recipient
pour envoyer des messages marketing à une personne.
Referrer-Policy
est bien défini pour permettre l’envoi de l’URL du référent