# Vendre des cours dans un chatbot

La mise en place de ventes de cours en ligne dans un chatbot est une approche innovante qui réduit considérablement le temps et les coûts de main-d’œuvre du service client. Grâce à un chatbot, vous pouvez automatiser les transactions en temps réel.

De plus, vous pouvez configurer la collecte de données dans le chatbot pour une inscription instantanée ultérieure de l’utilisateur.

Dans cet article, nous examinerons le processus de configuration des ventes de cours dans le chatbot :

1. Quels systèmes de paiement sont disponibles dans les cours ;
2. Configuration étape par étape d’un chatbot pour collecter des données et envoyer un lien de paiement.
3. Inscription par e-mail au cours via le bot

## Choisir un système de paiement

Contrairement aux paiements de cours sur la page promo, vous pouvez sélectionner n’importe quel système de paiement dont vous avez besoin, à condition qu’il soit activé dans votre projet dans la section « Systèmes de paiement » :

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

Mavibot propose de nombreuses intégrations avec des systèmes de paiement.

Chaque système de paiement a ses propres caractéristiques de connexion, dont la description et les instructions détaillées sont disponibles dans la documentation Mavibot.

Pour trouver un article sur le système de paiement sélectionné :

a) ou allez dans la section « Intégration » de la documentation -> «[Paiement](/doc/fr/integrations/payment.md)», puis sélectionnez l’article sur la connexion du service de paiement :

b) ou cliquez sur « connecter » sur la barre du service dans la section « Systèmes de paiement » des paramètres du projet :

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

Après avoir cliqué sur le bouton requis, une fenêtre de formulaire modale s’ouvre, où se trouve déjà un lien vers un article correspondant au système de paiement choisi.

Après avoir connecté le service de paiement, allez dans les paramètres du cours.

La création d’un cours en ligne implique votre propre investissement en ressources pour structurer l’information, la concevoir, la présenter, ainsi que pour d’autres réglages techniques.

Pour recevoir une rémunération juste et appropriée pour vos connaissances de la part des étudiants, il existe un paramétrage des plans tarifaires et de l’acceptation des paiements à la fois sur la page du cours et via le chatbot.

{% hint style="info" %}
Pour savoir comment accepter les paiements des cours en ligne sur la page promo, lisez l’article du même nom.
{% endhint %}

{% hint style="info" %}
Pour configurer plus en détail l’acceptation des paiements dans le chatbot, vous devez configurer les plans tarifaires, car le calculateur utilise l’ID du plan tarifaire dans les paramètres du bloc.

Pour apprendre à configurer les plans tarifaires, lisez l’article du même nom.
{% endhint %}

## ID du plan tarifaire&#x20;

Pour utiliser le paiement basé sur les plans tarifaires du cours, vous devez trouver l’ID du plan tarifaire (ou des plans tarifaires) qui sera utilisé dans la fonction de paiement dans les paramètres du bloc dans le constructeur d’entonnoir.

Pour cela, allez dans l’onglet « Plan tarifaire » en cliquant sur le bouton correspondant sur la carte du cours dans la section du même nom.

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

Ensuite, allez dans l’onglet « Paiement » et sélectionnez le prestataire de paiement connecté.

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

Vous accéderez ensuite à la section « Plans » dans les paramètres du cours.

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

L’ID du plan est très facile à trouver : il est déjà visible sur la carte dans la section.

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

Cliquez sur l’ID du plan tarifaire, il sera alors copié dans le presse-papiers et vous pourrez ensuite l’utiliser pour la fonction de paiement.

À ce stade, la configuration dans la section « Cours » est terminée. Passez à la configuration du schéma dans le constructeur d’entonnoir.&#x20;

## Blocs dans le constructeur d’entonnoir

Après avoir effectué les réglages nécessaires dans le cours en ligne, allez dans le constructeur d’entonnoir, où vous créerez un schéma pour le chatbot.

Le schéma sera composé de blocs responsables de :

