Comment connecter une page Facebook
Si vous possédez déjà une page professionnelle Facebook, vous pouvez y connecter un bot.
IMPORTANT !
- Assurez-vous de créer une Page, pas un Groupe.
- Les chatbots sur Facebook ne peuvent être connectés qu'à des Pages.
- Un bot ne peut être connecté que par le propriétaire de la page ou un administrateur.
Tout d'abord, créez une page professionnelle Facebook.

Pour connecter Facebook à MaviBot, allez dans la section "Messagers" et sélectionnez Facebook.


Connectez-vous pour autoriser l'accès à votre compte dans la fenêtre contextuelle. Après l'autorisation, vous verrez une liste de vos pages professionnelles disponibles pour la connexion. Sélectionnez celle que vous souhaitez utiliser.
Il se peut qu'on vous propose également de connecter vos comptes Instagram Business, mais cela est facultatif.
Ensuite, sélectionnez la page à laquelle vous souhaitez connecter le bot. Puis, choisissez les autorisations pour le bot. Assurez-vous d'activer tous les interrupteurs.

Si le processus a réussi, vous verrez la fenêtre suivante.
Les messages doivent être activés pour la page.
Vous verrez un bouton "Démarrer" par défaut après être entré dans le groupe.
N'oubliez pas d'inclure ce mot dans les conditions du bloc de démarrage.
Le message de bienvenue que l'utilisateur voit avant de cliquer sur le bouton "Démarrer" est configuré dans les paramètres de la page Facebook.
Que faire si la page requise n'est pas dans la liste
Si vous ne voyez pas le groupe dont vous avez besoin dans la liste, cela signifie probablement que le constructeur n'a pas les autorisations pour ce groupe. Vous devez les accorder.
Pour ce faire :
- Déconnectez-vous du système à l'aide du bouton dans le coin supérieur droit.
- Cliquez sur "Se connecter avec Facebook".
- Cliquez sur "Modifier les paramètres".
- Choisissez la page souhaitée et suivez toutes les étapes décrites au début de l'article.
Comment créer des diffusions sur Facebook
Cela s'applique à tous les messages que vous envoyez : via des chatbots, des diffusions massives ou des messages envoyés manuellement.
Lorsqu'un utilisateur s'abonne à un chatbot ou initie une conversation avec la page de l'entreprise, vous disposez d'une fenêtre de 24 heures à partir de ce moment pour envoyer à l'utilisateur tous les messages, y compris promotionnels.
Si l'utilisateur ne répond pas dans les 24 heures, Facebook vous permet d'envoyer un message supplémentaire.
Ce message peut inclure un bouton et une offre forte pour attirer l'attention de l'abonné et provoquer une réponse.
Si l'utilisateur répond dans la fenêtre de 24 heures, une nouvelle fenêtre de 24 heures s'ouvre.
Cela se produit chaque fois qu'il répond à un message du chatbot.
Cette règle comporte quelques exceptions.
Plus de détails :
https://developers.facebook.com/docs/messenger-platform/policy/policy-overview
L'une d'elles est les balises de message — un type de message autorisé qui peut être envoyé même après la fenêtre de 24 heures.
Il existe 16 types de balises de message.
Nous avons choisi d'utiliser confirmed_event_update – "Rappel d'événement".
À l'avenir, nous pourrions ajouter la possibilité de choisir le type de message que vous souhaitez envoyer.
Après 24 heures depuis la dernière interaction de l'utilisateur, vous êtes uniquement autorisé à envoyer des messages liés aux rappels d'événements — comme la confirmation de réservations à venir, la notification de changements d'horaire ou le rappel aux utilisateurs de rendez-vous ou d'événements auxquels ils se sont inscrits.
L'envoi de tout type de contenu promotionnel après la fenêtre de 24 heures est strictement interdit.
La violation de cette règle peut entraîner le blocage de votre page Facebook.
Un avantage de cette solution est que les diffusions ne nécessitent pas de modération.
Cela vous donne également un moyen de contourner la règle 24+1.
Comment travailler avec le Pixel Facebook
Pour installer le Pixel sur notre mini page de destination, vous devez y lier votre propre domaine.
Facebook exige l'utilisation de domaines vérifiés.
Pour des instructions détaillées sur l'installation du Pixel, lisez ICI.
Comment créer un carrousel

