Центр помощи
Безопасность

Rate limits

Последнее обновление:

Ограничения частоты запросов защищают вашего чатбота от лавины сообщений - например, когда вредоносный посетитель или автоматический скрипт непрерывно отправляет сообщения, чтобы исчерпать ваши кредиты на сообщения. Если посетитель превышает установленный лимит, чатбот перестает ему отвечать и показывает заданное вами сообщение до тех пор, пока не истечет указанный период времени.

Настраиваемый счетчик сообщений привязан к сессии чата, а не к IP-адресу или авторизованному пользователю. У каждой отдельной сессии свой собственный счетчик; вкладки браузера, использующие одну и ту же сессию, имеют общий счетчик. При этом другие механизмы защиты от спама и блокировки по IP по-прежнему могут распространяться сразу на несколько сессий.

Где найти эту настройку

Выберите вашего чатбота и перейдите в Settings > Security (Настройки > Безопасность). Раздел Rate limits (Ограничения частоты) находится сразу под списком разрешенных доменов.

Расположение раздела Settings > Security

Как включить ограничение

  1. Включите переключатель Enable rate limits for bot (Включить ограничения частоты для бота) в заголовке раздела Rate limits.
  2. Откроются поля настройки лимитов, в которых уже установлены рекомендуемые значения: 40 сообщений каждые 150 секунд.
  3. При необходимости измените числа и текст сообщения об ограничении. Изменения сохраняются автоматически - индикатор статуса сохранения подтвердит внесенные правки.

Раздел Rate limits

  1. Дождитесь подтверждения сохранения, снова откройте 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-адреса или страны, а также включить автоматический спам-фильтр - полный обзор доступен в статье Настройки безопасности.

Чтобы ограничить количество кредитов на сообщения, которое один чатбот может израсходовать за месяц, используйте параметр Bot message credit limit (Лимит кредитов сообщений для бота) в разделе Settings > Model & Advanced (Настройки > Модель и расширенные настройки).

Связанные статьи