Ліміти запитів (rate limits) захищають вашого чатбота від лавини повідомлень - наприклад, від зловмисника або автоматизованого скрипту, які надсилають повідомлення без упину, щоб вичерпати ваші кредити повідомлень. Коли відвідувач перевищує ліміт, чатбот припиняє йому відповідати та показує налаштоване вами повідомлення, доки не мине зазначений проміжок часу.
Лічильник повідомлень ведеться для кожної сесії чату окремо, а не для IP-адреси чи авторизованого користувача. Різні сесії мають окремі лічильники; вкладки браузера зі спільною сесією використовують один і той самий лічильник. Інші інструменти захисту від спаму та блокування за IP, як і раніше, можуть впливати на кілька сесій одночасно.
Де це знайти
Виберіть свого чатбота та перейдіть до Settings > Security (Налаштування > Безпека). Розділ Rate limits (Ліміти запитів) розташований одразу під Allowed domains.
Як це ввімкнути
- Увімкніть перемикач Enable rate limits for bot (Увімкнути ліміти запитів для бота) у заголовку розділу Rate limits.
- З'являться поля лімітів із попередньо заповненими рекомендованими значеннями: 40 повідомлень кожні 150 секунд.
- За потреби змініть ці числа та текст повідомлення про обмеження. Зміни зберігаються автоматично - індикатор стану збереження підтвердить оновлення.
- Дочекайтеся підтвердження збереження, знову відкрийте Settings > Security, щоб перевірити значення, і протестуйте діалог, аби переконатися, що повідомлення про ліміт з'являється після вичерпання встановленої кількості спроб.
Огляд параметрів
-
Limit to ... messages every ... seconds: максимальна кількість повідомлень, яку можна надіслати в межах однієї сесії чату протягом зазначеного часового вікна. Коли цей проміжок часу минає, доступний ліміт повідомлень відвідувача повністю відновлюється. Рекомендоване налаштування ChatLab - 40 повідомлень кожні 150 секунд. Це базове значення, яке ви можете скоригувати після тестування діалогів.
-
Show this message when limit is hit: текст, який чатбот показує замість відповіді при перевищенні ліміту. За замовчуванням: "Too many messages in a row".
Щоб вимкнути це обмеження сесії, вимкніть перемикач і підтвердіть дію, натиснувши Yes (Так). Після збереження налаштовані значення буде скинуто. Блокування за IP, спам-фільтр, ліміти для ключів API та щомісячні ліміти кредитів працюють як окремі незалежні засоби захисту.
Як це виглядає для відвідувача
Коли відвідувач перевищує ліміт, чатбот замість відповіді надсилає ваше повідомлення про обмеження. Повідомлення, надіслані під час дії обмеження, не витрачають ваші кредити повідомлень.
Щойно часовий період мине, чатбот знову почне відповідати у звичайному режимі - відвідувачеві не потрібно перезавантажувати сторінку.
Супутні засоби захисту
Ліміти запитів - це лише один із кількох інструментів на сторінці безпеки. Ви також можете обмежити домени, на яких відображається ваш чатбот, заблокувати конкретні IP-адреси чи країни та ввімкнути автоматичний спам-фільтр - повний огляд дивіться в статті Security Settings.
Щоб обмежити кількість кредитів повідомлень, яку один чатбот може витрачати щомісяця, використовуйте налаштування Bot message credit limit (Ліміт кредитів повідомлень для бота) у розділі Settings > Model & Advanced.