Разработка чат-бота для Битрикс24: сценарии, CRM, интеграция

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка чат-бота для Битрикс24: сценарии, CRM, интеграция
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    946
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Представьте: ваш отдел продаж тонет в повторяющихся вопросах, менеджеры тратят 2/3 времени на рутину, а лиды уходят из-за долгого ответа. Чат-бот для Битрикс24 решает эту проблему. Мы разрабатываем таких ботов под ключ. В отличие от стандартных автоответов в открытых линиях, которые закрывают только один сценарий — «написали вне рабочего времени, подождите», — наш бот обрабатывает до 80% входящих обращений без участия оператора: квалифицирует лида, отвечает на типовые вопросы, создаёт сделки в CRM и передаёт оператору только тех клиентов, которых не смог обработать сам. Свяжитесь с нами — обсудим сценарии для вашего бизнеса.

Архитектура чат-бота в Битрикс24

Битрикс24 предоставляет два механизма для чат-ботов.

Встроенный Bot Framework — регистрация бота через REST API метод imbot.register. Бот работает внутри Битрикс24: отвечает в чатах, открытых линиях, внутренних разговорах. События приходят на webhook-URL вашего сервера.

Открытые линии + внешний обработчик — все сообщения из подключённых каналов (Telegram, WhatsApp, сайт) проходят через открытую линию. Внешний сервис подписывается на события через imopenlines.bot.session.message и отвечает через imbot.message.add.

Для большинства задач используют комбинацию: внешний сервис (Python/Node.js) + Bot Framework Битрикс24 + интеграция с CRM через REST. Согласно официальной документации REST API Битрикс24 для регистрации бота используется метод imbot.register.

Регистрация и жизненный цикл бота

POST /rest/imbot.register
{
  "CODE": "support_bot",
  "EVENT_HANDLER": "https://your-server.com/bot/handler",
  "EVENT_MESSAGE_ADD": "https://your-server.com/bot/message",
  "OPENLINE": "Y",
  "PROPERTIES": {"NAME": "Поддержка", "COLOR": "AZURE"}
}

После регистрации Битрикс24 присваивает боту BOT_ID. Все входящие сообщения клиентов в открытых линиях, подключённых к этому боту, поступают на EVENT_MESSAGE_ADD в виде POST-запроса с полями: BOT_ID, DIALOG_ID, MESSAGE, USER_ID.

Бот отвечает через:

POST /rest/imbot.message.add
{
  "BOT_ID": 123,
  "DIALOG_ID": "chat456",
  "MESSAGE": "Привет! По какому вопросу обращаетесь?"
}

Для передачи чата оператору — imopenlines.session.transfer с указанием USER_ID оператора или ID очереди.

Логика диалога: FSM vs. NLP

Сценарный бот (FSM — конечный автомат) — самый предсказуемый вариант. Каждый диалог — дерево состояний. Пользователь выбирает из кнопок, бот переходит в следующее состояние.

Кнопки в Битрикс24 реализуются через KEYBOARD в imbot.message.add:

"KEYBOARD": {
  "BUTTONS": [
    [{"TEXT": "Статус заказа", "COMMAND": "order_status"}],
    [{"TEXT": "Вернуть товар", "COMMAND": "return"}],
    [{"TEXT": "Связаться с оператором", "COMMAND": "transfer"}]
  ]
}

NLP-бот — понимает произвольный текст. Требует подключения языковой модели (Dialogflow, Rasa, OpenAI API). Обработка: сообщение → NLP-сервис → intent → обработчик intent → ответ. Точность на русском языке у Rasa сильно зависит от качества обучающей выборки. OpenAI GPT-4 работает без обучения, но стоит дороже при высоких нагрузках.

На практике используют гибрид: структурированные кнопки + NLP для свободного ввода с фолбэком на оператора при низкой уверенности (confidence ниже 0.7).

Как чат-бот интегрируется с CRM?

