Чат на сайте
Что отвечает чат на сайте и что он делает, когда ответа нет
Как он отвечает
Ответ — дословный текст подтверждённого ответа вашей организации: формулировку пишет и подтверждает человек, чат её не пересказывает и не сочиняет. Вопрос сопоставляется с подтверждёнными вопросами без языковой модели, поэтому подменить чату инструкции нечем.
Если точного ответа нет, чат пишет: «В утверждённой базе знаний нет точного ответа. Я передам вопрос специалисту» — и предлагает оставить контакт с согласием на связь. Заявка становится лидом в CRM, и дальше с посетителем работает человек.
На каких языках
Казахский, русский и английский — по языку страницы. Фраза «передам специалисту» и текст согласия переведены; подтверждённые ответы нужны на каждом языке, на котором организация хочет отвечать.
Как он защищён
Проверки стоят на сервере, а не в браузере посетителя.
- Работает только на доменах, которые организация объявила; с чужого сайта — тот же отказ, что и у выключенного чата.
- Анонимная сессия на 10 минут, подписанная сервером; cookie нет, поэтому и подделывать нечего.
- Пределы частоты: на адрес, на сессию, на долю одного адреса в час и на весь виджет в час.
- Невидимое поле-ловушка для ботов; капчи в этой сборке нет — это объявлено, а не скрыто.
- Вопрос — до 500 знаков, управляющие и невидимые символы вычищаются; текст вопроса в журнал не пишется.
Чего чат не делает никогда
Кроме ответа из подтверждённой базы и передачи заявки, чат не делает ничего.
- не пишет писем и не звонит;
- не меняет цены и не обещает скидок;
- не подписывает и не соглашается ни на что от имени компании;
- не меняет записи CRM — заявку создаёт приём, а не чат;
- не показывает персональные данные и не действует вне сайта.
Как его включить
Чат включается отдельно от формы заявки, в настройке виджета проекта: показывать подтверждённые ответы любому посетителю сайта — решение организации. Виджет ставится на сайт одной строкой.
Основание: docs/WEBSITE_CHAT_WIDGET.md, apps/api/src/modules/projects/widget-chat.service.ts. Страница описывает то, что есть в этой сборке, а не то, что запланировано.