# Chatbot IA pour la réservation en ligne

Les services Mavibot sont l’une des sections liées au système CRM qui vous permet d’automatiser le remplissage des plannings des employés avec la réservation en ligne via un bot.

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

Pour travailler avec une réservation en ligne et un chatbot d’intelligence artificielle, nous avons besoin de :

1. Une branche personnalisée avec les catégories et les services eux-mêmes, ainsi qu’un planning du personnel complété.

{% hint style="warning" %}
Attention ! \
N’oubliez pas d’attribuer un poste aux employés dans les paramètres du service, sinon la fonction de lecture des services ne fonctionnera pas !
{% endhint %}

2. Il y a deux blocs dans le constructeur d’entonnoir ;
3. Assistant IA.&#x20;

## Constructeur de workflow

Étape 1. Allez dans le constructeur d’entonnoir et créez le bloc « Start » :

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

Le bloc doit être créé avant les paramètres de l’assistant, car nous l’utiliserons pour ajouter une variable contenant des informations sur les services et le temps des employés aux paramètres du projet.

De plus, les informations de la variable seront disponibles pour tous vos clients.

Pour ce faire, écrivez project avant la variable déclarée, puis le nom de la variable service\_info, puis attribuez-lui la valeur de la fonction de lecture des services disponibles dans la branche get\_info\_for\_booking.

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

Au total, on obtient : project.service\_info = get\_info\_for\_booking().

Pour comprendre que le bloc a démarré, ajoutez n’importe quel message système, et pour afficher les valeurs stockées dans une variable, affichez-la à l’aide de la construction #{} :

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

Ensuite, allez dans la fenêtre de test du bot et lancez le bloc pour la mise en cache de la variable dans les paramètres du projet :

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

Si vous avez tout fait correctement, vous recevrez une réponse du bot sous la forme du message que vous avez indiqué dans ce bloc (dans notre exemple, « Variable updated ») ainsi que la valeur contenue dans la variable.

{% hint style="success" %}
Attention !

Après avoir configuré le chatbot IA et la réservation en ligne, ne supprimez pas le bloc « Start »

Vous en aurez besoin si vous mettez à jour votre gamme de services ou ajoutez de nouveaux employés.

Pour mettre à jour la variable service\_info dans le projet, lancez simplement ce bloc dans la fenêtre de test, puis les données mises à jour seront incluses dans la valeur de la variable.
{% endhint %}

Étape 2 Créez un deuxième bloc - « Chat », dans lequel vous devez enregistrer :

1. Une fonction pour créer une réservation

&#x20;La fonction create\_booking\_by\_name (service\_name, date, date\_time, company\_id) crée une réservation sur la base des données transmises au système par l’assistant IA.

La fonction prend trois paramètres obligatoires pour générer une réservation :

<table><thead><tr><th width="297">paramètres</th><th>description</th></tr></thead><tbody><tr><td><mark style="color:$danger;"><strong>!</strong></mark> service_name</td><td>paramètre obligatoire, nom du service</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date</td><td>date au format jj.mm.aaaa</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date_time</td><td>heure du service au format hh:mm</td></tr><tr><td>company_id</td><td>ID de la branche, facultatif<br>S’il est spécifié, une entrée sera créée pour le service portant le nom indiqué, qui appartient à cette branche précise.<br>Ce paramètre peut être nécessaire si plusieurs branches ont des services portant le même nom.</td></tr></tbody></table>

2. project.service\_info = get\_info\_for\_booking() - c’est afin de configurer et de créer une réservation dans le système CRM ; ces services gratuits ont été fournis aux utilisateurs grâce à la disponibilité d’informations supplémentaires sur les services.

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

Dans le champ du bloc de message, écrivez la réponse requise du bot après que le client a sélectionné le service et l’heure.

## Comment travailler en tant qu’assistant IA

Ensuite, allez dans l’assistant IA, où vous devez configurer les paramètres de la réservation en ligne.

Choisissons le rôle de l’assistant - il doit s’agir d’une réservation en ligne :

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

Les paramètres préparés peuvent être sélectionnés à votre discrétion :

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

De quoi dépend le choix de nos paramètres ? :

