RosTurboTech · 2026

AI-Ассистент
для вашего сайта

Интеллектуальный чат-бот, встроенный в сайт компании. Отвечает на вопросы клиентов 24/7, собирает заявки и мгновенно уведомляет команду.

GPT-4o-mini RAG-поиск Next.js PostgreSQL Ваш сервер
Проблема

Клиенты задают одни и те же вопросы снова и снова

Менеджеры перегружены

Типовые вопросы о продуктах, ценах и сроках поставки отнимают время специалистов, которые могли бы закрывать крупные сделки.

Нет ответов вне рабочего времени

Клиент зашёл на сайт в 22:00 — и ушёл к конкуренту. Каждый пропущенный запрос — упущенная сделка.

Лиды теряются

Контактная форма — холодный инструмент. Клиент не заполняет её без диалога. Нужен живой разговор.

SaaS-решения стоят дорого

Intercom, Drift — от $100/мес., без настройки под вашу базу знаний и с хранением данных клиентов у них.

Обычные боты не знают продукт

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

Нет интеграции с командой

Заявка с сайта попадает в почту, которую никто не читает. Нужна мгновенная нотификация в Telegram.

Решение

Ассистент, который знает ваш бизнес

База знаний компании

Продукты, услуги, бренды, цены и контакты — в PostgreSQL. Ответы только на основе реальных данных.

Поиск по смыслу вопроса

Алгоритм Jaccard находит самые релевантные документы и передаёт контекст GPT-4o-mini.

Память диалога

История разговора передаётся в каждый запрос. Бот помнит контекст беседы.

Захват заявок прямо в диалоге

Когда клиент готов — бот собирает имя, телефон, email и мгновенно уведомляет команду.

Клиент
Есть запчасти для Solar Turbines Centaur?
Ассистент
Да, мы — авторизованный партнёр Baker Hughes и поставляем запчасти для Solar Turbines серии Centaur, Titan, Saturn и Mars. Хотите получить коммерческое предложение?
Клиент
Да, пожалуйста
Оставьте контакты — менеджер свяжется в течение часа. Как вас зовут и какой номер телефона? ✓
Опыт посетителя

Как это работает для клиента на сайте

Путь посетителя — 6 шагов

1
Кнопка чата на сайте

На любой странице — иконка чата внизу справа. Всегда доступна, не мешает просмотру.

2
Открывает окно с приветствием

Окно 380×520px появляется мгновенно. Виден приветственный текст от консультанта.

3
Задаёт вопрос свободным текстом

Не кнопки, не меню — просто пишет, как менеджеру: «какие насосы вы поставляете?»

4
Через 2–5 сек получает ответ

Развёрнутый ответ на русском языке на основе базы знаний компании.

5
Продолжает диалог

Консультант помнит всю историю разговора — можно задавать уточняющие вопросы.

6
Оставляет заявку

Если вопрос сложный — предлагает заполнить форму или позвонить по телефону.

Реальные сценарии использования

«Какие насосы подойдут для перекачки кислоты?» Технический вопрос
Консультант находит документы по химически стойкому оборудованию и даёт конкретную рекомендацию с моделями.
«Сколько стоит доставка в Екатеринбург?» Условия
Отвечает по документу об условиях доставки, либо предлагает оставить заявку на расчёт стоимости.
«А вы работаете с НДС?» FAQ
Отвечает по документу из категории FAQ или предлагает связаться с менеджером для уточнения деталей.
«Есть запчасти для турбины GE Frame 9FA?» Каталог
Находит релевантные документы по партнёрствам с Baker Hughes и перечисляет доступные позиции.
Технологии

Полноценный веб-продукт на современном стеке

Next.js + React

App Router, SSR, готовые страницы для сайта и чат-виджета

PostgreSQL + Prisma

Хранение базы знаний, лидов, настроек. Управление через ORM

Jaccard Search

Токенный поиск по базе знаний. Бесплатно, без API эмбеддингов

OpenAI GPT-4o-mini

Генерация ответов на основе найденного контекста. Настраивается

