Connecter un bot à Facebook
Vous pouvez configurer votre bot pour communiquer avec des personnes via Facebook Messenger ou Facebook Workplace. Cet article explique comment créer une application Facebook à l’aide du site Meta for Developers, connecter votre bot à votre application Facebook dans Azure et tester votre bot sur Facebook.
Cet article montre comment ajouter le canal Facebook à votre bot via le portail Azure. Pour plus d’informations sur l’utilisation d’une carte de canal personnalisée, consultez Informations supplémentaires.
Prérequis
- Un abonnement Azure. Si vous n’en avez pas encore, créez un compte gratuit avant de commencer.
- Un bot publié sur Azure que vous souhaitez vous connecter à Facebook.
- Un compte Facebook for Developers. Si vous n’avez pas de compte, vous pouvez en créer un à developers.facebook.com.
- Pour utiliser Facebook Workplace avec votre bot, vous devez créer un compte Workplace et une intégration personnalisée pour connecter le bot.
Créer une application Facebook
Les utilisateurs accèdent à votre bot à partir d’une page Facebook. Pour connecter le bot, vous allez activer Facebook Messenger sur la page Facebook, puis connecter le bot à la page.
Obtenir l’ID de page
- Connectez-vous à votre compte Meta for Developers .
- Accédez à la page sur laquelle les utilisateurs accèderont à votre bot. Si vous n’en avez pas encore, accédez à Pages et sélectionnez Créer une page.
- Ouvrez la page À propos de la page, puis copiez et enregistrez l’ID de page.
Créer votre application
- Accédez à Créer une application Facebook.
- Dans la page Sélectionner un type d’application , sélectionnez Business , puis Suivant.
- Dans la page Fournir des informations de base , entrez un nom pour votre application et sélectionnez Créer une application.
- Si vous y êtes invité, entrez votre mot de passe et sélectionnez Envoyer pour créer votre application.
- Une fois votre application créée, le site accède à une page de votre application.
- Développez Paramètres et sélectionnez De base.
- Copiez et enregistrez l’ID d’application et le secret d’application.
- Maintenant, sous Paramètres, sélectionnez Avancé.
- Dans le volet résultant, faites défiler jusqu’aux paramètres de sécurité et activez l’accès à l’API aux paramètres d’application.
- Sélectionnez Enregistrer les modifications.
Activer Messenger
- Sélectionnez Tableau de bord.
- Dans le volet résultant, faites défiler jusqu’à la vignette Messenger , puis sélectionnez Configurer.
- Le site ajoute des paramètres Messenger à votre application et affiche la page des paramètres.
Ajouter des pages et générer des jetons
- Faites défiler jusqu’à la section Jetons d’accès , puis sélectionnez Ajouter ou supprimer des pages.
- Lorsque vous êtes invité à associer l’identité à Messenger, continuez avec votre compte actuel ou connectez-vous à un autre.
- Lorsque vous êtes invité à utiliser les pages que vous souhaitez utiliser avec votre application, sélectionnez les pages, puis sélectionnez Suivant.
- Si vous êtes invité à envoyer la demande de révision de connexion, passez en revue les informations et sélectionnez Terminé.
- En cas de réussite, le site affiche une page de réussite. Sélectionnez OK pour continuer.
- La page que vous avez ajoutée s’affiche maintenant dans la liste Pages .
- Sélectionnez Générer un jeton pour la page.
- Le site affiche des informations de sécurité et vous donne la possibilité de copier le jeton.
- Lisez et reconnaissez l’avertissement.
- Copiez le jeton et sélectionnez Terminé.
Vous disposez maintenant des informations sur votre application et d’un jeton pour l’étape suivante. Laissez les étapes de paramètre Facebook en attente. Vous les mettrez à jour plus tard.
Configurer votre bot dans Azure
Pour permettre à votre bot d’envoyer des messages et d’autres événements à Facebook Messenger, activez l’intégration des webhooks.
- Dans une nouvelle fenêtre de navigateur, accédez au portail Azure.
- Ouvrez le panneau de ressources Azure Bot pour votre bot.
- Ouvrez canaux et sélectionnez Facebook.
- Dans Configurer Facebook Channel, entrez les informations Facebook que vous avez copiées dans les étapes précédentes.
- Entrez votre ID d’application Facebook et votre secret d’application Facebook.
- Entrez votre ID de page et votre jeton d’accès.
- Copiez l’URL de rappel générée et vérifiez les valeurs de jeton.
- Sélectionnez Ajouter.
Conseil
- Si vous n’avez pas de copie de vos informations à partir des étapes précédentes, vous pouvez la récupérer pour le site Meta for Developers.
- Si vous avez besoin, créez un jeton web pour la page. Pour obtenir des instructions, consultez Ajouter des pages et générer des jetons.
Activer les webhooks
Revenez aux paramètres Facebook pour terminer le processus de configuration.
- Sur le site Meta for Developers, revenez à la page paramètres de Messenger pour votre application.
- Dans le volet résultant, faites défiler jusqu’à la section Webhooks , puis sélectionnez Ajouter une URL de rappel.
- Dans la page Modifier l’URL du rappel :
- Entrez l’URL de rappel et vérifiez les valeurs de jeton que vous avez copiées à partir du portail Azure.
- Sélectionnez Vérifier et enregistrer.
- La page que vous avez ajoutée s’affiche maintenant dans la liste Pages sous Webhooks.
- Sélectionnez Ajouter des abonnements pour la page.
- Dans la page Modifier les abonnements de page , sélectionnez les champs d’abonnement suivants :
- messages
- messaging_postbacks
- messaging_options
- message_deliveries
- Sélectionnez Enregistrer.
- Dans la page Modifier les abonnements de page , sélectionnez les champs d’abonnement suivants :
- Le site affiche les champs d’abonnement ajoutés en regard de la page de votre bot.
Rendre votre application publique
Envoyer pour vérification
Facebook requiert une URL de politique de confidentialité et une URL de conditions d’utilisation sur sa page de paramètres d’application de base. La page Code of Conduct (Code de conduite) contient des liens vers les ressources tierces, aidant à créer une politique de confidentialité. La page Terms of Use (Conditions d’utilisation) contient des exemples de conditions aidant à créer un document de conditions d’utilisation approprié.
Une fois le bot terminé, Facebook applique son propre processus de vérification pour les applications publiées sur Messenger. Le bot sera testé pour s’assurer qu’il est conforme aux stratégies de plateforme de Facebook.
Rendre l’application publique et publier la page
Conseil
Tant qu’une application n’est pas publiée, elle est en mode développement. Les fonctionnalités de plug-in et d’API fonctionnent uniquement pour les administrateurs, les développeurs et les testeurs.
Une fois la vérification effectuée, dans le tableau de bord de l’application, sous App Review (Vérification de l’application), définissez l’application sur Publique. Assurez-vous que la page Facebook associée à ce bot est publiée. L’état s’affiche dans les paramètres des pages.
Définir la version de l’API
Si vous recevez une notification de Facebook concernant la dépréciation d’une certaine version de l’API Graph :
- Accédez à Meta pour les développeurs.
- Accédez à l’application que vous avez créée pour votre bot.
- Sous Paramètres, sélectionnez Avancé.
- Sélectionnez Mettre à niveau la version de l’API, puis basculez Mettre à niveau tous les appels vers la version 4.0.
Testez la connexion en suivant les étapes décrites dans la section Tester votre bot dans Facebook .
Tester votre bot dans Facebook
Vous pouvez maintenant vérifier que votre bot est correctement connecté à Facebook en envoyant un message via la page Facebook que vous avez associée à votre nouvelle application Facebook.
- Accédez à votre page Facebook.
- Sélectionnez Ajouter un bouton.
- Dans la page du bouton Modifier l’action , sélectionnez Envoyer un message.
- Dans la page Forum aux questions , passez en revue la question par défaut et la réponse, puis sélectionnez Enregistrer.
- Le site remplace le bouton d’action Modifier précédent par un nouveau bouton Modifier le message d’envoi .
- Sélectionnez Modifier le message d’envoi , puis sélectionnez le bouton Tester.
- Le site affiche votre page avec l’exemple de question sous la forme d’une action suggérée.
- Entrez un message que vous souhaitez tester la connexion à votre bot.
Vous pouvez également tester cette fonctionnalité à l’aide de l’exemple de bot pour l’adaptateur Facebook en remplissant le fichier appsettings.json avec les mêmes valeurs décrites dans les étapes ci-dessus.
Informations supplémentaires
Consultez l’exemple d’événements Facebook C# Bot Framework pour un exemple de bot qui prend en charge la communication Facebook Messenger.
Pour obtenir la documentation de Facebook Messenger, consultez :
- Documentation de la plateforme Messenger.
- Instructions de pré-lancement
- Démarrage rapide
- Guide d'installation
Pour la documentation Facebook Workplace, consultez :
Connecter un bot à Facebook à l'aide de l'adaptateur Facebook
L’adaptateur de canal personnalisé pour Facebook est disponible pour JavaScript/Node.js ou C#/.NET. Lisez-moi comment l’ajouter à votre bot.
- Pour vous connecter à Facebook Workplace, votre bot doit utiliser l’adaptateur de canal personnalisé.
- Pour vous connecter à Facebook Messenger, votre bot peut utiliser le canal Azure ou l’adaptateur de canal personnalisé.
Pour terminer la configuration de votre application Facebook pour un bot qui utilise l’adaptateur de canal personnalisé :
Dans le tableau de bord de votre application, sélectionnez Messenger , puis paramètres.
Dans la section Webhooks , sélectionnez Ajouter une URL de rappel.
Dans la zone de texte URL de rappel , entrez le point de terminaison Facebook de votre bot. Par exemple :
https://yourboturl.com/api/facebook.Dans la zone de texte Vérifier le jeton de vérification que vous avez créé précédemment et utilisé dans le fichier appsettings.json de votre application bot.
Vérifiez que votre bot est en cours d’exécution, puis sélectionnez Vérifier et enregistrer pour vérifier votre URL de rappel.
Une fois que votre URL de rappel a été vérifiée, sélectionnez Ajouter des abonnements qui s’affichent maintenant. Dans la fenêtre contextuelle, choisissez les abonnements suivants, puis sélectionnez Enregistrer.
- messages
- messaging_postbacks
- messaging_optins
- messaging_deliveries


