# Facebook Messenger

## Comment connecter une page Facebook

Si vous avez déjà une page d’entreprise Facebook, vous pouvez y connecter un bot.

{% hint style="warning" %}

#### **IMPORTANT !**

Assurez-vous de créer une **Page**, et non un Groupe. Les chatbots sur Facebook ne peuvent être connectés qu’à des Pages.
{% endhint %}

{% hint style="danger" %}
Un bot ne peut être connecté que par le propriétaire de la page ou un administrateur.
{% endhint %}

Commencez par créer une page Facebook Business.

<div data-with-frame="true"><figure><img src="/files/a5489cb5820851bef23d9424f89301434f035d06" alt=""><figcaption></figcaption></figure></div>

Pour connecter Facebook à MaviBot, allez dans la section « Messengers » et sélectionnez Facebook.

<div data-with-frame="true"><figure><img src="/files/52c72958a58f246040da8a7814f0e7a6bbcc666b" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/a1365a36ca5d219fcdb90baa0d482a9dbbb3a88e" alt="" width="375"><figcaption></figcaption></figure></div>

Connectez-vous pour autoriser l’accès à votre compte dans la fenêtre contextuelle. Après autorisation, vous verrez une liste de vos pages d’entreprise disponibles à la connexion. Sélectionnez celle que vous souhaitez utiliser.

{% hint style="info" %}
Il se peut qu’on vous propose de connecter également vos **comptes Instagram Business** mais cela est facultatif.
{% endhint %}

Ensuite, sélectionnez la page à laquelle vous souhaitez connecter le bot. Puis choisissez les autorisations du bot. Veillez à activer tous les interrupteurs.

<div data-with-frame="true"><figure><img src="/files/4e9443aa31102f2d6bf2459d75ad8e4c4cd45719" alt=""><figcaption></figcaption></figure></div>

Si le processus a réussi, vous verrez la fenêtre suivante.

{% hint style="warning" %}
Les messages doivent être activés pour la page.
{% endhint %}

Vous verrez un bouton « Start » par défaut après avoir rejoint 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 « Start » se configure dans les paramètres de la page Facebook.

### Que faire si la page requise n’apparaît pas dans la liste

Si vous ne voyez pas le groupe dont vous avez besoin dans la liste, cela signifie probablement que le créateur n’a pas les autorisations pour ce groupe. Vous devez les lui accorder.

**Pour ce faire :**

Déconnectez-vous du système à l’aide du bouton situé dans le coin supérieur droit.

Cliquez sur « Se connecter avec Facebook ».

<div data-with-frame="true"><figure><img src="/files/e90dc98321e58c6d8ddf89a7d1ac0b69591667e0" alt="" width="563"><figcaption></figcaption></figure></div>

Cliquez **"Modifier les paramètres"**.

Choisissez la page que vous souhaitez 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 de masse ou des messages envoyés manuellement.

Lorsqu’un utilisateur s’abonne à un chatbot ou entame 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 n’importe quels messages, y compris promotionnels.

1. Si l’utilisateur ne répond pas dans les 24 heures, Facebook vous autorise à envoyer un message supplémentaire. Ce message peut inclure un bouton et une offre forte pour attirer l’attention de l’abonné et l’inciter à répondre.
2. Si l’utilisateur répond dans la fenêtre de 24 heures, une nouvelle fenêtre de 24 heures s’ouvre.   &#x20;Cela se produit à chaque fois qu’il répond à un message du chatbot.

Cette règle comporte quelques exceptions.&#x20;Plus de détails : [https://developers.facebook.com/docs/messenger-platform/policy/policy-overview\ <br>](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 l’expiration de 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.

{% hint style="danger" %}
Un**Après 24 heures depuis la dernière interaction de l’utilisateur**, vous n’êtes autorisé à envoyer que des messages liés à des rappels d’événements — comme la confirmation de réservations à venir, la notification de changements d’horaire ou le rappel de rendez-vous ou d’événements auxquels les utilisateurs se sont inscrits.

**L’envoi de tout type de contenu promotionnel après la fenêtre de 24 heures est strictement interdit.**\
Le non-respect de cette règle peut entraîner le blocage de votre page Facebook.
{% endhint %}

