# FAQ

1. [Chatbot](#chatbot)
2. [Pièces jointes de fichiers](#file-attachments)
3. [Tunnel](#funnel)
4. [Autres](#others)

## CHATBOT

### Que dois-je faire si le bot fonctionne dans la fenêtre de test mais ne fonctionne pas dans le messager ?

Votre forfait n’est soit pas payé, soit le mauvais forfait a été payé.

{% hint style="warning" %}
Une erreur de connexion au canal est une autre raison pour laquelle le bot peut ne pas fonctionner dans les messagers.Dans ce cas, nous vous recommandons de vérifier les paramètres de connexion conformément aux instructions d’intégration du messager. <mark style="color:red;">**lien**</mark>
{% endhint %}

### Comment obtenir un numéro de téléphone valide (ou correct) d’un client ?

Vous devez ajouter une validation du numéro de téléphone à l’aide de regex.

*Expressions régulières* permettre au bot de vérifier si les données saisies sont dans le bon format (par exemple, pour s’assurer qu’il s’agit bien d’un numéro de téléphone et non d’autre chose).

<details>

<summary>Comment effectuer la vérification ?</summary>

Lorsque vous communiquez avec des clients, vous devez souvent faire un suivi par téléphone. Alors, comment un chatbot peut-il collecter automatiquement les informations du client ? La réponse est simple : en utilisant des expressions régulières.

Pour utiliser la fonction de collecte d’un numéro de téléphone (ou d’un e-mail), utilisez les expressions régulières suivantes :

1. Numéro de téléphone (Russie) : ^((\\+7|7|8)+(\[0-9]){10})$ <mark style="color:red;">**changer de pays et de numéro**</mark>
2. Numéro de téléphone (avec indicatif pays) : ^(\\+)?((\d{2,3}) ?\d|\d)((\[ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
3. E-mail : ^\[-\w.]+@(\[A-z0-9]\[-A-z0-9]+\\.)+\[A-z]{2,4}$

{% hint style="danger" %}
Assurez-vous qu’il n’y a pas d’espace avant la flèche (->) dans la condition !

<img src="/files/ed7d7f3c46864f40444f4f4e7cef8b1c9dc1e102" alt="" data-size="original">

Sinon, le flux du chatbot fonctionnera avec des erreurs.
{% endhint %}

{% hint style="info" %}
Dans le flux, nous avons utilisé une expression régulière pour les numéros de téléphone de n’importe quel pays.
{% endhint %}

Tout comme le bot a enregistré le nom et l’âge du client, il enregistrera également le numéro de téléphone ou l’e-mail de l’utilisateur (si vous utilisez la bonne expression régulière).

Créez un bloc dans lequel le bot envoie un message demandant au client d’envoyer son numéro de téléphone (ou son e-mail) :

<figure><img src="/files/0f9de69e1a056a9f1148a01366a4a96f9f3ee8bb" alt=""><figcaption><p>Bloc avec un message pour collecter le numéro de téléphone du client</p></figcaption></figure>

Ensuite, reliez une flèche depuis ce bloc et définissez l’expression régulière appropriée comme condition de la flèche.

<figure><img src="/files/73febc362b68d1fe137d6df59dceab68ff8cabd7" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Comme mentionné précédemment, n’oubliez pas de régler l’option de correspondance sur « Expression régulière » afin d’éviter les erreurs du chatbot.
{% endhint %}

Avec la condition d’expression régulière, le chatbot n’acceptera que les numéros de téléphone composés de chiffres, et les e-mails au format standard correct.

Si le client envoie un message qui n’est pas un numéro de téléphone valide (ou un e-mail), vous pouvez créer un bloc qui lui indique que sa saisie est incorrecte :

<figure><img src="/files/c8a57e6a2969b5c923409ec38e53c4b692c47c1b" alt="" width="489"><figcaption></figcaption></figure>

Depuis le bloc où vous avez demandé au client d’envoyer son numéro de téléphone, créez une deuxième flèche et, dans le nouveau bloc, écrivez un message tel que : « Ce n’est pas un numéro de téléphone. Veuillez saisir votre numéro de téléphone ! »

<figure><img src="/files/2f61931594323899bb222dd71da399496bd0629d" alt=""><figcaption></figcaption></figure>

Choisissez le type de bloc « Non-state » (voir capture d’écran ci-dessus). Ce type de bloc n’a pas de conditions comme le bloc « État de dialogue », et vous ne pouvez pas y naviguer directement.

Le bloc « Non-state » est parfait dans notre flux, car l’utilisateur ne pourra pas passer du bloc précédent sans saisir son numéro de téléphone, ce qui garantit qu’il le fournisse pour continuer dans le tunnel.

<figure><img src="/files/ddf7e95ed3364b89c58d9659ed5fe4898583b7f3" alt="" width="458"><figcaption></figcaption></figure>

{% hint style="info" %}
Vous pouvez lire l’article « Bloc Non-state » pour en savoir plus sur le bloc « Non-state » et ses fonctionnalités. <mark style="color:red;">**lien**</mark>
{% endhint %}

</details>

{% hint style="info" %}
Vous pouvez trouver plus de détails sur les expressions régulières dans l’article intitulé « Liste d’expressions régulières utiles ». <mark style="color:red;">**lien**</mark>
{% endhint %}

### Comment connaître le nombre d’abonnés du bot ?

La section « Statistiques » affiche à la fois le nombre total de clients et la répartition par plateformes de messagerie. <mark style="color:red;">**lien**</mark>

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

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

### Comment faire en sorte que le bot initie lui-même la conversation

Chaque messager dispose de son propre paramètre qui permet au bot d’envoyer le premier message.&#x20;

{% hint style="info" %}
L’article « Premier message dans les messagers » est ici. <mark style="color:red;">**lien**</mark>
{% endhint %}

### Comment envoyer un message de « relance » ?

Parfois, un client peut cesser de progresser dans le tunnel pour des raisons personnelles. Pour lui rappeler votre présence, vous pouvez envoyer un message de relance à l’aide du bloc « Non-state ».

<figure><img src="/files/8c484858cb070b4f294fe7579498c080790dfcea" alt=""><figcaption></figcaption></figure>

Ce bloc enverra un message à l’utilisateur sans le déplacer nulle part dans le tunnel principal.

{% hint style="info" %}
Vous pouvez en savoir plus sur le fonctionnement de ces blocs dans l’article « Blocs Non-state ». <mark style="color:red;">**lien**</mark>
{% endhint %}

Nous utilisons également un minuteur (délai) dans les flèches et NOUS ACTIVONS le bouton « Annuler si le bloc a été quitté ».

<figure><img src="/files/39fb64159704d4d4447bbdc11267ae46b8261d95" alt=""><figcaption></figcaption></figure>

Le bouton « Annuler si le bloc a été quitté » signifie que la flèche ne se déclenchera que pour les utilisateurs qui, après le délai spécifié, se trouvent encore dans le bloc vert et n’ont pas été déplacés vers le bloc blanc.&#x20;

### Comment faire pour qu’une séquence de 2 à 3 messages s’ouvre immédiatement ?

Vous devez relier les blocs avec des flèches et définir le délai à 0 seconde dans les paramètres de connexion des flèches.

<figure><img src="/files/f63e82bd6df6b45b69576ce611b12b5beb4c65ab" alt=""><figcaption></figcaption></figure>

### Comment désactiver les réponses automatiques lorsqu’un opérateur ou un responsable rejoint le chat, afin que le bot cesse de répondre ?

Vous devez définir un délai après la réponse de l’opérateur.

<figure><img src="/files/da709c92cbf409996aec8a0856aa0c28dfb407a2" alt=""><figcaption></figcaption></figure>

### Comment pouvez-vous suivre si une personne a cliqué sur le lien du message précédent ?

Pour cela, vous devez utiliser la fonction de lien proxy.

Créons une variable appelée link et attribuons-lui la valeur de proxy() avec votre lien :

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

Ensuite, créez un bouton avec son URL définie sur la variable link :

<figure><img src="/files/324a5746da7c15e4ca4435b688c188f58763ef49" alt="" width="563"><figcaption></figcaption></figure>

Ajoutez le bouton au bloc et testez-le. Dans la conversation client, vous verrez une notification comme celle-ci dans la section correspondante :

<figure><img src="/files/7e7b65be37066be1224859ed5d50aa33d5fc6746" alt="" width="519"><figcaption></figcaption></figure>

Tutoriel vidéo

{% embed url="<https://www.youtube.com/watch?t=164s&v=2J25l8g8yYo>" %}

### Je veux lancer des publicités ciblées pour ce bot. Où puis-je obtenir son lien ?

Vous pouvez créer un site web (page d’atterrissage) qui contiendra des liens vers les bots.

<figure><img src="/files/ba736195c44c65b937153b1ac2790fd62b73c09b" alt=""><figcaption></figcaption></figure>

L’utilisation d’un site web ou d’une page d’atterrissage n’est pas obligatoire ; vous pouvez simplement utiliser des liens proxy.

{% hint style="danger" %}
Vous ne pouvez pas utiliser les liens des boutons de mini page d’atterrissage !
{% endhint %}

### La fonction « Délai temporel » est-elle utilisée pour envoyer un message à une heure et une date définies ?

C’est exact. Le message sera envoyé à la date et à l’heure définies dans les paramètres de la flèche (connexion).

<figure><img src="/files/876da151571a8c1ed805a8942dfd650eb8bfe77b" alt=""><figcaption></figcaption></figure>

Si un délai avant l’envoi est défini, ce délai sera ajouté à l’heure spécifiée. Par exemple, le message sera envoyé le 21/07/2025 à 11:00, car le délai défini dans le champ « Délai avant réponse » est ajouté à l’heure définie dans le champ « Heure d’envoi ».

### Est-il possible de créer deux bots différents au sein d’un même compte ?

Vous pouvez créer autant de projets que vous le souhaitez au sein d’un même compte.

### Est-il possible de configurer une flèche basée sur un minuteur avec une condition de transition afin qu’elle ne soit pas programmée après chaque message du client ?

Si, pour une raison quelconque, vous avez désactivé « Annuler les messages temporisés » tout en utilisant une transition basée sur un minuteur avec une condition, nous vous recommandons d’ajouter #{question} au champ « Chaînes auxquelles ne pas répondre ».

<figure><img src="/files/ec7be1c527b6bc40df0b8ffb3a3348bd3771c631" alt=""><figcaption></figcaption></figure>

### Pourquoi le texte « \&para » écrit dans le bloc est-il remplacé par « ¶ » ?

Malheureusement, dans ce cas, c’est le navigateur lui-même qui intervient, en détectant ce qu’il considère comme une erreur et en remplaçant automatiquement \&para par ¶, qui s’affiche ensuite comme le symbole « ¶ ». Pour éviter ce problème, nous vous recommandons d’utiliser \&Para à la place.

### Est-il possible de configurer des notifications à notre administrateur lorsqu’un client envoie un message dans le chat en ligne ?

Oui, c’est possible. Vous pouvez trouver plus de détails à ce sujet dans l’article :

{% embed url="<https://docs.salebot.pro/api-v-konstruktore-salebot.pro/otpravka-zayavok-v-messendzhery>" %}

### Est-il possible d’avoir différents liens vers le bot avec une logique différente ?

<details>

<summary>Message au support :</summary>

« Bonjour ! Nous avons la situation suivante :\
Nous avons deux liens identiques qui mènent au même site web, mais nous avons fait cette séparation pour comprendre d’où viennent les leads.

Est-il possible de faire cela avec un seul bot ?

En d’autres termes, un lien sera dans l’en-tête du profil Telegram, et l’autre sera utilisé dans nos publicités, et nous voulons séparer ces deux canaux tout en utilisant un seul bot. »

</details>

&#x20;Oui, vous pouvez créer deux sites web (pages d’atterrissage) dans le générateur et attribuer à chacun son propre tag :

1. Créez deux sites avec des tags différents :

<figure><img src="/files/69721bc0690b95bff2d6736e4cd183aea449e6c8" alt=""><figcaption></figcaption></figure>

2. Ensuite, dans les blocs de départ, spécifiez les tags dans la condition du bloc :

a) En d’autres termes, lorsqu’un utilisateur entre dans le messager via la page d’atterrissage « Site du cours », cette configuration s’appliquera :

<figure><img src="/files/e85dd298984a1b991af0ae6b716a2758a3d4433b" alt=""><figcaption></figcaption></figure>

b) Lorsqu’un utilisateur entre dans le messager depuis la page d’atterrissage « Formation », le deuxième tunnel sera déclenché :

<figure><img src="/files/5096db048646328230ef6d625aa9961419cba9d5" alt=""><figcaption></figcaption></figure>

### Est-il possible d’envoyer un message le lendemain du premier message du bot ?

<details>

<summary>Message au support : </summary>

« J’ai la situation suivante : une personne clique sur une publicité et entre dans le bot, recevant un message de bienvenue. Je dois lui envoyer un lien exactement à 12 h le lendemain. Comment puis-je le configurer ? »

</details>

Oui, c’est possible. Dans le champ « date d’envoi » de la flèche, vous devez indiquer la variable next\_day ainsi que l’heure d’envoi souhaitée.

<br>

<figure><img src="/files/2d5c8f2b732989ed2591a65f650299973b2484f7" alt=""><figcaption></figcaption></figure>

### Comment puis-je configurer le bot pour qu’il n’interfère pas avec la communication entre les clients et les opérateurs ?

Dans l’onglet **paramètres du projet**, il existe un champ appelé « Temps en minutes pendant lequel le bot se met en pause après la réponse de l’opérateur ».

<figure><img src="/files/c704cea78ead112666fb558edb88dda1809fe954" alt=""><figcaption></figcaption></figure>

Le compte à rebours commence au moment où l’opérateur envoie un message. Si vous avez accidentellement défini une valeur trop élevée et que le bot cesse de répondre au client trop longtemps, réglez le champ sur 0 et informez le client.

### Comment configurer la désinscription via le chatbot ?

{% embed url="<https://youtu.be/XQSgg-nPSwc>" %}

## PIÈCES JOINTES

### Puis-je joindre des images ?

Oui, le bot peut envoyer des images dans les messages. Pour cela, dans le générateur, sélectionnez le bloc souhaité, ajoutez une pièce jointe et choisissez le type approprié (par exemple, image) :

<figure><img src="/files/ea30dd97daab6f3e65f92182aa526ebc42f4d7e3" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Plus de détails sur l’envoi de pièces jointes sont disponibles ici. <mark style="color:red;">**lien**</mark>
{% endhint %}

### Comment puis-je envoyer plusieurs images (fichiers) ?

Les blocs prennent désormais en charge l’ajout de plusieurs pièces jointes du même type :

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

Vous pouvez également créer plusieurs blocs consécutifs, chacun envoyant une pièce jointe sans texte en spécifiant la variable #{none} dans le champ de réponse.

### Pourquoi des liens apparaissent-ils au lieu des fichiers ?

Cela signifie soit que vous avez sélectionné le type d’envoi de fichier comme lien, soit qu’une erreur s’est produite lors de l’envoi du fichier. Il est recommandé de vérifier si le fichier existe à l’adresse du lien.

Voici quelques précisions sur l’envoi de fichiers :

1. Lors du téléversement, les fichiers doivent avoir **des noms différents** car ils sont enregistrés sur le serveur. Chaque projet possède son propre dossier, et les noms de fichiers en double ne sont pas autorisés.
2. Si vous envoyez un fichier sous forme de lien, assurez-vous que le lien fonctionne.
3. Les fichiers vidéo envoyés en tant que « vidéos à visionner » ne sont pas pris en charge.
4. La suppression d’un bloc supprime également son fichier joint.

### Comment faire apparaître un aperçu de lien ?

Lors de l’ajout de liens dans le texte du message, vous pouvez activer l’affichage de l’aperçu du lien en :

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

La transformation d’un lien en un bel aperçu lorsqu’il est envoyé sur les réseaux sociaux ou dans des messagers comme **Telegram, WhatsApp, Facebook** est prise en charge par le balisage Open Graph.

> Le balisage Open Graph se compose de balises méta supplémentaires qui incluent le titre (og:title), la description (og:description) et l’image (og:image).

Lorsque vous **modifiez l’image** ou la description d’un aperçu de lien, vous devez **vider le cache** à l’aide d’outils spéciaux.

### Quelle est la taille maximale d’un fichier ?

La taille maximale d’un fichier à téléverser dans le générateur est de 20 Mo ; il n’y a pas de limite de taille lors de l’envoi via un lien.

### Comment puis-je envoyer un texte ou une image aléatoire ?

Nous recevons souvent des questions sur la manière d’envoyer une valeur, une image, etc., sélectionnée aléatoirement à partir d’un ensemble de données. Voici une explication détaillée :

#### Format de la fonction :

**random(low, high)** - Pour obtenir un nombre aléatoire,&#x20;la fonction prend deux paramètres en entrée : la borne inférieure et la borne supérieure.\
Exemple : `random(-10,10)`\
`Le résultat est un entier compris entre -10 et 10.`

#### Obtenir une valeur aléatoire à partir d’un ensemble de données

Par ensemble de données, nous entendons toute source d’informations stockées — un tableau, un dictionnaire ou une table.

Prenons un exemple avec un tableau :

1. Déclaration du tableau :\
   `text = {`   \
   `"1": "La Sunny Italy vous attend",`   \
   `"2": "Je pense que la France élégante vous remontera le moral",`   \
   `"3": "Il est temps de visiter les rivages de la Crimée natale",`   \
   `"4": "Explorez les recoins de votre patrie"`   \
   `}`

   `picture = {`   \
   `"1": "https://i.ibb.co/k4prZK0/itperv.jpg",`   \
   `"2": "https://i.ibb.co/mTthk8t/image.jpg",`   \
   `"3": "https://i.ibb.co/dJ1d6XK/5d42d4f8a593ad12cf3fb394-1.jpg",`   \
   `"4": "https://i.ibb.co/Y3YYGQD/DSCF6408-2.jpg"`   \
   `}`
2. &#x20;***Sélectionnez une valeur aléatoire :***\
   *vibor=random(1,4)*
3. *Récupérez les valeurs des tableaux à l’aide du numéro sélectionné :*\
   *txt = get(text, '#{vibor}')*\
   *pct = get(picture,'#{vibor}')*
4. *Affichez les résultats au client.*\
   \
   *Exemple :*&#x20;

<figure><img src="/files/6c7b0e27fce34f1da445b96ae046b853977e1c47" alt="" width="563"><figcaption></figcaption></figure>

Lorsqu’on travaille avec des tables, l’approche est la même qu’avec les tableaux et les dictionnaires : il faut d’abord remplir les données, puis lire une ligne sélectionnée aléatoirement dans la table.

## TUNNEL

### Comment puis-je répartir un tunnel par messagers ?

Pour identifier de quel messager provient le client, il existe les variables intégrées #{client\_type} et #{messenger}. Les deux contiennent des informations sur le messager, mais #{client\_type} renvoie un nombre, tandis que #{messenger} renvoie le nom.

Par exemple, si une personne est venue depuis le chat en ligne, #{client\_type} renvoie 5, et #{messenger} renvoie « Chat en ligne ».

Voici les valeurs de client\_type :

<table><thead><tr><th width="195.3359375">Valeur</th><th width="301.41796875">Messager</th></tr></thead><tbody><tr><td>1  </td><td>Telegram </td></tr><tr><td>2  </td><td>Viber</td></tr><tr><td>3  </td><td>Facebook <em>messenger</em></td></tr><tr><td>5  </td><td>chat en ligne</td></tr><tr><td>10</td><td>Instagram</td></tr><tr><td>14 </td><td>e-mail </td></tr><tr><td>16</td><td>Compte Telegram Business </td></tr></tbody></table>

{% hint style="info" %}
Vous pouvez trouver plus de détails sur les variables ici. <mark style="color:red;">**lien**</mark>
{% endhint %}

Regardons quelques exemples :

Pour déterminer depuis quel messager le client écrit, créez 3 branches. Dans le champ « Variable de comparaison » de chaque flèche, spécifiez les conditions correspondantes :

<figure><img src="/files/5f817bb642029c97dd5f25ace421f0b81b9c3100" alt=""><figcaption></figcaption></figure>

En fonction du messager utilisé par le client, il suivra le chemin approprié dans le tunnel et atteindra le bloc correspondant.

1. Si le client écrit via Telegram, il sera dirigé vers le bloc nommé « Vous venez de Telegram » :

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

3. Si le client écrit depuis un autre messager ou le chat en ligne, il sera dirigé vers le bloc nommé « Vous ne venez pas de Telegram » :

<figure><img src="/files/2a37ae1f468a995641b622abd8e50a834c7b46d5" alt="" width="563"><figcaption></figcaption></figure>

{% embed url="<https://youtu.be/Ryt4aRHjhos>" %}

### Comment puis-je répartir un tunnel en fonction de différents identifiants de connexion ?

Pour les utilisateurs connectés à plusieurs comptes au sein d’un même messager, il peut être difficile de séparer les fonctionnalités du tunnel par compte. Pour résoudre cela, il existe une variable intégrée appelée #{group}. Elle renvoie l’identifiant du compte bot avec lequel le client interagit.

<mark style="color:green;">**Exemple :**</mark>

Dans la section « Canaux », deux bots Telegram sont connectés. Veuillez copier le group\_id :

<figure><img src="/files/30981680c8c79b2b9cb56ba3999f47ce9fe75452" alt=""><figcaption></figcaption></figure>

Vous pouvez utiliser la comparaison de la valeur de la variable group à la fois dans les blocs conditionnels et dans les flèches. Pour ce faire, utilisez la **« Variable de comparaison »** .

***Répartissez les tunnels dans les blocs de départ :***

Dans ces blocs, les conditions de démarrage du tunnel sont les mêmes, mais le champ « Variable de comparaison » vérifie la valeur de la variable group.

Ce bloc avec la condition « start » ne se déclenchera que dans le bot correspondant :

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

<figure><img src="/files/381eeee5021091e866a58597beabe7ab62a64eac" alt="" width="563"><figcaption></figcaption></figure>

Pour répartir le tunnel par identifiants de bot, vous pouvez également comparer la valeur de la **variable group dans les connexions** (flèches). Ainsi, selon le bot utilisé par le client, les utilisateurs recevront des messages différents à des étapes spécifiques du tunnel.

<figure><img src="/files/9bcf999000d9d2108c723db1d23a32d4854c00b9" alt="" width="563"><figcaption><p>Voici une façon de configurer les flèches</p></figcaption></figure>

{% hint style="info" %}
Vous pouvez trouver plus de détails sur les variables ici. <mark style="color:red;">**lien**</mark>
{% endhint %}

{% embed url="<https://youtu.be/rTR2dG2Crpk>" %}

### Comment puis-je avertir un administrateur si un utilisateur envoie un message en dehors du tunnel ?

Il existe plusieurs façons de gérer cela.

Option 1 : Créez un bloc « Non-state avec condition » qui réagit aux messages en dehors des conditions définies du bot, et configurez le calculateur : message(187235469, 'A posé une question <https://mavibot.ai/projects/#{project\\_id}/clients/#{client\\_id}>') où le premier paramètre (187235469) est le client\_id du responsable.

{% hint style="info" %}
Vous pouvez en savoir plus sur le fonctionnement de la fonction message() dans cet article. <mark style="color:red;">**lien**</mark>
{% endhint %}

Option 2 :

Dans les paramètres du projet, mettez ceci dans le champ « Message si le bot ne connaît pas la réponse » :

&#x20;\#{substring(message(187235469,'A posé une question <https://salebot.pro/projects/#{project\\_id}/clients/#{client\\_id}'),4)}>.

<figure><img src="/files/252be2e9d09abb38950585f651f7a40edd0f6120" alt=""><figcaption></figcaption></figure>

Ensuite, l’administrateur de votre projet recevra une notification pour tout message auquel le bot ne sait pas répondre.

## AUTRES

### Où puis-je trouver le numéro du projet ?

Vous pouvez trouver le numéro du projet dans la barre d’adresse de votre navigateur :

<figure><img src="/files/30bd5d4ef9f16aae2a1682dc4142d8c7f7a58af4" alt=""><figcaption></figcaption></figure>

Vous pouvez également le trouver dans la liste des projets :

<figure><img src="/files/9742834346804b0bd724d9ac01ef349e663a5368" alt=""><figcaption></figcaption></figure>

### Comment actualiser le cache du lien Open Graph ?

#### Telegram

Démarrez le bot @webpagebot et envoyez le lien souhaité. Puis videz le cache en sélectionnant l’une des commandes \[update …].

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

#### Facebook

Accédez à la page du débogueur de partage, saisissez le lien dans le champ et cliquez sur **Déboguer**. Puis sélectionnez « Scrape again » pour actualiser l’image et la description du lien.

Pour WhatsApp, les liens se mettent généralement à jour automatiquement.

<figure><img src="/files/e6c81607fb75a8d94869b68b93ef3fc128c9814a" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/3b19c4fd19241de632527ce3ec4abe80b61e3aa3" alt=""><figcaption></figcaption></figure>

### Comment vérifier si un participant au chat est dans une liste spécifique ?

Voici comment l’appliquer en pratique :\
Imaginez que vous avez partagé un lien vers un chat privé. Oui, le lien est à usage unique, mais un client averti pourrait rejoindre le chat depuis le compte de quelqu’un d’autre. Le bot n’a jamais vu cet utilisateur auparavant, donc il ne peut pas le supprimer après un paiement manqué — et il continue à consommer votre contenu gratuitement.

Pour éviter cela :

* Ajoutez les utilisateurs payants à une liste
* Créez une liste séparée pour les curateurs/administrateurs/membres VIP
* Lorsqu’une nouvelle personne rejoint le chat, le bot vérifie si elle figure dans l’une des listes. Si ce n’est pas le cas, elle est supprimée sans pitié.<br>

Ainsi, les fonctions dont vous aurez besoin pour cette configuration sont :\
\- [**add\_to\_list(numéro de liste)**](https://docs.salebot.pro/peremennye-1/kalkulyator#dlya-raboty-so-spiskami)- pour ajouter un utilisateur à une liste\
\- [**tg\_create\_chat\_invite\_link(platform\_id, member\_limit=None, hours=None, request=None)** ](https://docs.salebot.pro/peremennye-1/api-v-kalkulyatore#kak-sozdat-ssylku-na-vstuplenie-v-chat) - pour créer un lien d’invitation au chat (gère le callback)\
\- [**some\_client\_in\_list(list\_id, recepient)**](https://docs.salebot.pro/peremennye-1/api-v-kalkulyatore#kak-proverit-sostoit-li-uchastnik-chata-v-opredelennom-spiske) - pour vérifier si un participant est dans une liste spécifique\
\- [**tg\_ban\_chat\_member(platform\_id, user\_id, hours=99999, revoke\_messages=True)**](https://docs.salebot.pro/peremennye-1/api-v-kalkulyatore#kak-zablokirovat-polzovatelya) - pour bannir un utilisateur du chat

### Comment puis-je obtenir des liens vers les messagers ?

Vous pouvez utiliser le lien vers votre bot dans le messager pour inviter des clients.

Les liens des messagers se trouvent dans la section « Canaux » :

<figure><img src="/files/f87939532f73bd6c1ea52afeca058469a139eb56" alt=""><figcaption></figcaption></figure>

Ensuite, sélectionnez le messager pour lequel vous souhaitez obtenir le lien. Chaque messager connecté possède son propre lien unique.

Vous pouvez également créer un site web où tous les liens des messagers seront affichés :

<figure><img src="/files/ba736195c44c65b937153b1ac2790fd62b73c09b" alt=""><figcaption></figcaption></figure>

Il n’est pas obligatoire d’utiliser un site web ou une page d’atterrissage ; vous pouvez simplement utiliser des liens proxy.


---

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