Ключевой момент — всё, что бот узнал о клиенте, должно попасть в CRM. Типовой сценарий:

  1. Клиент написал → бот создал лид: crm.lead.add с источником SOURCE_ID = 'CHAT'.
  2. Бот задал квалификационные вопросы: имя, телефон, суть запроса.
  3. Ответы записываются в поля лида: crm.lead.update с заполненными NAME, PHONE, COMMENTS.
  4. Если клиент ввёл телефон — бот ищет его в CRM: crm.contact.list с фильтром по PHONE. Нашёл — обновляет, не нашёл — создаёт.
  5. При передаче оператору — лид уже заполнен, оператор видит историю переписки в карточке.

Событие создания/обновления CRM-сущности автоматически появляется в таймлайне — это стандартное поведение модуля crm.

Реальный кейс из нашей практики: бот для онлайн-магазина

Наш кейс — разработка и внедрение чат-бота для крупного интернет-магазина бытовой техники, обрабатывающего ~500 обращений в день через Telegram. 70% входящих вопросов укладывались в три типовых сценария: «где мой заказ?», «можно ли вернуть товар?», «есть ли в наличии конкретная модель?». Это идеальная ситуация для автоматизации.

Архитектура решения: Node.js сервер на выделенном VPS + Битрикс24 Bot Framework + REST-интеграция с 1С для синхронизации заказов и остатков. Бот работает в открытой линии Telegram и синхронизирует все действия с CRM.

Реализованные сценарии:

  • «Где заказ» → бот запрашивает номер заказа → делает запрос в 1С (через REST-сервис 1С) → возвращает актуальный статус. Без участия оператора.
  • «Наличие товара» → поиск по каталогу Битрикс (iblock.element.list + фильтр по складам) → выдача текущего остатка в режиме реального времени.
  • «Возврат товара» → FSM-сценарий: дата покупки → причина возврата → фото товара (загрузка через disk.folder.uploadfile) → автоматическое создание задачи менеджеру с приложением.
  • Нестандартные запросы → автоматический перевод на оператора с пометкой категории вопроса для быстрой обработки.

Результаты внедрения (через месяц после запуска): операторы обрабатывают только 35% от первоначального объёма входящих. Оставшиеся 65% успешно закрывает бот без участия человека. Среднее время ответа на типовой вопрос сократилось с 8 минут до 15 секунд. Это позволило клиенту снизить операционные затраты на поддержку на 40% при одновременном улучшении NPS.

Технические особенности в процессе разработки: основное узкое место — обработка файлов (фотографии товара/упаковки). Битрикс24 передаёт загруженные файлы через временные ссылки с TTL 30-60 секунд. Пришлось реализовать асинхронную загрузку с retry-логикой и кешированием в S3 для избежания потери данных при сетевых сбоях.

Тестирование и QA чат-ботов

Перед запуском в боевую среду необходимо протестировать все сценарии и граничные случаи:

  • Функциональное тестирование — каждый путь в FSM должен быть пройден вручную. Проверяется корректность ответов, обработка пользовательского ввода, передача данных в CRM.
  • Интеграционное тестирование — проверяется взаимодействие с Битрикс24 API, 1С, платёжными системами. Особое внимание — ошибкам сети и timeout-ам при медленном интернете.
  • Load-тестирование — имитация пиковых нагрузок (если ожидается 500+ сообщений в час). Проверяется, как сервер бота справляется с очередью запросов, не теряются ли сообщения.
  • Тестирование на реальных каналах — перед полным запуском проводится пилотный период на выбранной группе пользователей (например, 10% входящих потоков). Это выявляет проблемы, которые не видны на staging-сервере.

Типичный регресс-тест чат-бота включает 15-20 сценариев и занимает 2-3 часа ручного тестирования. При каждом обновлении логики диалога рекомендуется повторять тестирование.

Развёртывание и мониторинг