1. Collecte de données : nom, e-mail ;
2. Choix par l’utilisateur d’un plan tarifaire pour s’inscrire au cours ;
3. Création d’un lien de paiement ;
4. Inscription par e-mail au cours en ligne après paiement.

### Blocs de collecte de données

Les blocs de niveau d’entrée seront utilisés pour collecter les données de votre client : nom et adresse e-mail, qui seront nécessaires pour l’inscription ultérieure de l’utilisateur au cours.

Étape 1. Créez le bloc « Début ». Vous pouvez ajouter n’importe quel message dans ce bloc.

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

Vous aurez besoin de ce bloc pour démarrer le schéma du chatbot, qui est responsable de la vente et de l’inscription à un cours en ligne.&#x20;

Étape 2. Créez le bloc suivant qui informe l’utilisateur des plans tarifaires disponibles :

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

Nous rédigeons un message contenant le plan tarifaire et nous interrogeons également le client sur son intérêt.

Puis créez deux blocs avec des connexions.

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

Étape 3. Créez des blocs de collecte de données.

Ce bloc demande un e-mail à l’utilisateur, que nous utiliserons plus tard avec la flèche pour enregistrer dans une variable.

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

Puis créez un bloc en dessous.

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

Étape 4. Créez une connexion pour collecter les données :

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

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

Dans les paramètres de connexion, activez la case « L’utilisateur saisit des données » et définissez la variable avec le nom de l’e-mail.

De plus, dans la condition du bloc, nous mettons une expression régulière pour vérifier l’e-mail (`^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$`)

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

Cela aidera le bot à enregistrer l’e-mail de l’échantillon accepté, plutôt qu’un ensemble aléatoire de caractères ou de lettres.

Si nécessaire, vous pouvez créer un bloc « Fallback » à partir de ce bloc, qui répondra à l’utilisateur que l’e-mail ne correspond pas à la réalité.

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

Votre client ne peut pas passer au bloc « Fallback », donc la progression ultérieure dans l’entonnoir se fera exactement après que l’utilisateur ait saisi l’adresse e-mail dans l’entonnoir.

L’expression régulière (regEx) utilisée pour vérifier l’e-mail ressemble à ceci :

^\[-\w.]+@(\[A-z0-9]\[-A-z0-9]+.)+\[A-z]{2,4}$

