О проекте
ИИ-продавец отвечает на входящие обращения, задаёт вопросы по одному и собирает контакт. При получении телефона диалог передаётся сотруднику.
Главная цель бота — не просто пообщаться с клиентом, а провести его через строгую трехуровневую квалификацию, проконсультировать по услугам и обязательно получить номер телефона для передачи теплого лида живому эксперту. Система оснащена автономным таймером: если клиент перестает отвечать, бот сам инициирует фоллоу-ап, а при длительном молчании — закрывает сессию и передает чат в отдел продаж.
Задача бизнеса
При большом потоке входящих обращений из мессенджеров и классифайдов (Avito) отдел продаж сталкивается с рядом проблем:
- Трата времени на «пустые» диалоги: Клиенты задают базовые вопросы (цена, сроки, кейсы), но не готовы к предметному разговору.
- Потеря инициативы: Менеджер ответил на вопрос, клиент прочитал и промолчал. Диалог «повис», лид остыл.
- Отсутствие квалификации: Сейлзы получают лиды без понимания ниши, боли и срочности задачи клиента.
Задача: Создать ИИ-помощника, который вежливо, но настойчиво проведет квалификацию, ответит на вопросы строго по базе знаний компании и заберет контактные данные, автоматически напоминая о себе при молчании клиента.
Как работает решение
Проект реализован в n8n и разделен на две независимые логические ветки: событийную (обработка сообщений) и фоновую (контроль активности).
Ветка 1: Обработка входящих сообщений (Event-driven)
- Regex-Детектор Контактов: При каждом сообщении система с помощью регулярных выражений (Regex) проверяет текст на наличие номера телефона.
- Успешный сценарий: Если телефон найден, бот моментально благодарит клиента, отправляет API-запрос в Bitrix24 на перевод диалога на живого оператора, отключается от чата и очищает память.
- ИИ-Квалификатор (GPT-4o): Если телефона нет, сообщение уходит в нейросеть.
- Промпт-инжиниринг: Вшит жесткий алгоритм работы. Бот обязан задать 3 вопроса строго по одному (сфера, задачи, срочность).
- Бот обрабатывает слова-триггеры («нейро», «чек-лист») и выдает заранее заготовленные материалы.
- Контроль галлюцинаций: Боту строго запрещено отвечать на вопросы, не связанные с IT, CRM и автоматизацией.
- Память сессии (Redis): Бот запоминает контекст беседы, сохраняя связность диалога. Каждый ответ клиента обновляет метку времени last_msg_time в базе данных.
Ветка 2: Фоновый сторожевой таймер (Watchdog / Cron)
- Каждую 1 минуту запускается Schedule Trigger.
- n8n опрашивает базу данных Redis, получая список всех активных сессий бота.
- Кастомный JavaScript-скрипт анализирует время последнего сообщения от клиента:
- Trigger 1 (15 минут молчания): Если клиент прочитал и промолчал, бот отправляет push-сообщение: «К сожалению, я не получил от вас ответа. Пришлите, пожалуйста, ваш номер телефона». В базу ставится метка warned_at.
- Trigger 2 (24 часа молчания): Если после напоминания прошли сутки, система принудительно выгоняет бота из чата, переводит диалог на ответственного менеджера в Bitrix24 и удаляет технические данные из Redis, чтобы не засорять память.
Технологии и интеграции
| Категория | Технология | Роль в проекте |
|---|---|---|
| Оркестратор | n8n | Маршрутизация, Cron-задачи, API запросы |
| CRM / Chat | Bitrix24 REST API | Открытые линии, управление маршрутизацией чата |
| LLM | OpenAI GPT-4o | Диалоговый движок, NLP, квалификация |
| Память и State | Redis | In-memory хранилище для истории чатов и таймеров |
| Логика | Regex + JavaScript | Парсинг номеров телефонов, математика тайм-аутов |
Что изменилось
Первичная квалификация, память диалога и контроль активности объединены в один процесс. Получение телефона завершает сценарий бота и передаёт обращение менеджеру.



