Вернуться в список

AI-помощник для открытых линий Bitrix24 — автоматизация сбора заявок

Как мы создали чат-бота, который встречает клиентов, собирает данные о товаре и автомобиле, передаёт информацию менеджеру и делает follow-up через минуту

Зачем это нужно

Открытые линии Bitrix24 — основной канал связи с клиентами. Но менеджеры не могут отвечать моментально: кто-то на выходном, кто-то занят. Каждая минута ожидания — потерянный клиент.

Решение: AI-бот, который мгновенно встречает клиента, собирает всю необходимую информацию и передаёт её менеджеру готовым блоком. Менеджеру остаётся только ответить.

Что умеет бот

Приветствие

Мгновенно отвечает каждому новому клиенту с предложением выбрать товар или написать название

Сбор данных

Задаёт 4 вопроса: марка авто, объём двигателя, мощность, год выпуска

Передача менеджеру

Формирует сводку со всеми данными клиента и передаёт диалог оператору

Follow-up

Через 60 секунд без ответа менеджера — напоминание клиенту с предложением узнать о товаре

AI-описания

Генерирует описание товара через BitrixGPT с учётом данных автомобиля клиента

24/7 без простоев

Авто-сон отключён — бот работает круглосуточно, таймеры не теряются

Как выглядит диалог

AI-помощник
Здравствуйте, я AI-помощник. Давайте соберем информацию для менеджера. Напишите какой товар Вас интересует. Или выберите из популярных: 1. Масло моторное 2. Трансмиссионное масло 3. Антифриз 4. Аккумулятор
Клиент
1
AI-помощник
Отлично! Подберем Масло моторное. Укажите марку авто:
Клиент
Toyota Corolla
AI-помощник
Укажите объем двигателя:
Клиент
1.6
AI-помощник
Укажите мощность в л.с.:
Клиент
120
AI-помощник
Укажите год выпуска:
Клиент
2020
AI-помощник
Спасибо! Передаю диалог менеджеру, ожидайте ответ. Данные клиента: • Продукт: Масло моторное • Марка авто: Toyota Corolla • Объем двигателя: 1.6 • Мощность (л.с.): 120 • Год выпуска: 2020
AI-помощник (через 60 сек)
Менеджер скоро ответит. Хотите, расскажу про понравившийся товар? Напишите его название или "оператор", чтобы снова подключить менеджера.

Как это работает

Клиент пишет
Приветствие
Выбор товара
Данные авто
Менеджеру
Follow-up

Техническая архитектура

Бот написан на 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 и передаёт менеджерам готовые сводки.