# Sondage chatbot avec attribution de points

Vous pouvez utiliser le constructeur pour créer une enquête dans le bot, avec des points attribués en fonction de la réponse du client.

<figure><img src="/files/3d1354de4055e5c02babc1c0cf2a90352295dbd1" alt="" width="563"><figcaption></figcaption></figure>

Par exemple, vous pouvez utiliser une enquête chatbot pour tester les connaissances de vos utilisateurs ou pour des recherches sociologiques et psychologiques.

## Paramètres du flux

Pour rendre l’enquête plus rapide et plus simple, préparez à l’avance les questions et les réponses dans un document ordinaire :

<figure><img src="/files/dc96641a25f4afc840cca0c06aab40784f6ad59a" alt=""><figcaption></figcaption></figure>

### Entrée de l’enquête

Dans le constructeur, créez un bloc avec une condition ("Bloc de départ" ou "Sans état avec condition") qui servira de point de départ pour l’enquête :

<figure><img src="/files/6c5619d66a070e2cd5eb57336a99815d709070ab" alt=""><figcaption></figcaption></figure>

Dans le bloc de départ montré dans l’exemple, il n’y a qu’un message de bienvenue. Maintenant, vous devez créer le bloc suivant en dessous : pour ce faire, ouvrez le menu des paramètres supplémentaires et cliquez sur le bouton correspondant :

<figure><img src="/files/201687fb7863011208d453c74de76a627c67eb72" alt=""><figcaption></figcaption></figure>

#### Transition automatique

Ensuite, allez dans les paramètres de la flèche et réglez un minuteur afin que la première question soit envoyée automatiquement au client :

<figure><img src="/files/74c2891822e209070a32d26795e3842db179760e" alt=""><figcaption></figcaption></figure>

Démarrer l’enquête avec un bouton

Si vous voulez que l’utilisateur démarre l’enquête en cliquant sur un bouton, créez les boutons correspondants dans le bloc de départ :

1\. Allez dans le bloc vert ;\
2\. Cliquez sur "Boutons" pour développer l’onglet des paramètres ;\
3\. Cliquez sur "+ Ajouter un bouton" :

<figure><img src="/files/ccd0de2cf4addc18401e711da623af864094ee77" alt=""><figcaption></figcaption></figure>

Entrez le texte du bouton dans la fenêtre modale qui s’ouvre, puis cliquez **« Ajouter un bouton »**:

<figure><img src="/files/a66b56651e386f86dc8b0dec64480d2005ca65ff" alt=""><figcaption></figcaption></figure>

Allez dans les paramètres de la flèche et cochez la case du bouton dans la condition :

<figure><img src="/files/8a3591be47c0f16f227e12ab3b18e6908fb5f07e" alt="" width="563"><figcaption></figcaption></figure>

Cette étape garantit que le client passe au bloc suivant uniquement sous une condition spécifique (dans ce cas, la condition est le texte du bouton).

Réglez le type de correspondance sur "correspondance exacte" :

<figure><img src="/files/fc927793a06b07f79f804d2f163472b06de701f0" alt="" width="563"><figcaption></figcaption></figure>

### Paramètres des questions et des réponses

Passons maintenant à la partie la plus intéressante — la configuration des questions et des réponses. Vous aurez besoin pour cela du script préparé avec les questions.

Étape 1. Dans le bloc vers lequel mène la flèche depuis le bloc de départ, collez la première question de votre script dans le champ du message :

<figure><img src="/files/d196d506a08442d22a709f16b9d369769af6e905" alt=""><figcaption></figcaption></figure>

Étape 2. Ensuite, créez des boutons avec les options de réponse en fonction du nombre de réponses (dans l’exemple, il y aura 4 boutons) :

<figure><img src="/files/caf67d7fd096eb5300e47de2ef9aa1570aa02075" alt=""><figcaption></figcaption></figure>

Étape 3. Dans la fenêtre modale des paramètres du bouton, saisissez le texte de la réponse et cliquez sur "Ajouter" :

<figure><img src="/files/08e1ec069e5303b4c5cd338d53294dc3bef944d2" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**Important !**&#x20;

Il n’est pas possible d’utiliser sur les boutons de Telegram des options de réponse très longues.

Solution de contournement pour Telegram : incluez les réponses complètes dans le texte du message et utilisez un texte plus court et concis sur les boutons :

<img src="/files/d5efcea453201bf4097f605355ed5cf3969308ef" alt="" data-size="original">

Si les options de réponse sur les boutons sont trop longues, l’erreur suivante se produira :

