Plugin de discussion

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.

Fonctionnement

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.

Connexions

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é ».

Notifications Webhook

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 :

  • Informations sur la personne, telles que les ID spécifiques de Page (PSID) ou les ID de référence utilisateur·ice
  • Identification du plugin de discussion comme étant la source du message
  • Informations de référence incluses dans la notification

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.

Conversations existantes

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.

Types de messages pris en charge par le plugin de discussion

  • Audio, Vidéo, Image et GIF
  • Boutons d’appel
  • Menu fixe
  • Boutons de renvoi
  • Actions de l’expéditeur
  • Textos
  • Réponses rapides au format texte
  • Boutons associés à une URL
  • Réponses rapides sous forme d’adresse e-mail d’utilisateur·ice
  • Réponses rapides sous forme de numéro de téléphone d’utilisateur·ice

Le plugin ne prend pas en charge les éléments suivants :

  • Boutons Acheter
  • Boutons Jouer
  • Liste, contenu multimédia ou modèles Open Graph
  • Réponses rapides de lieu
  • Boutons Se connecter
  • Boutons Se déconnecter
  • Navigateurs dans l’application Messenger
  • Boutons Partager

Avant de commencer

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 :

  • Vous devez disposer de l’autorisation pages_messaging
  • Un token d’accès de Page demandé par une personne autorisée à effectuer la tâche MODERATE sur votre Page Facebook
  • L’application associée à votre Page Facebook abonnée aux champs de Webhooks messaging, messaging_postbacks et messaging_referrals
  • Le domaine de votre site Web ajouté à la liste des éléments autorisés à l’aide de l’API Messenger Profile ou de Meta Business Suite

Les Conditions générales d’utilisation des Outils Meta Business s’appliquent au plugin de discussion.

Limites

  • Votre site Web doit être actif ou autorisé avant de pouvoir installer le plugin de discussion
  • Si des restrictions liées au pays ou à l’âge sont définies dans les paramètres de la Page Facebook de votre entreprise, le plugin de discussion ne s’affichera pas chez les personnes qui ne sont pas connectées à leur compte Facebook lorsqu’elles consultent votre site Web.
  • La boîte de dialogue de bienvenue n’est pas mise en cache pour les navigateurs Safari 12+ et Firefox

Ajouter le plugin de discussion

Étape 1. Ajouter le SDK

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> 

Étape 2. Personnaliser le plugin

Utilisation de l’API

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.

Exemple de requête

Formaté pour une meilleure lisibilité.
curl -i -X POST "https://graph.facebook.com/v19.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.

Utilisation des attributs HTML

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.

AttributDescription

theme_color

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.

logged_in_greeting

Facultatif. Le texte de salutation qui sera affiché si l’utilisateur·ice est actuellement connecté·e à Facebook. 80 caractères maximum.

logged_out_greeting

Facultatif. Le texte de salutation qui sera affiché si l’utilisateur·ice n’est actuellement pas connecté·e à Facebook. 80 caractères maximum.

greeting_dialog_display

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 :


  • show : la boîte de dialogue de bienvenue s’affiche et reste ouverte après le nombre de secondes défini par l’attribut greeting_dialog_delay, sur les ordinateurs et les appareils mobiles.
  • fade : la boîte de dialogue de bienvenue s’affiche brièvement après le nombre de secondes défini par l’attribut greeting_dialog_delay, puis s’estompe et finit par être masquée sur les ordinateurs.
  • hide : la boîte de dialogue de bienvenue est masquée jusqu’à ce qu’un·e utilisateur·ice clique sur le plugin, sur les ordinateurs et les appareils mobiles. Le texte de bienvenue s’affichera à côté de l’icône.
  • icon : la boîte de dialogue de bienvenue est masquée jusqu’à ce qu’un·e utilisateur·ice clique sur le plugin, sur les ordinateurs et les appareils mobiles. Le texte de bienvenue n’est pas affiché.

La configuration par défaut du plugin est show pour les ordinateurs et les appareils mobiles. Consultez la section Comportement de mise en cache ci-dessous pour plus d’informations.

greeting_dialog_delay

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 greeting_dialog_delay est défini, mais que greeting_dialog_display ne l’est pas, nous retardons toujours l’affichage de la boîte de dialogue de bienvenue sur ordinateur, mais nous ne pouvons pas honorer le délai sur mobile.

ref

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.

Notifications Webhooks

Chaque fois qu’une personne envoie un message à votre entreprise, une notification webhook est envoyée à votre serveur.

Conversations existantes

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.

Notification de message

{
    "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!"
                    }
                }
            ]
        }
    ]
}

Notification de parrainage de message

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"
                    }
                }
            ]
        }
    ]
}

Nouvelles conversations

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.

Notification de renvoi de messages

{
    "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",
                    }
                }
            ]
        }
    ]
}

Demandes d’inscription aux messages marketing

Consultez notre guide des messages marketing pour apprendre à créer des demandes d’inscription aux messages marketing.

Limites

Seul le sujet Nouvelles et promotions est pris en charge pour les messages marketing pour le plugin de discussion.

Notification d’inscription aux messages

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.

Conseils de dépannage

  • Refus d’affichage...
    • Assurez-vous que votre domaine a bien été mis sur liste verte
    • Vérifiez que l’en-tête Referrer-Policy est bien défini pour permettre l’envoi de l’URL du référent
  • Aucun rendu du plugin de discussion dans Firefox
    • Supprimez l’add-on Firefox Facebook Container.
    • Désactivez le blocage du contenu (cliquez sur le bouclier gris dans la barre de recherche) pour afficher le rendu de plugin.

Voir aussi