# Actions

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

### Ajouter un champ d’action

Ce champ est une liste déroulante d’actions qui peuvent être configurées dans le bloc.

Ajout d’une action :

Pour ajouter une action dans le bloc, cliquez **« + Ajouter une action. »**

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

Vous pouvez sélectionner une action dans les listes d’actions :

<div data-with-frame="true"><figure><img src="/files/4649ceaf2d332c7f0cc2d2307a070203c0408a2e" alt="" width="423"><figcaption></figcaption></figure></div>

Vous pouvez ajouter plusieurs actions :

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

### **Faire avancer dans l’entonnoir**

Vous pouvez sélectionner l’étape de l’entonnoir de vente dans MaviBot CRM dans laquelle le client sera placé lors de l’entrée dans ce bloc. Cela est utile non seulement pour faire progresser le client à travers les étapes de l’entonnoir, mais aussi pour une segmentation claire des clients par catégories. Par exemple, les demandes de particuliers peuvent aller dans une colonne, tandis que celles des organisations vont dans une autre colonne dans MaviBot CRM.

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

### **Ajouter à la liste / Retirer de la liste / Déplacer vers la liste**

Les clients peuvent être ajoutés [aux listes.](/doc/fr/crm/tags.md)&#x20;

Les listes sont utilisées non seulement pour segmenter la base de données, mais aussi pour configurer des analyses de base basées sur les listes.

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

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

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

L’action « Déplacer vers la liste » signifie que l’utilisateur sera retiré de la liste A et ajouté à la liste B.

Vous pouvez créer de nouvelles listes et les gérer dans la **Listes** section, située dans le menu de gauche du constructeur.

Lorsqu’un client entre dans un bloc avec des actions de liste configurées, ses listes attribuées sont automatiquement mises à jour.

Dans l’onglet **section Clients** section, vous pouvez :

* Filtrer les clients par appartenance à une liste
* Voir à quelles listes un client appartient dans le menu de droite de son dialogue
* Voir toutes les listes attribuées dans la fiche de profil du client

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

### Ajouter une étiquette / Retirer une étiquette

Les étiquettes simplifient la segmentation des clients et aident à naviguer visuellement dans les dialogues dans la section Clients. Comme les listes, elles peuvent également être utilisées pour filtrer les clients.

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

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

Vous pouvez créer et gérer des étiquettes [dans le **Listes** section sous la **Étiquettes** .](/doc/fr/crm/tags.md)\
Après être entré dans un bloc avec l’action « Ajouter une étiquette », l’étiquette correspondante apparaîtra dans le dialogue du client.

<div data-with-frame="true"><figure><img src="/files/14d2de4ddbdbf968898c84d21978ef1512c7187d" alt="" width="375"><figcaption></figcaption></figure></div>

Et vous pouvez aussi voir les étiquettes dans les affaires dans le CRM :

<div data-with-frame="true"><figure><img src="/files/903bb39f1261bdf08b7f7fd5dd9a3bc8e11c26d7" alt="" width="375"><figcaption></figcaption></figure></div>

### **Exécuter du code Python**

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

Avant d’entrer dans un bloc où l’action d’exécution de code Python est utilisée, vous devez attribuer les variables utilisées dans le script Python.

Toutes les variables disponibles dans la Calculatrice seront accessibles dans le script : elles seront transmises dans un dictionnaire nommé `data`; il n’est pas nécessaire de le créer à l’avance.

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

**Exemple :**\
Dans le bloc « Début », les variables `premier` et `deuxième` sont attribuées.

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

Ensuite, dans le deuxième bloc, définissez l’action **« Exécuter du code Python » :**

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

Dans le code Python, vous accédez à ces variables via leurs clés dans le `data` dictionnaire, en correspondant aux noms des variables du premier bloc (création de la variable `a`).\
Vous pouvez également faire référence à la variable de la même manière que dans la sortie de texte (création de la variable `b`).

{% hint style="info" %}
Veuillez noter concernant la création de la variable **b** — avant l’exécution du script, toutes les variables au format `#{nom_de_variable}` sont remplacées par les valeurs des variables correspondantes, tout comme lors de l’envoi d’un message au client.
{% endhint %}

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

À la fin du script, la variable `résultat` est renvoyée, contenant `{'`<mark style="color:red;">`a`</mark>`': a, '`<mark style="color:red;">`b`</mark>`': b, '`<mark style="color:red;">`sum_ab`</mark>`': sum_ab}`. Vous devez renvoyer les données dans ce format exact afin que de nouvelles variables soient créées, où les noms des variables correspondent aux clés du dictionnaire et leurs valeurs correspondent aux valeurs du dictionnaire.

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

#### Erreurs

**Échec du téléchargement du fichier** – une erreur qui se produit lorsque le fichier de code enregistré ne parvient pas à être téléchargé pour l’exécution lors de l’envoi du message.

**`result n’est pas un dict`** – la valeur renvoyée doit être un dictionnaire au format clé-valeur, comme indiqué dans l’exemple ci-dessous :


---

# 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/setting/actions.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.
