Limiter l'usage d'un chatbot
Plafonner le nombre de messages par visiteur et par chatbot, et fixer un quota journalier
À quoi ça sert
Un chatbot public répond à qui le sollicite : chaque message consomme un appel au modèle, et rien n'empêche un visiteur, ou un robot, d'en envoyer des centaines. La section « Rate Limiting » borne cette consommation.
Trois plafonds se cumulent : ce qu'un même visiteur peut envoyer, ce que le chatbot accepte tous visiteurs confondus, et un quota journalier facultatif.
Ces réglages sont actifs sur un chatbot nouvellement créé. Ils se modifient dans l'onglet « Paramètres », réservé aux administrateurs du module.
Concepts clés
- Session — un visiteur sur un navigateur donné. Un même visiteur qui ouvre la page publique puis la bulle intégrée compte pour deux sessions ; sur un chatbot interne, la session est l'utilisateur connecté.
- Par session — le plafond appliqué à un visiteur : il protège des envois en rafale d'une seule personne.
- Par chatbot (global) — le plafond appliqué à l'ensemble des messages reçus par le chatbot : il protège d'un afflux venu de plusieurs visiteurs.
- Quota journalier — le nombre maximum de messages sur 24 heures glissantes, tous visiteurs confondus. Il n'est pas activé par défaut.
- Fenêtre glissante — les plafonds se calculent sur la dernière minute, la dernière heure ou les dernières 24 heures, pas sur des tranches fixes.
Comment faire
Consulter ou modifier les plafonds
- Dans le menu, ouvrez « Chatbot », puis la page « Administration » du module.
- Cliquez sur le chatbot, puis restez sur l'onglet « Paramètres ».
- Descendez à la section « Rate Limiting ».
- Ajustez les valeurs de « Par session » puis de « Par chatbot (global) ».
- Cliquez sur « Enregistrer ».
Le message « Chatbot mis à jour » s'affiche. Les nouveaux plafonds s'appliquent aux messages suivants, sans republication.
Fixer un quota journalier
- Dans la section « Rate Limiting », vérifiez que « Activer le rate limiting » est actif.
- Sous « Quota journalier », activez « Limiter le nombre de messages par jour ».
- Renseignez le « Quota journalier ».
- Cliquez sur « Enregistrer ».
Au-delà de ce nombre de messages sur 24 heures glissantes, le chatbot cesse de répondre jusqu'à ce que la fenêtre se libère.
Lever toutes les limites
- Dans la section « Rate Limiting », désactivez « Activer le rate limiting ».
- Cliquez sur « Enregistrer ».
Les champs de plafond disparaissent et plus aucune limite n'est appliquée, y compris le quota journalier.
Référence
Longueur du message
Avant même l'évaluation des plafonds, chaque message envoyé doit respecter une longueur fixe, quel que soit le chatbot.
| Règle | Valeur |
|---|---|
| Longueur minimale | 3 caractères |
| Longueur maximale | 1 200 caractères |
Un message hors de ces bornes est refusé avec le message « Erreur : Invalid input » sur la page publique et la bulle intégrée, ou « Erreur: Invalid input » sur un chatbot interne. Cette règle n'est pas configurable et reste active même si « Activer le rate limiting » est désactivé.
Plafonds et valeurs
| Réglage | Valeur d'un chatbot créé | Valeurs acceptées |
|---|---|---|
| Activer le rate limiting | Actif | — |
| Par session — Max par minute | 20 | 1 à 1 000 |
| Par session — Max par heure | 300 | 1 à 10 000 |
| Par chatbot — Max par minute | 200 | 1 à 50 000 |
| Par chatbot — Max par heure | 5 000 | 1 à 500 000 |
| Limiter le nombre de messages par jour | Inactif | — |
| Quota journalier | 1 000 à l'activation | À partir de 0 |
Ordre de vérification
À chaque message, les plafonds sont contrôlés dans cet ordre : la session d'abord, le chatbot ensuite, le quota journalier en dernier. Le premier plafond atteint arrête le message ; les suivants ne sont pas évalués.
Ce que voit le visiteur
| Plafond atteint | Message affiché à la place de la réponse |
|---|---|
| Par session ou par chatbot | « Erreur : Trop de requêtes. Veuillez patienter. » |
| Quota journalier | « Erreur : Quota journalier atteint pour ce chatbot. » |
Le message du visiteur reste affiché dans le fil, et un bouton de relance lui permet de réessayer plus tard.
Délai de réponse
Un délai fixe borne l'attente d'une réponse, indépendamment des plafonds ci-dessus et même si le rate limiting est désactivé.
| Situation | Ce qui s'affiche à la place de la réponse |
|---|---|
| Aucun mot de la réponse n'a commencé à s'afficher après 45 secondes | « Désolé, le service met trop de temps à répondre. Veuillez réessayer dans quelques instants. » |
| Le modèle ne produit aucune réponse (configuration manquante, erreur du fournisseur du modèle) | « Erreur : Désolé, l'assistant est momentanément indisponible. Veuillez réessayer plus tard. » |
Ce délai n'est pas réglable.
Portée
- Les plafonds valent pour la page publique, la bulle intégrée sur un site et le chat interne.
- Ils sont propres à chaque chatbot : deux chatbots de la même organisation ont des compteurs indépendants.
- Ils portent sur les messages envoyés, pas sur les ouvertures de la fenêtre de chat ni sur la consultation des conversations.
- La longueur minimale et maximale du message, elle, s'applique toujours, même sur un chatbot dont le rate limiting est désactivé.
Questions fréquentes
Combien de temps un visiteur bloqué doit-il attendre ?
Jusqu'à ce que la fenêtre glissante se libère : au plus une minute pour un plafond par minute, une heure pour un plafond par heure, 24 heures pour le quota journalier.
Le quota journalier est-il par visiteur ?
Non. Il compte tous les messages reçus par le chatbot sur les dernières 24 heures, quel que soit leur auteur.
Un quota journalier à 0 bloque-t-il le chatbot ?
Oui. La valeur 0 est acceptée et refuse tout message tant que le quota reste activé. Pour suspendre un chatbot, préférez l'archivage. Voir Créer, publier et archiver un chatbot.
Les plafonds s'appliquent-ils quand je teste depuis l'onglet « Aperçu » ?
Oui. L'aperçu passe par le même circuit que la page publique et consomme les mêmes compteurs.
Que se passe-t-il si le chatbot ne répond pas ?
Si aucun mot ne commence à s'afficher après 45 secondes, le visiteur voit un message l'informant que le service met trop de temps à répondre. Il peut renvoyer sa question.
Puis-je désactiver la limite de longueur du message ?
Non. Contrairement aux plafonds de la section « Rate Limiting », les bornes de 3 à 1 200 caractères ne se règlent pas et s'appliquent à tous les chatbots.