Развёртывание обычно происходит на выделенном VPS или в контейнере (Docker + PM2). Критичные требования:

  • Сертификат SSL для webhook-URL (Битрикс24 требует HTTPS).
  • Фиксированный IP или DNS с долгой TTL (изменение IP приводит к потере сообщений).
  • Постоянное подключение к очереди сообщений (Redis/RabbitMQ для асинхронной обработки при высоких нагрузках).
  • Логирование всех запросов и ошибок — без этого невозможно диагностировать проблемы.

Мониторинг после запуска:

  • Метрики обработки: количество сообщений в час, процент успешной обработки, процент переводов на оператора.
  • Время ответа: среднее и максимальное время от входящего сообщения до ответа бота.
  • Ошибки: количество ошибок API, timeout-ы, неудачные попытки интеграции с внешними системами.
  • Availability: проверка живого webhook-ендпоинта каждые 5 минут, автоматический alert при падении.

Рекомендуется подключить Sentry или подобный сервис для отслеживания исключений в реальном времени. При проблемах нужна оперативная реакция — даже 1 час простоя означает потерю 20+ клиентских обращений.

Почему гибридная архитектура эффективнее?

Сравнение типов ботов помогает выбрать оптимальный вариант:

Тип бота Точность Сложность разработки Требования к данным
FSM Высокая Низкая Нет
NLP Средняя Высокая Обучающая выборка
Гибрид Высокая Средняя Минимальная

Гибридная архитектура (FSM + NLP) обрабатывает 95% запросов против 60% у чистого FSM — это в 1.5 раза эффективнее.

Что входит в разработку чат-бота

  • Анализ бизнес-требований и описание сценариев
  • Разработка логики диалога (FSM/NLP)
  • Регистрация и настройка бота в Битрикс24
  • Интеграция с CRM (лиды, контакты, сделки)
  • Интеграция с внешними сервисами (1С, ERP, телефония)
  • Развёртывание на сервере клиента
  • Документация сценариев и инструкция по деплою
  • Гарантийная поддержка 30 дней
Пример обработки сообщения в гибридном режиме
  1. Сообщение приходит на внешний сервер.
  2. NLP-сервис пытается определить intent. Если уверенность > 0.7 — выполняется соответствущий сценарий.
  3. Если уверенность ниже 0.7 — бот предлагает выбрать из кнопок (FSM) или передаёт оператору.
  4. Все данные сохраняются в CRM.

Что влияет на трудозатраты

Компонент Трудозатраты
Базовый FSM-бот (3-5 сценариев) 16-40 ч
Интеграция с CRM (лиды, контакты) 8-16 ч
NLP на OpenAI/Dialogflow 16-40 ч
Интеграция с внешними системами (1С, ERP) 16-40 ч
Тесты, деплой, мониторинг 8-16 ч

Минимальный рабочий бот с 3-4 сценариями и CRM-интеграцией — от 40 часов. Сложный мультисценарный бот с NLP и внешними интеграциями — 80-120 часов. Свяжитесь с нами для оценки вашего проекта — мы рассчитаем сроки и стоимость индивидуально. Получите консультацию прямо сейчас.

Открытые линии: где всё начинается и ломается

Модуль «Открытые линии» (imopenlines) — штатный механизм Битрикс24 для омниканальных коммуникаций. Он связывает внешний канал с внутренним чатом через сущность Im\Model\ChatTable. Проблема в том, что из коробки настройки маршрутизации примитивные: «по очереди» или «всем сразу». Для реального отдела продаж с 15+ менеджерами, VIP-клиентами и SLA по времени ответа этого недостаточно. Мы дорабатываем маршрутизацию через обработчики событий OnImOpenLinesChatStart и REST API.

Менеджер переключается между пятью окнами, теряет сообщения, забывает ответить — клиент уходит к конкуренту, который ответил за 30 секунд. Настройка мессенджеров Битрикс24 собирает все каналы в один интерфейс, а CRM фиксирует каждое касание. Опыт показывает: после настройки среднее время первого ответа сокращается на 40% уже в первую неделю.

Как мы реализуем интеграцию мессенджеров

