Le champ Déclencheur
Ce champ spécifie le déclencheur pour passer à un autre bloc.

Le déclencheur de transition peut être défini par un mot-clé (callback). Vous pouvez en savoir plus sur les déclencheurs et le type de correspondance ici.
Si le champ Déclencheur dans 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 un 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 mot spécifique (callback) — spécifié dans le champ Déclencheur.
Par exemple, lorsque le bouton NON est pressé, le bot répond avec "Bonne journée !". Vous pouvez en savoir plus à ce sujet ici.
En même temps, les mots (callbacks) que la flèche doit ignorer peuvent être spécifiés (principalement utilisés lorsque le champ Déclencheur est vide). - En analysant les valeurs des variables — spécifié dans le champ Variable. Vous pouvez en savoir plus à ce sujet ici.
De plus, il est possible de créer des boutons de clavier (réponse). Pour ce faire, entrez simplement le texte du bouton dans le champ Déclencheur et activez l'interrupteur Afficher comme bouton.
Vous pouvez également spécifier une vérification de la saisie 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.
Vous pouvez en savoir plus sur la comparaison de variables dans l'article du même nom.
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 des terminaisons différentes, 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 par expression régulière ;
La condition vérifie la réponse de l'utilisateur par rapport à 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 sens dans un message client avec l'IA.

Par exemple : validation du format du numéro de téléphone, de l'email, saisie de chiffres uniquement, etc. Vous pouvez en savoir plus sur les expressions régulières ici.
Paramètres avancés de connexion
Pour ouvrir les paramètres avancés, cliquez sur "Paramètres avancés" en dessous du champ Type de correspondance, comme illustré dans l'image ci-dessous.

Ignorer les déclencheurs
Saisissez les "mots négatifs" ici — 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 conjointement avec le déclencheur ou le trait "Ignorer les déclencheurs". C'est-à-dire que le déclencheur et le déclencheur dans la variable doivent ê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 illustré dans l'image ci-dessous, la transition se produira si la valeur de la variable "AGE" :

L'exemple a créé quatre blocs :
- Un bloc de démarrage pour entrer 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 à orienter le client dans l'entonnoir).
-
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 "Je suis désolé, vous ne pouvez pas envoyer de message 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 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 connexion.

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

Étape 6. Allez dans les paramètres de connexion et saisissez 'age ≥ 18' dans le champ "Variable".

Étape 7. Réglez le minuteur sur "0 seconde" sur le même connecteur.

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

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 uniquement par callback
Si cet interrupteur est activé, le client ne passera au bloc suivant connecté par la flèche que si un callback est reçu par le système.