NextAuth

Аутентификация для admin-панели. Защита CRUD-эндпоинтов

Вопрос клиента
searchKnowledge()
Системный промпт + топ-5 документов
GPT-4o-mini
Ответ пользователю
✓ OpenAI API — быстрый старт, GPT-4o-mini / GPT-4o
✓ NextAuth — защищённая admin-панель из коробки
✓ Prisma ORM — удобное управление базой данных
База знаний

Структурированное хранилище в PostgreSQL

Таблица KnowledgeDocument

ПолеТипОписание
id String Уникальный ID (cuid)
title String Название документа
content String Полный текст — индексируется для поиска
category String Категория (company, services…)
isActive Boolean Только true попадает в поиск
updatedAt Date Дата последнего обновления

Категории документов

company

Информация о компании, история, реквизиты, контакты

services

Услуги: поставка, монтаж, сервисное обслуживание

catalog

Описания оборудования и номенклатуры

expertise

Экспертиза, сертификаты, опыт компании

faq

Часто задаваемые вопросы и ответы

Управление: /admin/knowledge — создать, редактировать, включить/отключить или удалить. Изменения вступают в силу мгновенно.
Советы по написанию документов
Пишите как объяснили бы клиенту по телефону — естественным языком
Один документ = одна тема, не смешивайте несколько продуктов
Включайте ключевые слова, которые клиент использует в вопросах
Добавьте FAQ: 10–20 реальных вопросов клиентов с ответами
Поиск по базе знаний

Jaccard Similarity — умный поиск без платных эмбеддингов

Как работает алгоритм

1

Вопрос пользователя разбивается на слова-токены

2

Каждый документ в базе знаний тоже разбивается на токены

3

Считается коэффициент пересечения (с учётом размера документов)

4

Топ-5 наиболее релевантных документов передаются в GPT как контекст

✓ Почему это хорошее решение

Бесплатно — не нужно платить за OpenAI Embeddings API
Быстро — нет хранения и вычисления многомерных векторов
Просто — весь код в одном файле src/lib/rag.ts
Достаточно для 10–200 документов промышленного сайта

↑ Когда переходить на векторные эмбеддинги

База знаний превысит 500 документов
Нужен поиск по смыслу: «чем качать воду» → «насос центробежный»
Вопросы формулируются сильно иначе, чем написаны документы
Вывод: текущий подход полностью рабочий для промышленного сайта. Переход на эмбеддинги — плановое улучшение при росте контента, не «починка бага».
API

Три эндпоинта — всё что нужно

POST

/api/chat — публичный

Главный эндпоинт. Принимает вопрос, историю и session_id, возвращает ответ GPT на основе базы знаний.

// Запрос { "message": "Какие насосы вы поставляете?", "history": [{ "role": "user", ... }], "sessionId": "uuid" } // Ответ { "reply": "Мы поставляем центробежные..." }
POST

/api/leads — публичный

Создаёт заявку и отправляет уведомление в Telegram. Вызывается виджетом при заполнении формы контакта.

Мгновенное уведомление → Telegram + Email
GET / POST / PUT / DELETE

/api/knowledge — только для админа

CRUD для документов базы знаний. Требует активной сессии NextAuth. Доступен только через admin-панель.

Защищён NextAuth — без авторизации 401
Виджет и настройки модели

Гибкая настройка под бренд и задачи

Чат-виджет ChatWidget.tsx

Плавающая кнопка

Фиксированная позиция bottom-right. Открывает окно 380×520px одним кликом.

Память диалога

История хранится в state React и передаётся в каждый запрос к /api/chat.

Анимация загрузки

Три прыгающих точки пока идёт запрос. Пользователь видит, что бот печатает.

Адаптивность

На мобильных ширина: max-w-[calc(100vw-48px)]. Работает на любом экране.

Системный промпт — настраивается под бренд