Подключаем Telegram, WhatsApp, Viber, VK, онлайн-чат, Email и другие каналы через штатные коннекторы или REST API. Каждый канал требует своей настройки, но результат единый — все сообщения попадают в открытые линии, а из них — в карточку клиента. Гарантируем, что ни одно обращение не потеряется: используем тегированное кэширование и агенты для проверки очередей.

Как подключить WhatsApp к Битрикс24?

WhatsApp — главный бизнес-канал. Интеграция через WhatsApp Business API с верифицированным аккаунтом. Настраиваем приём и отправку сообщений из интерфейса Б24 — они падают в открытую линию. Создаём HSM-шаблоны для инициации диалога (напоминание о брошенной корзине, статус заказа). Шаблоны проходят модерацию Meta — закладывайте 2-3 дня. Обеспечиваем передачу файлов, изображений, документов. Связываем переписку с контактом и сделкой через CRM_ENTITY_TYPE и CRM_ENTITY_ID.

Способ Нюансы Модель оплаты
WhatsApp Business API (Cloud) Верификация через Meta Business, шаблоны, массовые рассылки Оплата за conversation window (24ч)
Провайдер (Edna, Wazzup, Chat2Desk) Быстрый старт, промежуточный сервис, свои лимиты Абонентская плата
Б24 CRM-маркетинг Встроенная интеграция, минимум настроек Входит в тариф «Профессиональный»+

Telegram: бесплатный канал с высоким охватом

Telegram Bot API бесплатный и хорошо документированный — приятная редкость среди мессенджеров. Интеграция в Битрикс24 выполняется через коннектор imopenlines. Настройка: подключаем бота к открытым линиям, настройка коннектора → Telegram. Приём сообщений, фото, видео, документов — всё маппится в чат Б24. Inline-кнопки и reply-клавиатуры для навигации. Webhook на https://yourdomain/rest/imconnector.register — регистрация коннектора. Интеграция с CRM: входящее сообщение создаёт лид через crm.lead.add или активность в сделке.

Telegram незаменим для:

  • Поддержки через бота — типовые вопросы закрываются без оператора (до 70% обращений).
  • Уведомлений: заказы, доставка, оплата — через Telegram Bot API sendMessage.
  • Сбора лидов: бот задаёт квалифицирующие вопросы → создаёт лид.

Viber и VK: аудитория 35+ и соцсеть

Viber держит позиции в регионах. Подключаем бизнес-аккаунт через коннектор открытых линий. Используем Viber Business Messages — массовые рассылки с кнопками действий и rich-контентом. Приём и отправка из CRM работают сразу.

VK (ВКонтакте) — крупнейшая соцсеть в РФ. Интеграция через коннектор imopenlines сообщений сообщества. Обработка сообщений и комментариев из единого интерфейса. Автосоздание лида — обработчик OnImOpenLinesCrmCreate. Интеграция с VK Рекламой для трекинга источников через UTM. Бот для автоответов — VK Bot API + Callback API.

Почему важна правильная маршрутизация обращений?

Распределение обращений по операторам организовано через механизмы очередей. По умолчанию — «кто свободен». В реальности нужно сложнее:

  • Определение ответственного по номеру или email из CRM — im.chat.get + поиск по crm.contact.list.
  • Распределение по отделам на основе ключевых слов (NLP-классификатор или простой regex на первом сообщении).
  • Приоритетная очередь для VIP — по сегменту в CRM.
  • Эскалация при таймауте 5 минут — автопереключение на следующего.
  • Переход на звонок прямо из чата — telephony.externalcall.register.

Используем кастомные обработчики событий OnImOpenLinesChatStart и REST API для реализации таких сценариев. Дополнительно подключаем Bizproc для сложных цепочек согласований и интеграцию с HL-блоками для хранения пользовательских параметров очередей. Результат: клиент не ждёт, оператор не перегружен.

Что входит в работу по интеграции мессенджеров