<img src="/files/ea1ee4da31ac396f88d1ed266e20643210d9c021" alt="" data-size="original">

Gardez à l’esprit la limite maximale de caractères pour les boutons dans Telegram.

Des options de réponse plus longues, par exemple, peuvent être utilisées dans un chat en ligne sur un site web. <mark style="color:red;">**lien**</mark>
{% endhint %}

Ajoutez le nombre requis de boutons au bloc de cette façon :

<figure><img src="/files/9cf56b7e1ba3c45ca9d2f50e414e3487deb84a75" alt=""><figcaption></figcaption></figure>

Étape 4. Ouvrez le menu des paramètres supplémentaires et créez autant de blocs que vous avez de boutons de réponse pour la question :

<figure><img src="/files/be8e797a66cf4234c6813dd1495b6ee71292f61e" alt=""><figcaption></figcaption></figure>

Dans l’exemple, quatre blocs ont été créés pour les quatre boutons de réponse :

<figure><img src="/files/c64f62cfda997eaf890cd4ac108b693f46384ece" alt=""><figcaption></figcaption></figure>

Étape 5. Allez dans les paramètres de la flèche et cochez la case d’un bouton dans la condition :

<figure><img src="/files/6a786248cfcec99fcc3bd86f3b6238a16c270c53" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Les conditions des flèches doivent correspondre à une seule option de réponse spécifique du client. Cela signifie que la condition de chaque flèche doit comporter exactement un bouton sélectionné — la première flèche liée au premier bouton, la deuxième flèche au deuxième bouton, et ainsi de suite.
{% endhint %}

L’exemple montre que chaque flèche correspond à un seul bouton :

<figure><img src="/files/1727975ead069a7febe4d98de0f1d93f196bc2b7" alt=""><figcaption></figcaption></figure>

Étape 6. Créez le bloc en dessous vers lequel mèneront les flèches provenant des quatre blocs de réponse :

<figure><img src="/files/5752e1d8222d454ebbfb4efe08c5e10d5de56a8d" alt=""><figcaption></figcaption></figure>

Étape 7. Réglez le minuteur sur 0 seconde dans les paramètres de chaque flèche menant au même bloc :

<figure><img src="/files/a15603cfd7769cf27064b918bcfa3867461bd538" alt=""><figcaption></figcaption></figure>

Étape 8. Ensuite, saisissez la question suivante dans le bloc vers lequel mènent les quatre flèches :

<figure><img src="/files/abe976868b22003dc9c7f067640a8912d7c6215e" alt=""><figcaption></figcaption></figure>

Créez les options de réponse sous forme de boutons dans le bloc contenant la deuxième question, comme précédemment :

<figure><img src="/files/454375b87d5646375d9637a9a62d23e5f77e2ece" alt=""><figcaption></figcaption></figure>

Maintenant, créez quatre blocs en dessous du bloc avec la deuxième question. Dans les conditions des flèches menant à ces blocs, indiquez les options de réponse correspondantes — en gros, vous répéterez les étapes 1 à 8 : remplir le champ de la question, créer le nombre requis de boutons de réponse et définir les conditions des flèches en fonction des réponses choisies.

<figure><img src="/files/cd7974f50f43d56ea44b2c0cb186861122e493e6" alt=""><figcaption></figcaption></figure>

L’exemple ci-dessus montre clairement la répétition des paramètres de bloc pour les questions. C’est ainsi que toutes les questions et réponses sont renseignées.

Étape 9. Vous devez créer le bloc de la question suivante. Pour ce faire, créez un bloc "État" et reliez-y les flèches :

<figure><img src="/files/5c444506b38b1405c0b9a0d843a9c5f62ec4e325" alt=""><figcaption></figcaption></figure>

Cela créera le troisième bloc de question ; vous pouvez maintenant continuer à ajouter des questions et des réponses en suivant les étapes 1 à 9 comme décrit.

{% hint style="success" %}
Il est plus simple et plus rapide de créer d’abord toutes les questions et leurs options de réponse, puis d’attribuer les variables pour le calcul du score.\
La manière d’attribuer des points pendant l’enquête est expliquée ci-dessous.
{% endhint %}

### Comment attribuer des points

Étape 1. Allez dans le bloc de la première question :

<figure><img src="/files/2a71d9cafa014742a7144c10e78e60c900e3e8cf" alt=""><figcaption></figcaption></figure>

Dans la calculatrice, déclarez une variable — par exemple nommée "score" — et définissez sa valeur sur zéro :

<figure><img src="/files/b194a3e8100fecb6870bf5f8b02b5e5a7d3d3663" alt=""><figcaption></figcaption></figure>

