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 par 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 facile, préparez les questions et les réponses dans un document classique à l'avance :

Entrée de l'enquête

Dans le constructeur, créez un bloc avec une condition ("Bloc de départ" ou "État non conditionnel") 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. Vous devez maintenant 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 définissez une minuterie pour que la première question soit envoyée automatiquement au client :

Démarrer l'enquête avec un bouton

Si vous souhaitez 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" :

Saisissez le texte du bouton dans la fenêtre modale qui s'ouvre, puis cliquez sur "Ajouter un bouton" :

Allez dans les paramètres de la flèche et cochez la case pour le 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).

Définissez le type de correspondance sur "correspondance exacte" :

Paramètres des questions et réponses

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

Étape 1. Dans le bloc vers lequel mène la flèche du 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 des options de réponse très longues sur les boutons dans Telegram.

Une solution de contournement pour Telegram : incluez les réponses complètes dans le texte du message et utilisez un texte 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 manière :

É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 pour un bouton dans la condition :

Les conditions de la flèche doivent correspondre à une seule option de réponse spécifique du client. Cela signifie que chaque condition de flèche doit avoir 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 des quatre blocs de réponse :

Étape 7. Réglez la minuterie 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 avec la deuxième question, comme précédemment :

Maintenant, créez quatre blocs en dessous à partir du bloc avec la deuxième question. Dans les conditions de flèche menant à ces blocs, spécifiez 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 de flèche pour correspondre aux réponses sélectionnées.

L'exemple ci-dessus montre clairement les paramètres de bloc répétés pour les questions. C'est ainsi que toutes les questions et réponses sont remplies.

Étape 9. Vous devez créer le bloc de question suivant. Pour ce faire, créez un bloc "État" et connectez-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 facile et plus rapide de créer d'abord toutes les questions et leurs options de réponse, puis d'attribuer des variables pour le score.

Comment attribuer des points pendant l'enquête est expliqué ensuite.

Comment attribuer des points

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

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

Étape 2. Allez dans le bloc vers lequel mène la flèche de la réponse, et 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 connecté à l'option A.

Ajoutez 3 points dans le bloc connecté à l'option B.

Ajoutez 2 points dans le bloc connecté à l'option C.

Ajoutez 1 point dans le bloc connecté à l'option D.

Faites de même pour les autres blocs vers lesquels mènent les flèches de réponse — 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 l'attribution 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 des blocs d'attribution de points :

Ainsi, votre utilisateur peut clairement voir le total des points qu'il a gagnés pendant l'enquête et comparer ses résultats.

Option 2. Calculatrice et opérateur IF

Si vous souhaitez 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 mélancolique ; si le score est compris entre 8 et 11 inclus, alors vous êtes 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 mélancolique — timide, sensible, enclin à la réflexion et à l'inquiétude. Vous avez une émotivité profonde.",
if(score >= 8 and score <= 11,
"Vous êtes 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 sanguin : sociable, joyeux et adaptable. Vous avez tendance à prendre les choses à la légère mais vous vous excitez facilement.",
"Vous êtes colérique : énergique, impulsif, enclin à des réactions vives. 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 !