Demo: AI-ассистент на лендинге schemix.ru¶
Пошаговый runbook для запуска первого встраиваемого виджета чата — AI-ассистента по базе знаний Schemix. Соответствует подэтапу WG.4 из плана TASK_WIDGET.
1. База знаний Schemix¶
Цель: одна Knowledge Base с содержимым каталога docs/.
- Админка → Базы знаний → «Новая база». Название:
Документация Schemix. - Провайдер эмбеддингов — встроенный
rubert-tiny2(или любой активный из раздела AI-провайдеры). - Загрузить все файлы из
docs/**/*.md: docs/index.mddocs/getting-started/*.mddocs/guide/*.mddocs/admin/*.mddocs/api/*.mddocs/partner/*.md- Дождаться индексации (статус
readyна каждом документе).
2. Web-чат канал¶
Цель: канал типа webchat, к которому привяжется виджет.
- Админка → Каналы → «Добавить канал».
- Тип: Web-чат (HTTP). Токен не требуется.
webhook_urlможно оставить пустым — для виджета он не используется.- Привязать дефолтный процесс после шага 3.
3. Процесс AI-ассистента¶
Цель: Start Event (webchat) → AI Chat → End Event.
- Процессы → «Новый процесс». Название:
Schemix AI Assistant. - В визуальном редакторе добавить узлы:
- Start Event — тип триггера:
webchat, дефолтный канал: созданный на шаге 2. -
AI Chat со следующими настройками:
- System prompt:
Ты — AI-ассистент платформы Schemix. Отвечай на вопросы посетителей сайта, используя базу знаний. Будь дружелюбным и кратким. Если не знаешь ответ — предложи оставить контакт для связи с менеджером.
- Knowledge base:
Документация Schemix(из шага 1). - Эскалация:
Предложить оставить email. - End Event.
- Соединить рёбрами, опубликовать (
status = published). - Вернуться в Каналы, в Web-чат канале выбрать этот процесс
как
default_definition.
4. Виджет¶
- Админка → Виджеты → «Новый виджет».
- Заполнить:
- Название:
Лендинг schemix.ru - Канал: Web-чат из шага 2
- Разрешённые домены:
https://schemix.ru,https://www.schemix.ru - Цвет:
#f97316 - Положение:
bottom-right - Заголовок:
Спросите Schemix AI - Сохранить. В карточке появятся
widget_tokenи готовый<script>-snippet.
5. Подключение на лендинге¶
В schemix-landing/index.html перед </body> уже добавлен тег
с плейсхолдером. Перед деплоем заменить wt_REPLACE_ME на выданный
в админке widget_token:
<script
src="https://app.schemix.ru/widget/schemix-chat.js"
data-token="wt_REPLACE_ME"
data-theme-primary="#f97316"
data-theme-position="bottom-right"
data-theme-title="Спросите Schemix AI"
></script>
6. Проверка¶
- Открыть
https://schemix.ru— в правом нижнем углу появляется пузырёк чата. - Кликнуть → появляется окно с заголовком «Спросите Schemix AI».
- Написать вопрос, например «Что такое AI Chat?».
- В админке Schemix → Обращения появляется новое обращение
с типом канала
webchatи текстом вопроса. - AI отвечает в окне в течение нескольких секунд (ответ приходит через polling каждые 2 секунды).
Быстрое восстановление¶
- Если на лендинге не появляется пузырёк — проверить в DevTools:
/widget/<token>/initдолжен вернуть 200 сsession_token. - 403 →
allowed_originsв админке виджета не покрывает текущий Origin. - 404 → виджет выключен (
is_active = false) или токен неверный. - 401 на
/message→ сессия истекла дольше часа; виджет сам перезапустит/initпосле очистки sessionStorage (SchemixWidget.reset()).