Type de correspondance

Un déclencheur est quelque chose qui active le bot, change d'état ou effectue une autre action. Les mots dans le champ "Déclencheur" agissent comme un déclencheur pour que le workflow dans le constructeur exécute l'événement ou l'action contenu dans le bloc.

Les déclencheurs contrôlent le flux de la conversation. Ils sont configurés dans le champ "Déclencheur" à l'intérieur d'un bloc conditionnel ou sur une flèche de connexion.

  • Format : Un déclencheur peut être un symbole, un nombre, une expression régulière ou un mot-clé spécifique.
  • Action : Lorsque l'entrée d'un utilisateur correspond à un déclencheur défini, le bot exécute le workflow associé, comme passer à un nouvel état d'entonnoir ou déclencher une action.

Par exemple, si vous devez créer un bloc pour tous les mots de démarrage possibles d'un messager, vous pouvez spécifier la condition suivante : start;start;get started;start

Dans tous les types de comparaisons, le point-virgule (;) est utilisé pour séparer les conditions.

Le chatbot répondra au déclencheur en exécutant l'action ou l'événement spécifié ; par exemple, il pourrait envoyer un message de bienvenue au client :

Pour reconnaître un déclencheur, vous devez définir le type de comparaison (le champ "Type de correspondance"). Le type de correspondance aide le chatbot à comparer la condition au message du client ou à une autre action (comme un clic sur un bouton) et à déterminer quel événement déclencher ensuite.

Dans MaviBot, il existe cinq types de correspondance de condition :

  1. Correspondance floue ;
  2. Correspondance par mot-clé ;
  3. Correspondance par expression régulière ;
  4. Correspondance exacte ;
  5. Recherche sémantique.

Examinons chacun d'eux de plus près.

Correspondance floue

C'est le type de comparaison principal, permettant au bot de gérer les fautes d'orthographe, les coquilles, les inexactitudes, les lettres manquantes et les réarrangements de lettres. La condition est déclenchée si la similarité entre les chaînes est supérieure à 70%.

Exemple :
Pour la condition "hello", les variations suivantes déclencheraient une correspondance : "hlelo", "hellp", "helo", et ainsi de suite.

Ce type de comparaison est plus axé sur l'utilisateur et prend en compte le facteur humain lors du traitement des conditions, car les coquilles sont assez courantes.

Le type de correspondance "Floue" est idéal pour le bloc d'accueil (initial) dans un flux de chatbot, où le client est celui qui initie la conversation.

Correspondance par mot-clé

La correspondance par mot-clé est un type de comparaison très puissant qui aide à créer un consultant de type humain. Avec ce type de correspondance, le bot répondra à tout message utilisateur qui contient au moins un des mots-clés de la condition.

En d'autres termes, si le client envoie un message contenant un ou plusieurs mots-clés de la condition, le flux se déclenchera selon ses paramètres.

Exemple :
Pour la condition "hello;person," le message suivant la déclencherait :
"I want to greet this wonderful person."

Vous pouvez inclure un grand nombre de mots-clés dans la condition. Cela permet au chatbot de reconnaître ce dont le client a besoin à ce moment et de déclencher l'événement approprié configuré dans le bloc.

Comme le montre l'exemple ci-dessus, le bot répondra à tout message qui contient au moins un des mots-clés de la condition.
Ce type de correspondance utilise également le champ "Ignorer les déclencheurs" (messages qui ne doivent pas déclencher de réponse).

Ce champ fonctionne de manière similaire au champ de condition mais avec l'effet inverse : si le message de l'utilisateur contient des mots du champ "Ignorer les déclencheurs", la condition ne sera pas déclenchée.

En conséquence, si la condition dans le champ "Ignorer les déclencheurs" est remplie, la condition globale ne fonctionnera pas.

Variabilité

Vous pouvez ajouter un déclencheur supplémentaire séparé par un point-virgule, mais que faire si vous devez faire correspondre l'une des plusieurs options de mots ?

Par exemple, pour gérer des phrases comme "My internet is not working," "My computer is not working," ou "My computer broke," avec un seul déclencheur.

Évidemment, lister toutes les variations de mots-clés une par une n'est pas pratique. C'est pourquoi la syntaxe OU a été créée. Pour spécifier l'un de plusieurs mots-clés équivalents, placez-les tous entre parenthèses et séparez-les par une barre verticale (|).

Par exemple, le déclencheur (tar plan|tariff) (pereit|podklyuch|menit|pomen) correspondra à des questions comme :
"Hello, how do I connect a new plan?"
"How do I change my pricing plan?"

Décomposons le déclencheur :
(tar plan | tariff) signifie que la chaîne doit contenir “tar” ET “plan” OU “tariff”
ET en même temps l'un des mots : “switch” OU “connect” OU “change” OU “replace”.