{% hint style="info" %}
La liste complète des expressions régulières utiles et leurs applications se trouve dans l’article « Liste d’expressions régulières utiles ». ссылка [Liste d’expressions régulières utiles](broken://pages/b7dbedb69163728b87b65cce81ba258426ff4938)".
{% endhint %}

Étape 5. Rédigez un message dans le bloc « Chat » si le client a saisi correctement son e-mail.

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

À ce stade, la création et la configuration des unités de collecte de données sont terminées.

### Blocs de sélection du plan tarifaire

Étape 1. Ajoutez des boutons au bloc avec les noms des plans.

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

Étape 2. Ensuite, créez deux blocs : l’un envoie au client un bouton de paiement pour le cours, et l’autre donne accès au cours gratuit.

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

Étape 3. Ensuite, dans le bloc avec le bouton de paiement, ajoutez le message : « Veuillez payer pour obtenir un accès complet au cours. »

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

### Inscription gratuite de l’étudiant au cours

Donnons maintenant au client l’accès au cours gratuit. Pour cela, allez dans le bloc connecté au chemin « Gratuit ».

**Puis utilisez la fonction du calculateur :** `register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)`&#x20;

1. **Entrez l’ID du plan gratuit,**&#x20;

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

2. **laissez le&#x20;*****email*****&#x20;paramètre inchangé,**&#x20;
3. **et définissez le&#x20;*****email\_notification*****&#x20;paramètre sur 1.**

Vous pouvez ignorer les paramètres restants.

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

### Inscription de l’étudiant au cours après paiement

Après un paiement réussi, un message de rappel système est reçu dans la conversation avec le client :

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

Le rappel se compose des dix premiers caractères de la clé secrète, du statut du paiement (success ou false) et du montant du paiement.

{% hint style="info" %}
Le rappel n’est pas visible dans la conversation avec le client, c’est un message système.&#x20;
{% endhint %}

Après que le client a payé votre cours, vous pouvez configurer la réponse du bot au rappel et inscrire l’étudiant au cours.

Étape 1. Créez un bloc Début, dans le déclencheur duquel nous insérons un rappel de paiement :

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

Ce bloc n’a pas besoin d’être connecté aux autres, il s’exécutera de lui-même après l’arrivée du rappel dans une conversation avec le client.

Étape 2. Dans le calculateur, nous inscrivons la fonction d’inscription d’un étudiant à un cours - register\_customer\_on\_course()

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

Vous devez transmettre l’ID de votre plan tarifaire, au coût duquel le paiement a été effectué.

<div data-with-frame="true"><figure><img src="/files/6680c2a8dfba1d4851de746b8945cac8f11b506c" alt="The pricing plan ID in the tariff card." width="375"><figcaption><p>L’ID du plan tarifaire dans la carte du tarif.</p></figcaption></figure></div>

Ensuite, créez un bloc ci-dessous, réglez une minuterie pour l’envoi automatique du message et ajoutez un message confirmant que l’étudiant a été inscrit au cours.

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

#### Fonction et paramètres

**register\_customer\_on\_course(tariff\_id, email, email\_notification, period,** reregistration, purchase\_pric&#x65;**)**

<table><thead><tr><th width="239.15234375">Paramètres</th><th>Description des paramètres</th></tr></thead><tbody><tr><td><strong>!</strong> <strong>tariff_id</strong></td><td>paramètre obligatoire, l’ID du plan tarifaire. Vous pouvez le copier dans la barre du navigateur dans les paramètres du plan tarifaire.</td></tr><tr><td><strong>! email</strong></td><td>paramètre obligatoire, l’adresse e-mail du client. Vous pouvez indiquer une valeur spécifique ou une variable dans laquelle l’e-mail du client est enregistré.</td></tr><tr><td><strong>email_notification</strong></td><td>paramètre facultatif, envoie à l’étudiant un message e-mail concernant son inscription au cours, si cette option est activée.</td></tr><tr><td><strong>period</strong> </td><td><p>paramètre facultatif, limite de temps pour la validité du plan tarifaire. Les formats de date suivants sont pris en charge : %d.%m.%Y %H:%M ou %d.%m.%Y Exemple :</p><p><code>period = '15.08.2023 11:00'</code></p></td></tr><tr><td>reregistration</td><td>paramètre facultatif, avec les valeurs True ou False. Ce paramètre est facultatif et est indiqué si vous devez réinscrire des étudiants au même cours et au même plan tarifaire.</td></tr><tr><td>purchase_price</td><td>paramètre facultatif. Permet d’indiquer le coût du cours si le client a payé l’accès via un bot. Si vous ne le spécifiez pas, le coût du plan tarifaire indiqué sera utilisé. Cela sera utile si le client paie l’accès au cours via le bot à un prix différent du coût du plan tarifaire indiqué.</td></tr></tbody></table>

{% hint style="info" %}
Afin que les clients reçoivent des e-mails, transmettez 1 dans le **email\_notification** paramètre.

**Si vous n’envoyez pas 1, les e-mails du client ne seront pas reçus !**
{% endhint %}

{% hint style="info" %}
Toutes les fonctions disponibles pour le cours se trouvent dans l’article «[Fonctions du calculateur pour les cours](/doc/fr/lms/comment-vendre-des-cours/vendre-des-cours-dans-un-chatbot/fonctions-de-calculatrice-pour-les-cours.md)".
{% 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/lms/comment-vendre-des-cours/vendre-des-cours-dans-un-chatbot.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.