Ты — консультант компании RosTurboTech
по имени Виктор.
Помогаешь клиентам подобрать промышленное
оборудование. Общайся профессионально,
но без излишней официальности.
Если не знаешь ответа — скажи: "Оставьте
заявку, специалист свяжется в течение часа"
и укажи телефон +7 (800) 000-00-00.
Никогда не придумывай характеристики.
AI_SYSTEM_PROMPT=... в .env
Что можно изменить: имя консультанта, тон общения (деловой / дружелюбный / экспертный), действие при отсутствии ответа, контактный телефон

Настройки модели через переменные окружения

ПеременнаяПо умолчаниюОписание
OPENAI_API_KEYКлюч (обязателен)
AI_MODEL gpt-4o-minigpt-4o-mini / gpt-4o
AI_SYSTEM_PROMPTвстроенныйРоль и поведение
max_tokens 1000Макс. длина ответа
temperature 0.7Креативность
Функциональность

Всё необходимое — из коробки

RAG-ответы

Ответы строго из базы знаний PostgreSQL. Никаких «придуманных» фактов. Изменение — редактирование через /admin/knowledge.

Точность

Jaccard-поиск

Бесплатный токенный поиск по документам. Топ-5 релевантных чанков — в контекст GPT. Без платных Embeddings API.

Экономия

Память диалога

Полная история беседы передаётся в каждый запрос. Бот помнит контекст разговора и не «забывает» предыдущие реплики.

UX

Telegram-уведомления

Каждый новый лид — мгновенное сообщение в ваш Telegram-чат с именем, телефоном, email и текстом обращения.

Лиды

Админ-панель /admin

Управление базой знаний (/admin/knowledge): CRUD документов, включение/отключение. Защита через NextAuth.

Управление

Гибкий системный промпт

Роль и поведение бота настраиваются через AI_SYSTEM_PROMPT в .env. Никакой правки кода не нужно.

Кастомизация

Аналитика диалогов

Статистика по сессиям. Видно, какие вопросы задают чаще всего — для развития базы знаний.

Аналитика

Виджет на любой сайт

Компонент ChatWidget.tsx встраивается в любой Next.js-проект. Адаптивный дизайн для мобильных.

Интеграция

Безопасность

NextAuth для admin-панели, защита /api/knowledge. Все данные — только на вашем сервере.

Безопасность
Возможности и ограничения

Консультант — это эксперт, а не волшебник

Что умеет консультант

Отвечает на вопросы об оборудовании и услугах на основе загруженной базы знаний

Помнит весь контекст разговора — можно задавать уточняющие вопросы в цепочке

Работает круглосуточно без выходных — мгновенно отвечает в 3 ночи

Предлагает оставить заявку, если не может ответить точно — не оставляет клиента без реакции

Мгновенно обновляется — добавили документ в базу, консультант уже знает

Общается на русском языке профессионально и дружелюбно

Что консультант не делает

Не придумывает информацию — отвечает строго по базе знаний, не фантазирует

Не обрабатывает заявки сам — для этого есть форма на сайте и уведомления в Telegram

Не помнит разговор после закрытия браузера — каждый новый сеанс начинается заново

Не принимает оплату и не бронирует — только консультирует и собирает контакты

Не заменяет технического специалиста при нестандартных задачах — направляет к эксперту

Не совершает исходящих звонков — только текстовый чат на сайте

Сравнение технологий

AI-консультант vs обычный чат-бот

Критерий Обычный чат-бот ✦ AI-консультант
Понимание вопросаТолько по ключевым словам — «не понял вопроса»Понимает смысл, синонимы и контекст фразы
ОтветыШаблонные, заготовленные заранееГенерирует уникальный развёрнутый ответ каждый раз
Обновление базыНужно прописывать сценарии и кнопки вручнуюПросто добавьте текст в /admin/knowledge — готово
Уточняющие вопросыНе понимает контекст, начинает сначалаПомнит весь диалог — естественный разговор
Сложные технические вопросы«Не понял вопроса. Выберите вариант:»Развёрнутый экспертный ответ по документам
Язык и стильФиксированный — настраивается отдельно для каждой фразыАвтоматически на русском, тон задаётся промптом
Поддержка и доработкаИзменить ответ = переписать сценарийОбновить документ в базе знаний — 2 минуты
Сравнение