Компонент Описание
Аудит текущей CRM-структуры Анализ типов обращений, каналов, нагрузки на операторов
Подключение каналов Настройка коннекторов WhatsApp, Telegram, Viber, VK, Email, онлайн-чат
Настройка маршрутизации Очереди, распределение по компетенциям, эскалации, SLA
Разработка чат-бота Сценарный или с NLP, интеграция с CRM и внешними API
Обучение операторов Документация, запись видеоинструкций, вебинар
Тестирование и сопровождение Прогон всех сценариев, мониторинг 2 недели после запуска
Гарантия 6 месяцев Бесплатная доработка ошибок, консультации

Чат-боты: сценарные и с NLP

Типы

Сценарные (rule-based): кнопочное меню, дерево решений. «Как оплатить» → «Где мой заказ» → «Часы работы». Передача на оператора при intent == 'unknown' → transfer_to_queue. Надёжно, предсказуемо, покрывает 60-70% типовых обращений.

С NLP: свободный текст на русском. Определение intent (купить, пожаловаться, узнать о доставке), извлечение сущностей (имя, дата, номер заказа). Контекстный диалог — помнит, о чём говорили. Реализуем на Rasa или Dialogflow, интеграция с Б24 через REST.

Пример кода обработчика для сценарного бота (PHP)
use Bitrix\Main\Loader;
use Bitrix\Imopenlines\Model\SessionTable;

Loader::includeModule('imopenlines');

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('imopenlines', 'OnImOpenLinesMessageReceive', function($event) {
    $message = $event->getParameter('message');
    $chatId = $event->getParameter('chatId');
    
    if (preg_match('/статус заказа (\d+)/i', $message, $matches)) {
        $orderId = $matches[1];
        // Получаем статус заказа через API
        $order = \Bitrix\Sale\Order::load($orderId);
        if ($order) {
            $status = $order->getField('STATUS_ID');
            \Bitrix\ImOpenLines\Chat::sendMessage($chatId, 'Ваш заказ №' . $orderId . ' в статусе: ' . $status);
        }
    }
});

Сценарии и реальный эффект

Сценарий Действие Разгрузка операторов
FAQ Ответы из базы знаний по match intent 30-50%
Статус заказа Запрос sale.order.get по номеру 15-25%
Запись Выбор даты/специалиста, создание через API 20-30%
Калькуляция Предварительный расчёт по параметрам 10-20%
Квалификация лида Сбор данных → crm.lead.add Ускорение воронки в 3 раза
NPS/CSAT Оценка после обслуживания Автоматический сбор 100%

Сравнение: сценарный бот обрабатывает запросы в 5 раз быстрее оператора, а NLP-бот снижает fallback rate до 15% после обучения на реальных диалогах. Средняя экономия на зарплате операторов при внедрении чат-бота составляет значительную сумму — десятки тысяч рублей ежемесячно.

Процесс разработки

  1. Анализ обращений — выгружаем историю из открытых линий, кластеризуем по темам. Определяем 80% типовых запросов.
  2. Проектирование диалогов — карта на miro/figma. Каждая ветка заканчивается либо ответом, либо передачей оператору.
  3. Разработка — логика, интеграция с CRM и внешними API. Для сценарных — конечный автомат на состояниях. Для NLP — pipeline: tokenizer → featurizer → classifier → response selector.
  4. Обучение NLP — на реальных диалогах (не менее 500 примеров). Настройка threshold confidence.
  5. Тестирование — прогон всех веток, edge cases (пустое сообщение, стикер, голосовое).
  6. Оптимизация — мониторинг fallback rate, дообучение на новых диалогах каждые 2 недели.

Сроки

Задача Срок
Подключение одного мессенджера 1-2 дня
Настройка открытых линий 2-3 дня
Сценарный бот (базовый) 1-2 недели
Бот с NLP 3-6 недель
Комплексная омниканальная система 4-8 недель

Результат — все обращения в едином окне, рутина автоматизирована, ни одно сообщение не теряется. Менеджеры продают, а не ищут нужный чат. Оцените, какие каналы нужны именно вам, — напишите, подберём под вашу нишу. Получите персональный расчёт срока и стоимости для вашего проекта.