# Connexion avec un déclencheur

## Le tr**champ de déclenchement**

Ce champ spécifie le déclencheur pour la transition vers un autre bloc.

<div data-with-frame="true"><figure><img src="/files/449991217b3d03a12f1c931d49b3572a67230799" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="success" %}
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**](/doc/fr/chatbot/builder/setting/trigger/type.md).
{% endhint %}

{% hint style="info" %}
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.
{% endhint %}

### Déclencheurs de connexion

Une connexion avec déclencheur est une connexion qui active une transition uniquement si un certain déclencheur est satisfait.

<div data-with-frame="true"><figure><img src="/files/4cc3b5fcf936a7e3ae47720eeb95e1e49ec1bfc7" alt="" width="563"><figcaption></figcaption></figure></div>

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 :

<div data-with-frame="true"><figure><img src="/files/1f30bfd6965a76d2bd7abeaba2666a9f9eeb8dc8" alt=""><figcaption></figcaption></figure></div>

Vous pouvez également utiliser une variable pour la comparaison :

<div data-with-frame="true"><figure><img src="/files/e6ea2091a14ce8da634a78f433d7a35f63fa5682" alt=""><figcaption></figcaption></figure></div>

<mark style="color:$warning;">**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.**</mark>

<div data-with-frame="true"><figure><img src="/files/53805fe0b45811ee338038111711e71960a4c034" alt=""><figcaption></figcaption></figure></div>

Si vous devez vérifier plusieurs valeurs dans une condition, utilisez les opérateurs **et (&&)**, **ou (||)**&#x65;t autres.

{% hint style="info" %}
[Vous pouvez en savoir plus sur la comparaison de variables dans l’article du même nom.](/doc/fr/chatbot/functions/variables.md)
{% endhint %}

### Type de correspondance

Par défaut, **« Correspondance floue »** est sélectionné.&#x20;

Dans MaviBot, il existe cinq types de correspondance de déclencheur :

1. 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.
2. 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 ».
3. Correspondance RegEx ;\
   La condition compare la réponse de l’utilisateur à l’expression régulière que vous spécifiez.
4. Correspondance exacte ;\
   Cette condition vérifie le mot ou la phrase pour une correspondance exacte, sans erreurs ni modifications.
5. Recherche sémantique.\
   Il s’agit de la recherche intelligente de la sémantique dans un message client avec l’IA.

<div data-with-frame="true"><figure><img src="/files/edd7fdbd3f317f02befc490574254d21a34fb258" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
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**.](/doc/fr/chatbot/functions/regex.md)
{% endhint %}

### **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.

<div data-with-frame="true"><figure><img src="/files/ef3f2221526e12c7ebf7f52f4a59c080b2faaf7e" alt="" width="563"><figcaption></figcaption></figure></div>

### 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.

<div data-with-frame="true"><figure><img src="/files/8777da9e8e5b10fa1937d9e50abac6d1ee536249" alt="" width="563"><figcaption></figcaption></figure></div>

### 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.

<div data-with-frame="true"><figure><img src="/files/8ccfdfcd028cac00907e894020b8aed306b30b3e" alt="" width="563"><figcaption></figcaption></figure></div>

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.

{% hint style="warning" %}
Vous devez le spécifier sans `#{}`, en utilisant uniquement le nom de la variable.
{% endhint %}

Dans l’exemple montré sur l’image ci-dessous, la transition aura lieu si la valeur de la variable « AGE » :

<div data-with-frame="true"><figure><img src="/files/9fb0adf3fe8f3b71650a344c6a708b9f2394e1cc" alt=""><figcaption></figcaption></figure></div>

L’exemple a créé quatre blocs :

1. Un **bloc Départ** pour l’entrée dans le bot : ce bloc demande l’âge du client.
2. 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).
3. **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é.

<div data-with-frame="true"><figure><img src="/files/13487e536fcda04b30e00487c0c255ad32e99c54" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/9efa7f26ac5e6a00ccd8676275f1c810ecab1127" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="success" %}
En savoir plus sur les connexions de collecte de données dans l’article « [Connexion avec une collecte de données](/doc/fr/chatbot/builder/connexions/data.md)".
{% endhint %}

Étape 1. Créez quatre blocs.

<figure><img src="/files/c08d0721e80fdd18aff03a08ffd6b17d8b2a4dd3" alt="" width="375"><figcaption></figcaption></figure>

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

<div data-with-frame="true"><figure><img src="/files/387a7fbe56d2b420d09cbba5594de76249642f42" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/4905a61bc9c307c2ab22dc076d25af63fd37f23d" alt="" width="563"><figcaption></figcaption></figure></div>

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

<figure><img src="/files/46770b6179a3435b7ef8dad9b841fb252ed693ec" alt="" width="563"><figcaption></figcaption></figure>

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

<div data-with-frame="true"><figure><img src="/files/2858c6ac2445b07f53bdb098ed27d1a65a9bc18b" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/0f21793f58a4ff1493d36feeaba9f320233029a3" alt=""><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/8f6c76e142906f7101b81e492e2cfb6c27d727be" alt=""><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/39e31d1165f1a6f74b549ba86a179396ccb2c09a" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
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 !
{% endhint %}

### 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.

<div data-with-frame="true"><figure><img src="/files/1d83c628de8e30ae745dab307156b246e63af369" alt="" width="563"><figcaption></figcaption></figure></div>

### 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.

<div data-with-frame="true"><figure><img src="/files/6e9e63b76d60f17e3a9431ebf902f2c5f13020a5" alt="" width="386"><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/fr/chatbot/builder/connexions/trigger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
