Connexion avec un déclencheur
Le trchamp de déclenchement
Ce champ spécifie le déclencheur pour la transition vers un autre bloc.

Le déclencheur de transition peut être défini par un mot-clé (callback). Vous pouvez en savoir plus sur Déclencheurs et type de correspondance ici.
Si le Déclencheur champ de la connexion est laissé vide, la transition se produira sur n’importe quel mot ou phrase de l’utilisateur.
Déclencheurs de connexion
Une connexion avec déclencheur est une connexion qui active une transition uniquement si un certain déclencheur est satisfait.

Les déclencheurs de la connexion peuvent être définis :
Par un certain mot (callback) — spécifié dans le Déclencheur champ. Par exemple, lorsque le NON bouton est pressé, le bot répond par « Bonne journée ! ». Vous pouvez en savoir plus à ce sujet ici. En même temps, des mots (callbacks) que la flèche doit ignorer peuvent être spécifiés (principalement utilisé lorsque le Déclencheur champ est vide).
En analysant les valeurs des variables — spécifié dans le Variable champ. Vous pouvez en savoir plus à ce sujet ici.
De plus, il est possible de créer des boutons de clavier (reply). Pour ce faire, il suffit de saisir le texte du bouton dans le Déclencheur champ et d’activer le Afficher comme bouton .
Vous pouvez également spécifier une vérification de la saisie de l’utilisateur dans le déclencheur de connexion à l’aide d’expressions régulières :

Vous pouvez également utiliser une variable pour la comparaison :

Cependant, selon les règles de syntaxe, vous ne pouvez pas spécifier plusieurs déclencheurs de comparaison pour la même variable dans un seul déclencheur.

Si vous devez vérifier plusieurs valeurs dans une condition, utilisez les opérateurs et (&&), ou (||)et autres.
Type de correspondance
Par défaut, « Correspondance floue » est sélectionné.
Dans MaviBot, il existe cinq types de correspondance de déclencheur :
Correspondance floue ; La condition sera vérifiée pour des correspondances partielles avec la saisie de l’utilisateur. Cela signifie que si l’utilisateur saisit un mot ou une phrase avec des erreurs ou différentes terminaisons, la condition se déclenchera quand même.
Correspondance par mot-clé ; Si cette option est sélectionnée, la transition se déclenchera si la réponse de l’utilisateur contient au moins un mot-clé du champ « Déclencheur ».
Correspondance RegEx ; La condition compare la réponse de l’utilisateur à l’expression régulière que vous spécifiez.
Correspondance exacte ; Cette condition vérifie le mot ou la phrase pour une correspondance exacte, sans erreurs ni modifications.
Recherche sémantique. Il s’agit de la recherche intelligente de la sémantique dans un message client avec l’IA.

Par exemple : validation du format du numéro de téléphone, de l’e-mail, saisie de chiffres uniquement, etc. Vous pouvez en savoir plus sur les expressions régulières ici.
Paramètres avancés de la connexion
Pour ouvrir les paramètres avancés, cliquez sur « Paramètres avancés » sous le Type de correspondance champ, comme indiqué sur l’image ci-dessous.

Ignorer les déclencheurs
Saisissez ici les « mots négatifs » — les mots ou phrases auxquels le bot ne doit pas répondre lors de la vérification du déclencheur.

Variable
La variable de comparaison fonctionne avec le déclencheur ou le trait « Ignorer les déclencheurs ». Autrement dit, le déclencheur et le déclencheur dans la variable doivent tous deux être satisfaits.

Si vous spécifiez uniquement le nom de la variable dans le champ de variable de comparaison, sans expression, la condition sera comparée à la valeur de la variable au lieu de la saisie de l’utilisateur.
Vous devez le spécifier sans #{}, en utilisant uniquement le nom de la variable.
Dans l’exemple montré sur l’image ci-dessous, la transition aura lieu si la valeur de la variable « AGE » :

L’exemple a créé quatre blocs :
Un bloc Départ pour l’entrée dans le bot : ce bloc demande l’âge du client.
Un deuxième bloc avec une connexion qui collecte les données du client dans une variable (cette variable aidera à diriger le client dans le tunnel).
Deux blocs connectés au bloc précédent :
Si le client a plus de 18 ans, le message « Le deuxième message » sera envoyé.
Si le client a moins de 18 ans, le message « Désolé, vous ne pouvez pas écrire au bot » sera envoyé.


En savoir plus sur les connexions de collecte de données dans l’article « Connexion avec une collecte de données".
Étape 1. Créez quatre blocs.

Étape 2. Connectez le bloc « Démarrer » au deuxième bloc « Chat ».

Étape 3. Allez dans les paramètres de la connexion et activez la case à cocher « Collecte de données ».

Étape 4. Saisissez la variable dans le champ « Données d’entrée » et enregistrez les paramètres de la connexion.

Étape 5. Connectez le deuxième bloc aux blocs restants.

Étape 6. Allez dans les paramètres de la connexion et saisissez « âge ≥ 18 » dans le champ « Variable ».

Étape 7. Réglez le minuteur sur « 0 secondes » sur le même connecteur.

Étape 8. Définissez la valeur sur « âge < 18 », et configurez le connecteur de la même manière que le précédent.

C’est fait ! Vous avez maintenant appris à créer un bot qui vérifie l’âge d’un client et envoie un message en fonction de son âge !
Priorité
Par défaut, la valeur de priorité est définie sur 10. Plus la priorité de la condition est élevée, plus tôt elle sera vérifiée.

Déclencheur réservé aux callbacks
Si ce commutateur est activé, le client ne passera au bloc suivant relié par la flèche que si un callback est reçu par le système.

Mis à jour