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.

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 :

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 :

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 :

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 :

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" :

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

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

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" :

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 :

É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) :

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

Important !
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 :

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

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. lien
Ajoutez le nombre requis de boutons au bloc de cette façon :

É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 :

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

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

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.
L’exemple montre que chaque flèche correspond à un seul bouton :

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

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

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

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

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.

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 :

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.
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.
Comment attribuer des points
Étape 1. Allez dans le bloc de la première question :

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

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

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

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

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

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

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

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 :

Terminé ! Vous avez maintenant créé un flux de chatbot avec des questions et un système de points pour le client.
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 :

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 :

En d’autres termes, vous devez définir des conditions pour le bot comme : "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," 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 :

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

Voici comment fonctionne le bot :

Terminé ! Vous savez maintenant comment créer des enquêtes pour les messageries dans un bot !
Mis à jour