RosTurboTech Ассистент vs альтернативы

Критерий Intercom / Drift Конструктор ботов ✦ RosTurboTech Ассистент
Стоимостьот $100–500/мес.$30–150/мес. + настройкаРазовая оплата, нет подписки
Знание продуктаНет — общий AIТолько скрипты и кнопкиPostgreSQL с документами компании
СтекЗакрытый SaaSКонструктор, без доступа к кодуNext.js + PostgreSQL + Prisma — ваш код
Хранение данныхНа серверах СШАОблако третьей стороныТолько на вашем сервере
Telegram-уведомленияПлатная интеграцияТолько в дорогих тарифахИз коробки, бесплатно
Обновление базы знанийСложные сценарииБлок-схемы, трудоёмкоЧерез /admin/knowledge в браузере
Защита admin-панелиЧерез их аккаунтыБазовая авторизацияNextAuth — надёжная сессионная аутентификация
Лиды и уведомления

Ни одна заявка не потеряется

Как бот собирает заявки

1
Клиент задаёт вопрос об оборудовании или услуге
2
Бот отвечает и предлагает прислать КП или связаться
3
Клиент оставляет имя, телефон, email
4
POST /api/leads — лид в БД + уведомление за секунду

Telegram-уведомление

Мгновенное сообщение в чат: имя, телефон, email, текст обращения и время (МСК).

Email-уведомление

Параллельная отправка на корпоративный email. Поддерживает Яндекс.Почту, Gmail и любой SMTP.

Журнал в PostgreSQL

Все лиды хранятся в вашей БД. Доступны через admin-панель. Выгрузка, фильтрация, история.

Обоснование

Почему это выгодно для компании

Экономия времени менеджеров

Бот берёт весь поток типовых вопросов: характеристики, бренды, сроки, условия. Менеджеры фокусируются на переговорах.

до 40%времени высвобождается

Продажи 24/7

Клиент пишет в нерабочее время — бот отвечает, консультирует и оставляет заявку. Первый контакт состоялся.

24/7без выходных и праздников

Нет ежемесячной подписки

В отличие от SaaS-платформ — разовая стоимость. Только OpenAI API-токены (GPT-4o-mini — самая дешёвая модель).

0 ₽/мес.за лицензию и платформу

Полный контроль над данными

PostgreSQL на вашем сервере. Никакой третьей стороны. Соответствие требованиям информационной безопасности.

100%контроль — ваш код, ваш сервер
Запуск

Готов к работе за несколько минут

1

Получите OpenAI API-ключ

platform.openai.com → API keys. Баланс от $5. Работает на GPT-4o-mini (дёшево и быстро).

2

Настройте .env

OpenAI-ключ, токен Telegram-бота, DATABASE_URL для PostgreSQL, NEXTAUTH_SECRET.

3

Запустите миграции и сервер

npx prisma migrate deploy + npm run dev. Или через Docker одной командой.

4

Заполните базу знаний

Откройте /admin/knowledge, добавьте документы о компании, услугах и оборудовании.

# .env — основные переменные
OPENAI_API_KEY=sk-proj-...
AI_MODEL=gpt-4o-mini
DATABASE_URL=postgresql://...
NEXTAUTH_SECRET=ваш-секрет
TELEGRAM_BOT_TOKEN=7123456:AAF...
TELEGRAM_CHAT_ID=-1001234567890

# Запуск
npx prisma migrate deploy
npm run dev

# Или через Docker
docker compose up -d --build
Сайт на http://localhost:3000 · Админ-панель: /admin · База знаний: /admin/knowledge

Ваш сайт начнёт
продавать ночью

Ассистент на Next.js + PostgreSQL отвечает на вопросы, захватывает лиды и уведомляет команду — пока вы спите.

24/7Консультации без выходных и нерабочего времени
GPT-4oМодель настраивается через одну переменную
0 ₽/мес.Никакой лицензии — только API-токены