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

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

Подписывайтесь на наш MAX-канал

Новости о 1С-Битрикс и Битрикс24, обзоры обновлений, полезные кейсы и спецпредложения по лицензиям.

Подписаться Бесплатно