Безопасность и гуардрейлы

Раздел Настройки → Безопасность защищает виджет от злоупотреблений: ограничивает, где он работает, сколько сообщений принимает и как фильтрует нежелательное. Большинству достаточно настроек по умолчанию — но важно понимать, зачем они нужны.

Где можно показывать чат (разрешённые домены)

Белый список доменов, на которых виджету разрешено открываться. На других сайтах он просто не запустится.

  • Ваш сайт (из поля «Сайт компании» в «Общих» и адрес с онбординга) уже в списке — вместе со всеми поддоменами (*.example.com).
  • Добавить домен можно вручную: example.com или *.example.com.

На бесплатном тарифе список фиксирован: агент работает только на сайте, который вы указали при подключении, и на его поддоменах. Добавлять и удалять домены можно на платных тарифах.

Почему это важно. Ключ виджета виден в коде страницы. Без ограничения по доменам кто угодно может вставить ваш виджет на свой сайт и расходовать ваши кредиты. Поэтому держите в списке только свои домены.

⚠️ Если список пуст (такое возможно только на платных тарифах), чат открывается с любого сайта. Добавьте хотя бы один домен, чтобы защитить баланс.

Публичная ссылка на чат (/chat/...) — это отдельный канал, она доступна всем по дизайну и не зависит от списка доменов.

Защита от спама

Ограничивает, сколько сообщений один посетитель (один IP) может отправить за минуту — по умолчанию 30. Это не даёт ботам и скриптам заваливать агента запросами и жечь кредиты. Если замечаете подозрительную активность, лимит можно снизить.

Память чата

Два переключателя в расширенных настройках. Первый — про то, что видит посетитель, второй — про то, что помнит бот. Оба включены по умолчанию.

Показывать посетителю прошлую переписку

Человек вернулся на сайт — и видит диалог там, где остановился: свои вопросы, ответы бота, картинки. Так работают все заметные чат-виджеты, потому что иначе клиент, вернувшийся через час, начинает разговор с нуля.

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

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

Посетитель и сам может стереть диалог в любой момент: меню «…» в шапке чата → «Начать новый чат». После этого прошлое не вернётся, даже если он зайдёт снова.

Помнить посетителя между визитами

Бот узнаёт вернувшегося: не переспрашивает контакты, которые уже получил, и помнит, что человек искал в прошлый раз. Именно это отличает продавца, с которым уже разговаривали, от анкеты.

Бот не начинает разговор с пересказа того, что помнит, — он просто не задаёт лишних вопросов.

Память привязана к браузеру посетителя и только к этому агенту: другой ваш агент того же человека не узнает, и между проектами память не пересекается.

Сколько всё это хранится

ЧтоСколькоПотом
Переписка (и у посетителя, и в разделе «Диалоги»)6 месяцев с последнего сообщенияудаляется автоматически
Что бот помнит о посетителе12 месяцев с последнего визитаудаляется автоматически
Лиды и контактыне удаляются автоматическиостаются в разделе «Клиенты»

Удаление сквозное: диалог старше полугода исчезает и из виджета, и из вашего кабинета. Лиды при этом остаются — контакт, имя и запрос клиента никуда не денутся.

Расширенные настройки (для разработчиков)

Свёрнутый блок с двумя группами: идентификация пользователя и защитные фильтры.

Идентификация пользователя

Относится к персонализации — когда данные залогиненного пользователя передаются виджету подписанным токеном.

  • Требовать валидную подпись. Если включить, данные без корректной подписи игнорируются (чат считается анонимным). По умолчанию выключено: данные сохраняются, но помечаются неподтверждёнными и не попадают в ответы бота.
  • Добавлять данные пользователя в промпт. Разрешает боту использовать имя, тариф и другие поля — только для подтверждённых пользователей.

Защитные фильтры (гуардрейлы)

Дополнительный слой проверок поверх модели — и на сообщениях посетителя, и на ответах бота. По умолчанию включены только базовые (защита от взлома промпта на входе и от утечки данных на выходе) — этого достаточно почти всем. Остальные правила — строгий режим, который включают вручную для чувствительных ниш; он может иногда заменять и нормальный ответ при ложном срабатывании.

Есть общий переключатель и выбор каналов, к которым применять фильтры (виджет, публичная ссылка, песочница). Сбор контактов (телефон, email, имя) работает всегда, независимо от фильтров.

Входные проверки (до ответа модели):

  • Prompt injection / jailbreakвключено по умолчанию. Жёстко блокирует попытки «взломать» агента: «забудь все инструкции», подмена роли и т.п.
  • Не по теме — выключено, режим «только мониторинг»: помечает оффтоп для аналитики, а отказывает мягко сама модель.
  • Оскорбления / угрозы — выключено, тоже только мониторинг.

Выходные проверки (на готовом ответе бота):

  • PII / секретывключено по умолчанию. Скрывает в ответе ключи, токены, номера карт, IBAN и не даёт случайно раскрыть данные других клиентов.
  • Недопустимые обещания — выключено. Аудитор может заменить ответ, если сочтёт цены, гарантии или сроки неподтверждёнными.
  • Держаться контекста (анти-галлюцинация) — выключено. Если мини-аудитор решит, что бот выдумал факты не из базы знаний, ответ заменяется на честный отказ. Повышает задержку ответа.

У каждого «жёсткого» правила есть своё сообщение-замена — что увидит посетитель при срабатывании.

Рекомендации

  • Обязательно держите свой домен в списке разрешённых — это главная защита кредитов.
  • Базовых фильтров (injection + PII) хватает большинству бизнесов.
  • Строгие проверки (анти-галлюцинация, недопустимые обещания) включайте точечно для чувствительных ниш — медицина, финансы, право — помня о возможных ложных срабатываниях и росте задержки.

Что дальше