Un chatbot simple
Dans cet article, nous expliquerons et montrerons comment créer étape par étape un chatbot simple pour votre projet.
Créer un chatbot sur la plateforme Mavibot est assez simple si vous avez terminé la section « Bases de la création de bots Mavibot », qui explique les bases du travail avec le constructeur de tunnel (éditeur), les types de blocs et de flèches, les types de pièces jointes, les boutons, ainsi qu’une calculatrice, etc.
Avant de commencer à créer un chatbot simple, nous vous recommandons vivement d’étudier la section « Bases de la création de bots Mavibot » ! lien «Bases de la création de bots Salebot » !
Comment créer un bloc
Pour créer le premier bloc dans le tunnel, double-cliquez sur la zone de l’éditeur avec le bouton gauche de la souris :

Comme vous pouvez le voir dans l’exemple ci-dessus, le bloc peut être déplacé dans toute la zone de l’éditeur en sélectionnant n’importe quel emplacement pratique.
Vous pouvez également créer un bloc en cliquant simplement sur « Enregistrer » en bas de l’écran et en sélectionnant son type :

Vous pouvez sélectionner les types de blocs suivants pour démarrer le chatbot : « Lancer une conversation » ou « Vérification de la condition primaire » :

Nous savons d’après l’article « Création de blocs et leurs types » lien Création de blocs et leurs types" que le type de bloc « Vérification de la condition primaire » a la priorité la plus élevée : comme le type de bloc « Démarrage de la conversation », la chaîne du schéma de blocs de votre chatbot peut être lancée à partir de celui-ci
Techniquement, la principale différence est que s’il y a un bloc de type « Vérification de la condition primaire » dans le schéma du chatbot et si l’utilisateur saisit un mot-clé (une phrase) de ce bloc pendant la conversation, la discussion avec le client continuera à partir de ce bloc. Cela vous permet d’offrir une flexibilité supplémentaire dans la structure de la conversation, et le client peut obtenir immédiatement ce dont il a besoin (par exemple, conclure un accord avec vous ou s’inscrire à votre cours).
Dans les conditions du bloc, vous devez spécifier un mot-clé (par exemple, le tag d’une mini landing page / site web ou une autre phrase nécessaire au fonctionnement du bot, « Salut ; bonjour », séparés par un point-virgule), auquel le bot répondra :

Comme on peut le voir dans l’exemple ci-dessus (Fig. 2), dans la condition du bloc, nous avons spécifié le tag de la mini landing page créée sur la plateforme Mavibot à partir de laquelle l’abonnement aura lieu, et dans le champ « Sélection de correspondance », nous avons choisi le type « correspondance exacte ».
Si nécessaire, vous pouvez spécifier dans la condition des mots-clés d’un autre type (par exemple, « Salut, Bonjour », etc.). Dans ce cas, sélectionnez le type de correspondance « Ignorer les erreurs et les inexactitudes », ce qui aidera le bot à reconnaître les mots-clés dans les messages de vos clients écrits avec des fautes de frappe ou des erreurs :

Comment créer le bloc suivant dans le schéma et définir les conditions de la flèche
Tirez la flèche vers le bas à partir du premier bloc. De cette façon, le concepteur crée automatiquement un nouveau bloc et utilise la flèche pour relier les blocs en un seul schéma, ce qui permettra au client d’avancer plus loin dans le tunnel :

Dans les paramètres de la flèche, nous allons définir de telles conditions afin que le chatbot collecte les données saisies par l’utilisateur et les enregistre dans la variable dont nous avons besoin.
Pour cela, allez dans les paramètres de la flèche, où vous devez activer le commutateur « L’utilisateur saisit des données », et également spécifier la variable dans laquelle le chatbot enregistrera les données du client :

Après que l’utilisateur a envoyé son nom dans le message, le bot l’écrira dans la variable requise :

Dans le deuxième bloc du schéma, nous écrirons un message qui demandera l’âge de votre client. Pour cela, utilisez des expressions régulières. liendes expressions régulières.
Expressions régulières utilisées dans cet article :
numéro de mobile -> ^((\+7|7|8)+([0-9]){10})$
email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
saisie de chiffres (pour l’âge) -> ^[1-9]+[0-9]*$
Voir la liste complète des expressions régulières ici. lien ici.
Dans le champ message du deuxième bloc du schéma du chatbot, écrivez la question nécessaire : par exemple, « Quel âge avez-vous ? » :

Ensuite, suivez ces étapes :
Étape 1. Tirez la flèche depuis le deuxième bloc pour créer le bloc suivant du schéma de la même manière que le précédent a été créé.
Étape 2. Dans les paramètres de la flèche, dans la condition, écrivez une expression régulière comme ^[1-9]+[0-9]*$ et sélectionnez le type de correspondance « Expression régulière »

Rappelez-vous : le choix de correspondance lors de l’utilisation des expressions régulières doit être « Expression régulière », sinon le schéma du chatbot fonctionnera avec des erreurs !
Étape 3. Dans les paramètres de la flèche, activez le commutateur « L’utilisateur saisit des données » et saisissez le nom de la variable dans laquelle le chatbot enregistrera les données du client :

L’exemple (Fig. 8) montre que le chatbot écrit les données du client dans sa fiche :

Bloc de collecte des données du client : numéro de téléphone/email
Lors de la conversation avec les clients, il est souvent nécessaire de communiquer ultérieurement avec le client par téléphone, mais la question se pose : comment puis-je configurer un chatbot pour collecter automatiquement des informations sur le client ? En utilisant des expressions régulières, bien sûr.
Pour utiliser la fonction de collecte du numéro de téléphone (ou de l’email), utilisez les expressions régulières suivantes :
Numéro de mobile (Russie) : ^((\+7|7|8)+([0-9]){10})$
Numéro de mobile (avec n’importe quel indicatif pays) : ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
E-mail : ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Assurez-vous qu’il n’y a pas d’espace avant l’expression régulière dans la condition de la flèche !