Un carrousel peut contenir de 2 à 10 cartes (diapositives).
Considérons un exemple de carrousel avec 3 cartes.
Pour créer les cartes, vous devez saisir ce qui suit dans le champ "Calculatrice".
p = [
{"title": "TITRE", "description": "DESCRIPTION DE LA CARTE 1", "image": "LIEN VERS L'IMAGE 1", "buttons": [{"text": "TEXTE DU BOUTON 1"}]},
{"title": "TITRE", "description": "DESCRIPTION DE LA CARTE 2", "image": "LIEN VERS L'IMAGE 2", "buttons": [{"text": "TEXTE DU BOUTON 2"}]},
{"title": "TITRE", "description": "DESCRIPTION DE LA CARTE 3", "image": "LIEN VERS L'IMAGE 3", "buttons": [{"text": "TEXTE DU BOUTON 3"}]}
]
r = send_carousel(p, '')

Veuillez noter :
La ligne
r = send_carousel(p, '')doit être saisie sur une nouvelle ligne dans le champ de saisie de la calculatrice.
VEUILLEZ NOTER !
Lors de la création d'une description de carte de carrousel comme
{"title":"TITRE", "description": "DESCRIPTION DE LA CARTE 1", "image": "LIEN VERS L'IMAGE 1", "buttons":[{"text":"TEXTE DU BOUTON 1"}]}
il est important de remplir soit le titre et la description, soit le paramètre image.
D'abord, assignez un tableau avec le titre, la description, l'image et les boutons à la variable p (vous pouvez nommer la variable différemment). Ensuite, utilisez-la dans la méthode send_carousel(p, '').
Vous pouvez également utiliser le tableau pour simplement insérer les titres, liens, etc. nécessaires, puis copier le résultat dans votre bloc.
Dans le champ "Réponse", laissez #{None}.

Vous pouvez insérer des URL dans les boutons des cartes du carrousel.
Lorsqu'un utilisateur clique sur un bouton, il sera redirigé vers le lien.
Pour ajouter un lien à un bouton sur une carte, incluez-le dans le tableau suivant :
p = [
{
"title": "titre",
"description": "DESCRIPTION DE LA CARTE 1",
"image": "LIEN VERS L'IMAGE 1",
"buttons": [
{
"text": "TEXTE DU BOUTON 1",
"url": "LIEN POUR LE BOUTON"
}
]
}
]
Un paramètre facultatif supplémentaire payload a été ajouté aux boutons des cartes du carrousel.
Ce paramètre ne sera pas visible pour l'utilisateur mais vous permet de suivre et d'analyser le choix de l'utilisateur.

Comme il est souvent nécessaire d'avoir des cartes de carrousel avec le même texte de bouton, un paramètre supplémentaire appelé payload a été ajouté.
Ce paramètre ne sera pas visible pour l'utilisateur mais vous permet d'analyser son choix :
Veuillez prêter attention à son utilisation correcte :
p = [
{
"title": "titre",
"description": "DESCRIPTION DE LA CARTE 1",
"image": "LIEN VERS L'IMAGE 1",
"buttons":[{"text": "TEXTE DU BOUTON 1", "payload": "1"}]
},
{
"title": "titre",
"description": "DESCRIPTION DE LA CARTE 2",
"image": "LIEN VERS L'IMAGE 2",
"buttons": [{"text": "TEXTE DU BOUTON 1", "payload": "2"}]
},
{
"title": "titre",
"description": "DESCRIPTION DE LA CARTE 3",
"image": "LIEN VERS L'IMAGE 3",
"buttons": [{"text":"TEXTE DU BOUTON 1"}]
}
]
Le paramètre payload est facultatif et peut être omis, comme illustré dans la figure du bouton 3.