1. Réduire les fantaisies - c’est une option nécessaire pour que le bot soit moins créatif et ne conseille au client que sur la base des données disponibles.
2. Saisie des données étape par étape - vous devrez saisir les données étape par étape pour la création de la demande et des variables.
3. Ne pas apprendre à partir des messages - pour limiter l’influence de tiers sur le bot et l’empêcher d’être corrompu par des intrus.
4. Boutons - afin que le client ne saisisse pas lui-même la date, l’heure et le service pendant le processus de création d’une demande dans le bot.

Ensuite, allez dans les paramètres du bot, où nous décrirons ses principales tâches :

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

#### **Remarque importante sur la configuration**

Ce rôle a été préconfiguré par les développeurs de MaviBot avec les fonctionnalités de base. Dans les paramètres, vous devez seulement indiquer **des commandes clés supplémentaires** qui sortent de la base de connaissances présumée du bot.

**Ligne directrice :**

Il n’est pas nécessaire d’expliquer au bot son objectif principal — il est déjà pleinement capable de conseiller les clients sur vos services. Concentrez-vous plutôt sur les flux de travail uniques, les détails spécifiques des produits ou les scénarios exceptionnels.

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

{% hint style="success" %}

## **Veuillez noter**

**Sélection de service par boutons**

Avec les paramètres préconfigurés **« Button »** l’assistant IA présente les services disponibles sous forme de boutons interactifs.

**Avantage clé :** les clients n’ont plus besoin de taper manuellement les noms des services — ils peuvent simplement cliquer sur le bouton correspondant pour une sélection instantanée.
{% endhint %}

Après que le client a cliqué sur le bouton, l’IA le conseillera sur le coût et sur le service lui-même :

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

b) Ensuite, le bot affichera de manière autonome les jours et heures libres pour le service sélectionné par le client, puisque cela est également défini dans les paramètres du bot.

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

2. Veuillez noter la commande suivante dans les paramètres du bot :

**Écrire sans changer start\_block\_from\_ai N**

Cette commande garantit que l’assistant IA répond sans modifier la logique initiale définie dans le `start_block_from_ai` fonction.

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

« Puis exécuter la commande “start\_block\_from\_ai <mark style="color:green;">**11916**</mark>" - au lieu des nombres marqués en vert, écrivez l’ID du bloc « Chat », qui a été créé précédemment dans le constructeur d’entonnoir. Il contient la fonction nécessaire pour générer une réservation dans le système de réservation :

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

Copiez l’ID du bloc et définissez-le dans la commande « Then execute command  "start\_block\_from\_ai N" », en remplaçant N par l’ID.

### Autres paramètres de l’assistant

**Pour utiliser une variable mise en cache :** Référez-vous à la variable mise en cache dans le **« Départ »** bloc dans les paramètres de connaissances du bot.

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

Dans les connaissances du bot, une variable doit être écrite comme une variable à l’aide de la construction #{}

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

Dans le champ « Format des données transmises », saisissez la valeur et la clé :

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

Ces variables seront transférées au système après l’appel du bloc, et en utilisant notre fonction create\_booking\_by\_name(service\_name, date, date\_time), une réservation sera créée.

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

Dans le même **« Chat »** bloc, nous réenregistrons la variable `service_info` . Cela garantit qu’après qu’un client a effectué une réservation, la variable — alimentée par sa fonction — se met automatiquement à jour avec les derniers créneaux horaires disponibles.

Maintenant, testons l’assistant pour vérifier que le processus de mise à jour fonctionne correctement.

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

L’assistant a fonctionné correctement.

Dans l’exemple, vous avez vu que dans le dernier message envoyé au client, le résultat de la fonction est affiché : après le débogage du fonctionnement de l’assistant IA avec la fonction de réservation en ligne, vous pouvez supprimer la variable `#{result}` du message dans le **Chat** .

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

Après avoir testé et débogué l’assistant IA avec la réservation en ligne, vous pouvez supprimer la `#{result}` construction du message dans le bloc Chat du constructeur de chatbot.

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

Voyons maintenant le calendrier dans la section « Booking » :

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

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

Une entrée correspondante est automatiquement créée dans le calendrier, en tenant compte de la durée requise pour le service réservé.

{% hint style="success" %}

#### **Résumé**

Avec cette approche, vous pouvez efficacement **créer des branches de services distinctes** et **automatiser entièrement l’enregistrement des clients** à l’aide de votre bot IA.
{% endhint %}


---

# 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/ai/online-booking.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.