\
L’un des avantages de cette solution est que les diffusions ne nécessitent pas de modération.&#x20;Elle vous offre également un moyen de contourner la règle des 24+1.

## Comment utiliser Facebook Pixel

{% hint style="success" %}
Pour installer le Pixel sur notre mini page d’atterrissage, vous devez lui relier votre propre domaine.
{% endhint %}

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

<div data-with-frame="true"><figure><img src="/files/e3102f0933509e0731c5fe247ea1cd4f96ac1f4e" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="success" %}
Un carrousel peut contenir de 2 à 10 cartes (diapositives).
{% endhint %}

Prenons l’exemple d’un carrousel avec 3 cartes. Pour créer les cartes, vous devez saisir ce qui suit dans le champ « Calculator ».

p = \[\
{"title": "TITLE", "description": "DESCRIPTION OF CARD 1", "image": "LINK TO IMAGE 1", "buttons": \[{"text": "BUTTON TEXT 1"}]},\
{"title": "TITLE", "description": "DESCRIPTION OF CARD 2", "image": "LINK TO IMAGE 2", "buttons": \[{"text": "BUTTON TEXT 2"}]},\
{"title": "TITLE", "description": "DESCRIPTION OF CARD 3", "image": "LINK TO IMAGE 3", "buttons": \[{"text": "BUTTON TEXT 3"}]}\
]

r = send\_carousel(p, '')

<div data-with-frame="true"><figure><img src="/files/6f0c52d6bd625dce1df436e9df8a05c6beb34857" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Veuillez noter : la ligne **r = send\_carousel(p, '')** doit être saisie sur une nouvelle ligne dans le champ de saisie du calculateur.
{% endhint %}

{% hint style="danger" %} <mark style="color:red;">**VEUILLEZ NOTER !**</mark>

Lors de la création d’une description de carte de carrousel telle que

\
{"**title**":"TITLE", "**description**": "DESCRIPTION OF CARD 1", "**image**": "LINK TO IMAGE 1", "buttons":\[{"text":"BUTTON TEXT 1"}]} <br>

il est important de **renseigner** soit le paramètre **title** <mark style="color:red;">**et**</mark> **description, soit le paramètre image**.
{% endhint %}

D’abord, attribuez un tableau avec le titre, la description, l’image et les boutons à la variable p (vous pouvez nommer la variable autrement). Ensuite, utilisez-le dans la méthode send\_carousel(p, '').

Vous pouvez également utiliser le tableau pour insérer simplement les titres, liens, etc. nécessaires, puis copier le résultat dans votre bloc.

Dans le champ « Response », laissez #{None}.

<div data-with-frame="true"><figure><img src="/files/7b19d70d7303fef0f7d010b16a7352b47592fdd9" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
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.
{% endhint %}

Pour ajouter un lien à un bouton sur une carte, incluez-le dans le tableau suivant :

p = \[{"title": "title","description": "DESCRIPTION OF CARD 1","image": "LINK TO IMAGE 1","buttons": \[{"text": "BUTTON TEXT 1","url": "LINK FOR BUTTON"}]}]

{% hint style="info" %}
Un paramètre supplémentaire facultatif **payload** a été ajouté aux boutons des cartes du carrousel.&#x20;Ce paramètre ne sera pas visible pour l’utilisateur, mais vous permet de suivre et d’analyser le choix de l’utilisateur.
{% endhint %}

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 :

<div data-with-frame="true"><figure><img src="/files/7c83b97ff03e189d769794fa6d44fa8cb8d14b8c" alt="" width="563"><figcaption></figcaption></figure></div>

Veuillez faire attention à son utilisation correcte :\
p = \[{"title": "title","description": "DESCRIPTION OF CARD 1","image": "LINK TO IMAGE 1","buttons":\[{"text": "BUTTON TEXT 1", "payload": "1"}]},{"title": "title","description": "DESCRIPTION OF CARD 2","image": "LINK TO IMAGE 2","buttons": \[{"text": "BUTTON TEXT 1", "payload": "2"}]}, {"title": "title","description": "DESCRIPTION OF CARD 3","image": "LINK TO IMAGE 3","buttons": \[{"text":"BUTTONTEXT 1"}]}]

Le paramètre payload est facultatif et peut être omis, comme indiqué sur la figure du bouton 3.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/fr/chatbot/messageries/facebook-messenger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
