AI-помощник для открытых линий Bitrix24 — автоматизация сбора заявок
Как мы создали чат-бота, который встречает клиентов, собирает данные о товаре и автомобиле, передаёт информацию менеджеру и делает follow-up через минуту
Зачем это нужно
Открытые линии Bitrix24 — основной канал связи с клиентами. Но менеджеры не могут отвечать моментально: кто-то на выходном, кто-то занят. Каждая минута ожидания — потерянный клиент.
Что умеет бот
Приветствие
Мгновенно отвечает каждому новому клиенту с предложением выбрать товар или написать название
Сбор данных
Задаёт 4 вопроса: марка авто, объём двигателя, мощность, год выпуска
Передача менеджеру
Формирует сводку со всеми данными клиента и передаёт диалог оператору
Follow-up
Через 60 секунд без ответа менеджера — напоминание клиенту с предложением узнать о товаре
AI-описания
Генерирует описание товара через BitrixGPT с учётом данных автомобиля клиента
24/7 без простоев
Авто-сон отключён — бот работает круглосуточно, таймеры не теряются
Как выглядит диалог
Как это работает
Техническая архитектура
Бот написан на Node.js без внешних зависимостей — только встроенный модуль http. Это упрощает деплой и исключает проблемы с совместимостью.
| Компонент | Решение |
|---|---|
| Сервер | VibeCode (Bitrix24 cloud), Node.js 20 |
| API | VibeCode REST API v1 |
| Тип бота | Openline (isSupportOpenline: true) |
| Получение событий | Long-polling каждые 3 секунды |
| AI-модель | BitrixGPT 5.5 (через /v1/chat/completions) |
| Машина состояний | In-memory Map с шагами диалога |
| Таймер follow-up | setTimeout 60 секунд на каждый диалог |
| Мониторинг | Heartbeat-лог каждые 30 секунд |
Машина состояний
Бот использует простой конечный автомат для управления диалогом. Каждый диалог хранится в Map с ключом — ID чата:
greeting → product → carMake → engineVolume → horsepower → carYear → transferred → waitingProduct
Каждое состояние определяет, как бот обработает следующее сообщение клиента. После передачи менеджеру бот переходит в состояние transferred и запускает таймер.
Сбор данных
Бот собирает 4 параметра автомобиля последовательно. После последнего вопроса формируется сводка:
Данные клиента:
• Продукт: Масло моторное
• Марка авто: Toyota Corolla
• Объем двигателя: 1.6
• Мощность (л.с.): 120
• Год выпуска: 2020
Эта сводка отправляется в чат менеджеру вместе с командой /operator для передачи диалога.
AI-описание товаров
После follow-up клиент может запросить описание любого товара. Бот отправляет запрос в BitrixGPT:
const systemPrompt = 'Ты консультант магазина автотоваров.
Отвечай кратко и по делу, без воды.';
const userPrompt = 'Клиент интересуется товаром: «' + product + '».
Авто клиента: ' + car + '.
Опиши кратко товар, его совместимость с авто,
дай рекомендации по выбору.';
Модель bitrix/bitrixgpt-5.5 генерирует ответ до 1000 символов с учётом конкретного автомобиля клиента.
Ключевые решения
Почему Openline, а не обычный бот
Тип openline с флагом isSupportOpenline: true обязателен для работы с открытыми линиями. Обычный бот не получает события из открытых линий.
Почему без зависимостей
VibeCode не запускает npm install автоматически. Использование только встроенного модуля http исключает эту проблему и ускоряет деплой.
Heartbeat-мониторинг
Каждые 30 секунд бот пишет в лог состояние: ID бота, текущий offset, статус polling. Это позволяет быстро обнаружить, если poll loop завис.
Защита от зависания polling
Если polling остаётся true дольше 30 секунд, бот автоматически сбрасывает флаг и продолжает работу:
if (polling) {
if (now - lastPollTime > 30000) {
console.log('WARN: poll stuck, resetting');
polling = false;
} else {
return;
}
}
Результаты
- Время ответа: мгновенное (0 сек vs 5-30 мин ожидания менеджера)
- Полнота данных: 100% — бот не пропустит ни один вопрос
- Follow-up: отправляется точно через 60 секунд
- AI-описания: персонализированные под авто клиента
- Аптайм: 24/7 без простоев (auto-сон отключен)
Вывод
AI-помощник для открытых линий — это не замена менеджеру, а инструмент, который экономит его время. Клиент получает мгновенный ответ, менеджер — готовую сводку с данными, а бизнес — не теряет ни одного обращения.
Технологический стек минимальный: Node.js, один REST API, AI-модель. Никаких лишних зависимостей. Бот можно адаптировать под любой каталог товаров изменив 3 константы.
Хотите аналог для своего бизнеса?
AI-помощник для открытых линий Bitrix24 собирает заявки 24/7 и передаёт менеджерам готовые сводки.