Sinon, le schéma du chatbot fonctionnera avec des erreurs.
Dans le schéma, nous avons utilisé une expression régulière pour les numéros de téléphone de n’importe quel pays.
Tout comme le bot a enregistré le nom et l’âge du client, le numéro de téléphone de l’utilisateur (ou son adresse e-mail, si l’expression régulière appropriée est sélectionnée) sera ajouté au système.
Créez un bloc dans lequel vous utiliserez le bot pour envoyer un message au client lui demandant d’envoyer un numéro de téléphone (ou un email) à l’utilisateur :

Ensuite, tirez la flèche à partir de ce bloc, où l’expression régulière correspondante doit être écrite dans la condition de la flèche.

Comme indiqué précédemment, n’oubliez pas de définir l’option de correspondance sur « Expression régulière » afin d’éviter des erreurs dans le chatbot.
Avec la condition où les expressions régulières sont prescrites, le chatbot n’acceptera que les valeurs du numéro de mobile sous forme de chiffres, et dans le cas d’une adresse postale, uniquement les types d’adresses postales normalisés établis.
Si le client a envoyé un message qui ne correspond pas à la valeur du numéro de téléphone (email), vous pouvez créer un bloc qui informera le client des données saisies incorrectement :

Pour cela, à partir du bloc où vous avez saisi le message pour le numéro de téléphone du client, balayez la deuxième flèche et écrivez le message nécessaire dans le bloc créé, par exemple : « Ceci n’est pas un numéro de téléphone. Veuillez saisir le numéro de téléphone ! » :

Sélectionnez le type de bloc « Hors condition » (Fig. 11). Ce bloc n’a pas de condition comme dans le bloc « Statut de la conversation », mais vous ne pouvez pas y accéder.
Par rapport à notre schéma, le bloc « Non état » sera très utile, car l’utilisateur ne passera alors pas du dernier bloc, et pour continuer dans le tunnel, il devra saisir un numéro de téléphone :

Vous pouvez en apprendre davantage sur les différentes fonctions du bloc « Non état » dans l’article du même nom. lien «Non état"
Blocs de la prochaine conversation du bot avec le client
Commençons à configurer les blocs avec des boutons : lors du clic du client, le chatbot répondra conformément aux conditions du bouton (par exemple, consentement au paiement ; paiement direct ou redirection vers un autre site tiers, etc.).
Pour cela, à partir du bloc marqué en rouge dans la Fig. 12, tirez la flèche vers le bas, où vous pouvez définir la minuterie dans les paramètres :

Pour régler la minuterie, allez dans les paramètres de la flèche et définissez l’intervalle de temps requis, après lequel le chatbot enverra un message au client :

Dans le bloc suivant, ajoutez les boutons « Rappelez-moi aujourd’hui » et « Rappelez-moi demain ».
En savoir plus sur les paramètres des boutons dans le schéma du chatbot dans cet « article ». lien article.
Pour apprendre à connecter et configurer des systèmes de paiement afin d’effectuer des paiements dans les boutons (liens) du bot, voir la section « Intégrations » -> « Systèmes de paiement ». lien Systèmes de paiement".
Comment ajouter des boutons
Pour ajouter des boutons que le chatbot enverra au client, cliquez sur « Boutons » à l’intérieur des paramètres du bloc :

Ensuite, cliquez sur « Ajouter un bouton ».

Ensuite, une fenêtre s’ouvrira pour ajouter un bouton, où vous devrez spécifier le nom du bouton et le configurer selon vos besoins :

Maintenant, ce bloc dirigera les boutons vers votre client, ce qui vous permettra ensuite d’identifier le moment (par rapport au schéma réalisé dans cet article) où il serait préférable de le contacter :

La conversation avec le client s’affichera dans l’onglet Clients, où vous pourrez suivre toutes les modifications dans les dialogues avec les clients :

Après que le client a cliqué sur un certain bouton, un message correspondant sera envoyé au dialogue dans l’onglet « Clients » : par exemple, « rappelez-moi aujourd’hui » :

Blocs de fin de dialogue avec le client
Après avoir ajouté les boutons, il est nécessaire de terminer le dialogue avec le client d’une manière ou d’une autre afin de ne pas le laisser dans l’incertitude après qu’il a cliqué sur le bouton correspondant.
Créons pour cela deux blocs avec des flèches partant du bloc avec les boutons :

Nous allons maintenant écrire le nom de chaque bouton dans les conditions de chaque flèche :

Dans les conditions des blocs créés, écrivez les messages nécessaires que le chatbot enverra lorsque le client cliquera sur le bouton :

Maintenant, le chatbot informera le client que sa demande a été acceptée.

Dans la section « Clients », vous pouvez voir la réponse du client et le rappeler à un moment opportun, ainsi que poursuivre la conversation si nécessaire ou clarifier les détails.
Pour vérifier les données que le client vous a envoyées, allez dans l’onglet « Clients » :

Le schéma final du chatbot ressemble à ceci :

Ainsi, nous avons créé un chatbot simple composé de seulement huit blocs, qui reçoit des informations sur le client et les enregistre dans des variables sous forme de nom, d’âge et de numéro de téléphone, ainsi que le moment où il est préférable pour votre responsable de contacter l’utilisateur.
Mis à jour