Voici d'autres exemples intuitifs :

  • change password (cab|pa)
    ("cab" et "pa" sont des abréviations de "cabinet" et "personal account")
  • (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password
  • (can’t|unable to) (restore|change) password
  • login in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract
  • (suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leaving
  • auto payment; payment; pay; recurring payment; connect payment

Correspondance exacte

Avec ce type de comparaison, le bot déclenchera l'événement uniquement si le message du client correspond exactement à la condition.

La comparaison est insensible à la casse, ce qui signifie que si la condition est "hello" et que l'utilisateur tape "HELLO", la condition sera toujours déclenchée. Cela doit être pris en compte.

Ce type de comparaison convient à une utilisation dans des paramètres comme les connexions lorsqu'un client clique sur un bouton ou passe d'une mini-page d'atterrissage au chatbot avec une balise de site spécifiée.

  1. Pour les clics sur les boutons :
    Par exemple, dans les conditions, nous spécifions les noms des boutons qui, lorsqu'ils sont cliqués par le client, doivent le mener au bloc correspondant.

Ensuite, nous allons créer les blocs vers lesquels le client doit être dirigé après avoir cliqué sur le bouton suivant le premier bloc. Il devrait y en avoir quatre :

Ensuite, dans les paramètres de la flèche, nous entrons le nom du bouton et définissons le type de correspondance sur "Correspondance exacte."

Vous pouvez maintenant tester le bot :

Comme vous pouvez le voir, le bot traite correctement la condition et la sélection de correspondance exacte lors de l'utilisation des boutons.

  1. Utilisation d'une balise de site dans l'entonnoir :

Dans ce cas, le principe est similaire à l'utilisation des boutons ; cependant, la condition et le type de correspondance sont définis directement dans le bloc conditionnel lui-même.

Ici, la balise est extraite de l'onglet Sites, où vous avez installé la balise pour la page du site web :

La balise dans la condition du bloc est spécifiée directement dans le champ CONDITION du bloc sans utiliser les mots “TAG” ou toute autre étiquette.

Pour plus de détails sur la façon de configurer le déclencheur du bot à l'aide d'une balise installée sur le site web, consultez l'article "Création d'un site web et paramètres de base" dans la section "Balise".

Le chatbot répondra également et exécutera l'événement configuré dans les paramètres du bloc.

Correspondance par expression régulière

La correspondance par expression régulière est un type de condition qui permet au bot de vérifier le format des données saisies (par exemple, pour vérifier que l'utilisateur a entré un numéro de téléphone et non autre chose).

Lors de la collecte de données, les utilisateurs saisissent souvent des informations qui diffèrent de ce qui a été demandé. Voici un exemple typique d'un flux de validation de numéro de téléphone. Si l'utilisateur saisit autre chose qu'un numéro de téléphone valide, le bot lui demandera de réessayer.

À partir du bloc demandant le numéro de téléphone, deux connexions partent :

  1. Une connexion sans déclencheur
  2. Une autre connexion avec un déclencheur regex pour valider un numéro de téléphone

^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

La connexion avec un déclencheur ajoute le numéro de téléphone à la demande et ne se déclenchera que lorsqu'un numéro de téléphone valide est détecté. La deuxième connexion se déclenchera dans tous les autres cas, car elle a une priorité inférieure.

La liste complète des expressions régulières utiles peut être trouvée dans l'article du même nom.

Recherche sémantique

L'option "Semantic search" est basée sur l'intelligence artificielle — une véritable avancée pour votre chatbot.

Comment cela fonctionne :

  • Le déclencheur contient des mots ou des phrases représentant le SENS que l'IA identifiera dans le message du client.
  • Le système (chatbot) traite le message du client en recherchant le sens intégré dans la condition dans l'entrée du client.
  • Le bot déclenche ensuite l'événement correspondant dans le bloc.

En d'autres termes, en spécifiant certaines phrases ou valeurs dans la condition, l'IA vérifie chaque condition par rapport au message du client et déclenche l'événement pertinent dans le bloc (par exemple, envoyer un message, etc.).

Exemple :

Nous avons spécifié des phrases et des mots-clés particuliers pour que l'IA les détecte dans le message du client afin de déclencher l'événement pertinent dans le bloc.

Dans notre cas, le déclencheur inclut des phrases liées à "la fermeture de comptes ou de contrats."

Lors de l'utilisation de l'option "Semantic search", le bot doit trouver des mots ou des phrases dans le message du client qui sont similaires en sens à ceux spécifiés dans la condition :

Chaque fois que le bot traite un message client, il déclenche correctement l'événement requis défini dans le bloc.

Comment écrire un déclencheur
Le déclencheur est saisi dans le champ correspondant comme les autres conditions pour tout type de correspondance : séparé par des points-virgules (;).

Il est préférable de spécifier des phrases ou des mots dans le champ de déclencheur de manière aussi précise et concise que possible.

Une condition concise, claire et précise pour le bloc aide le chatbot à déclencher correctement l'événement contenu dans le bloc.

Plus les phrases incluses dans la condition sont complexes, vagues et longues, plus l'IA met du temps à traiter les messages des clients, ce qui peut entraîner un comportement incorrect de votre flux.

Veuillez noter !

Un déclencheur ne doit PAS être composé d'un seul mot : bien que les conditions doivent être concises, elles doivent refléter le sens que le bot recherche.

Si le modèle compare deux mots uniques différents, ils ne correspondront pas. Par exemple, au lieu d'utiliser le mot "facture", utilisez la condition "paiement de la facture mensuelle." Cette condition répondra mieux aux exigences prévues et fournira au modèle d'IA les critères nécessaires pour la correspondance sémantique.

Ainsi, en utilisant l'option "Semantic search", l'IA analysera diverses possibilités pour comprendre le sens du message du client et, en fonction de la correspondance, le chatbot déclenchera l'événement approprié.

Constructeur de déclencheur

Le déclencheur est une fonctionnalité unique et spécialisée conçue pour la création rapide de déclencheurs dans les blocs correspondants afin de répondre aux rappels entrants de divers canaux, systèmes de paiement et autres intégrations.

En conséquence, le constructeur de déclencheur n'est disponible que pour les blocs qui prennent en charge les déclencheurs :

Pour utiliser le constructeur de déclencheur, ouvrez les paramètres du bloc où vous verrez le bouton correspondant situé juste au-dessus du champ de condition :

Après avoir cliqué sur le bouton correspondant, une fenêtre pour travailler avec les conditions s'ouvrira :

Déclencheurs MaviBot

L'onglet "Déclencheurs MaviBot" dans le constructeur de déclencheur inclut toutes les conditions système qui sont stockées et disponibles pour une utilisation dans diverses sections de MaviBot.

Déclencheurs par défaut
Cette fonctionnalité fonctionne de manière similaire aux conditions imbriquées dans un bloc : ici, vous spécifiez des conditions qui ne sont PAS pré-construites dans le système. Cela peut être une balise d'entonnoir, une balise de site ou toute autre condition qui n'existe que dans votre projet.

Variables

Les déclencheurs avec des variables sont assez faciles à configurer.

Étape 1. Entrez le nom de la variable dans le champ approprié.

Étape 2. Choisissez le paramètre de comparaison.

En d'autres termes, spécifiez avec quoi vous voulez comparer votre variable : une valeur spécifique ou une autre variable.

Étape 3. Sélectionnez le type de comparaison.

Chaque comparaison a sa signification : égal à (==) ; différent de (!=) ; strictement supérieur à (>) ; supérieur ou égal à (>=) ; strictement inférieur à (<) ; inférieur ou égal à (<=).

Exemple :

Dans l'exemple, la valeur de la variable est définie comme étant supérieure ou égale à 21. Qu'est-ce que cela signifie ?
Cela signifie que l'événement dans le bloc ne se déclenchera que pour les clients qui appartiennent au groupe d'âge "adulte" — c'est-à-dire ceux qui ont 21 ans ou plus.

L'expression "age >= 18" est équivalente à "age > 17."

La condition "age > 17" se déclenchera également uniquement pour ceux strictement plus âgés que 17, c'est-à-dire à partir de 18 ans et plus.

Sections MaviBot

Dans les conditions des sections MaviBot, il y a des rappels typiques — des notifications système — concernant divers événements dans le projet.

Pour déclencher un événement dans un bloc basé sur des notifications système, définissez le rappel requis dans le champ de condition, puis sélectionnez le type de correspondance et cliquez sur le bouton "Ajouter une condition" :

Après cela, la condition apparaîtra dans les champs correspondants du bloc.

Si le bloc contient déjà une condition, cliquer sur le bouton "Ajouter une condition" ajoutera la nouvelle condition après celle existante. Si vous devez remplacer l'ancienne condition par une nouvelle, cliquez sur "Remplacer la condition."

Messageries

Le constructeur de conditions dans les canaux aide non seulement à suivre les réactions aux publications, mais aussi à déclencher des événements dans les blocs pour la réponse du chatbot.

Paiement

Étape 1. Pour configurer les conditions pour les systèmes de paiement, assurez-vous d'avoir connecté l'intégration correspondante ; sinon, vous ne pourrez pas utiliser le constructeur de conditions avec le système requis.

Étape 2. Ensuite, cliquez sur le système de paiement dont vous avez besoin.

Étape 3. Sélectionnez le rappel approprié.

Étape 4. Ensuite, entrez le montant du paiement dans le champ correspondant et cliquez sur "Ajouter une condition." La dernière étape consiste à écrire le message approprié dans les paramètres du bloc :

Les autres sections du constructeur de conditions sont configurées de manière similaire aux sections couvertes ici.
Nous vous souhaitons du succès !