Étape 2. Allez dans le bloc vers lequel mène la flèche depuis la réponse, puis ouvrez la calculatrice :

<figure><img src="/files/334020245921c52fdb3dfcb6591d456046218c79" alt=""><figcaption></figcaption></figure>

Ajoutez le nombre correspondant de points à la variable dans la calculatrice en fonction de votre script :

<figure><img src="/files/57b068b664ded41ad014e56ae12764d2a706c53c" alt=""><figcaption></figcaption></figure>

Ajoutez 4 points dans le bloc relié à l’option A.

<figure><img src="/files/8f2c0b99d429d584be0b4da467d50e56ac4cfb69" alt=""><figcaption></figcaption></figure>

Ajoutez 3 points dans le bloc relié à l’option B.

<figure><img src="/files/6aae234e881bc5bfb48c91ce76311aff6d799fd2" alt=""><figcaption></figcaption></figure>

Ajoutez 2 points dans le bloc relié à l’option C.

<figure><img src="/files/5d3bf3c95360cdfed4bb24a2cb959e4ba95b167c" alt=""><figcaption></figcaption></figure>

Ajoutez 1 point dans le bloc relié à l’option D.

<figure><img src="/files/722f3a762ca8d878f1f41f2d54dcdd0e73e76241" alt=""><figcaption></figcaption></figure>

Faites de même pour les autres blocs vers lesquels mènent les flèches des réponses — ajoutez des points à la variable en fonction de l’option de réponse sélectionnée :

<figure><img src="/files/779ef73997220c73931571b8c10ae07d0715c70b" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Terminé !\
Vous avez maintenant créé un flux de chatbot avec des questions et un système de points pour le client.
{% endhint %}

### Comment afficher le résultat ?

**Option 1. Afficher le résultat sous forme de texte :**

Vous pouvez afficher le résultat en utilisant la variable #{score} dans le bloc final vers lequel mènent les flèches depuis les blocs de calcul des points :

<figure><img src="/files/0ac477316ed9c2dff60c3a6f26e1d1fd064df2ad" alt=""><figcaption></figcaption></figure>

De cette façon, votre utilisateur peut voir clairement le total de points qu’il a obtenus pendant l’enquête et comparer ses résultats.

**Option 2. Calculatrice et opérateur IF**

Si vous voulez afficher un résultat plus court et plus concis, utilisez la calculatrice avec une fonction IF :

<figure><img src="/files/bb32e534b3ebf8eb1ddd70c6b4f535531df7c58d" alt=""><figcaption></figcaption></figure>

En d’autres termes, vous devez définir des conditions pour le bot comme : <mark style="color:$warning;">**"si le score est inférieur à 8, alors vous êtes un mélancolique ; si le score est compris entre 8 et 11 inclus, alors vous êtes un flegmatique,"**</mark> et ainsi de suite — mais dans la syntaxe du système.

Voici le code que vous pouvez copier :

`text = if(score < 8,`\
`"Vous êtes un mélancolique — timide, sensible, enclin à la réflexion et à l’inquiétude. Vous avez une profonde émotivité.",`\
`if(score >= 8 and score <= 11,`\
`"Vous êtes un flegmatique : calme, équilibré et réfléchi. Vous n’aimez pas l’agitation et préférez la stabilité.",`\
`if(score > 11 and score < 21,`\
`"Vous êtes un sanguin : sociable, joyeux et adaptable. Vous avez tendance à prendre les choses à la légère, mais vous vous enthousiasmez facilement.",`\
`"Vous êtes un colérique : énergique, impulsif, enclin aux réactions brusques. Un leader, mais parfois manque de retenue."`\
`)`\
`)`\
`)`

Le flux final ressemble à ceci :

<figure><img src="/files/04b3228e8b72e3f6d8588305ac8a1b4e36427169" alt=""><figcaption></figcaption></figure>

**Important ! Les blocs nommés "Attribution de points" avec un message vide #{none} sont utilisés uniquement pour calculer les points.**

<figure><img src="/files/8fd50f3aaa7116fb7dc03ec23688ac075a15b12d" alt=""><figcaption></figcaption></figure>

Voici comment fonctionne le bot :

<figure><img src="/files/fb80b6d301fb9b6673dbb3e5b7816bf968708a8e" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="success" %}
Terminé !\
Vous savez maintenant comment créer des enquêtes pour les messageries dans un bot !
{% endhint %}


---

# 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/comment-faire.../sondage-chatbot-avec-attribution-de-points.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.
