Автоматизация задач Битрикс24 с помощью бота
Менеджер создаёт задачу, забывает указать крайний срок — задача висит неделю без движения. Другой менеджер закрывает сделку, но не ставит задачу на отгрузку — клиент ждёт. Третий сценарий: каждое утро руководитель вручную собирает статусы по задачам из разных проектов. Всё это решается ботом, который работает внутри чата Битрикс24 и взаимодействует с задачами, CRM и уведомлениями через REST API. Мы разрабатываем таких ботов под ключ — от регистрации до обучения сотрудников. Наш опыт — 6+ лет в 1С-Битрикс и 20+ реализованных проектов. Бот не только освобождает время, но и снижает количество ошибок, связанных с человеческим фактором. Например, при создании задачи по сделке бот автоматически подтягивает данные из CRM, исключая опечатки и пропуски.
Как бот взаимодействует с REST API Битрикс24?
Бот в Битрикс24 — это серверное приложение, зарегистрированное через метод imbot.register. Портал отправляет события на URL обработчика (webhook endpoint), бот обрабатывает команды и отвечает через imbot.message.add. Вся логика живёт на вашем сервере — Битрикс24 выступает как интерфейс (чат) и источник данных (REST API).
Ключевые компоненты:
- Регистрация бота —
imbot.registerс указаниемEVENT_HANDLER(URL для приёма событий),MESSAGE_ADD(URL для отправки сообщений),BOT_ID. После регистрации бот появляется в списке чатов. - Обработчик команд — серверный endpoint, который принимает POST-запросы от Битрикс24 при отправке сообщения боту. Парсит текст команды, выполняет логику, отвечает.
- REST API вызовы — бот работает с задачами (
tasks.task.add,tasks.task.update,tasks.task.list), CRM (crm.deal.get,crm.lead.add), уведомлениями (im.notify), пользователями (user.get).
Официальная документация REST API Битрикс24
Сценарии автоматизации
Бот-контролёр задач
Запускается по расписанию (cron на стороне сервера) и проверяет задачи через tasks.task.list с фильтрами:
- Задачи без крайнего срока (
DEADLINE= null) — отправляет сообщение ответственному: «У задачи #123 нет дедлайна. Установи срок или объясни почему». - Просроченные задачи (
DEADLINE < now,STATUS!= 5) — уведомляет руководителя и исполнителя. - Задачи без активности более N дней —
DATE_LAST_ACTIVITYсравнивается с текущей датой. Если задача «зависла» — пинг в чат.
Бот пишет в личный чат с сотрудником или в групповой чат проекта — зависит от настройки. Сообщение содержит ссылку на задачу, имя ответственного, количество дней просрочки. Такая автоматизация сокращает число просроченных задач на 80%.
Бот-ассистент для CRM
Менеджер пишет боту в чат: «Создай задачу на отгрузку по сделке 4521». Бот:
- Вызывает
crm.deal.getс ID 4521 — получает данные сделки. - Извлекает контакт, сумму, товары из сделки.
- Вызывает
tasks.task.add— создаёт задачу с заполненными полями: название, описание с данными сделки, ответственный (из настроек), дедлайн (текущая дата + 2 рабочих дня). - Отвечает в чат: «Задача #789 создана, ответственный — Иванов А.С., срок — 15.03».
Разбор текстовых команд реализуется через регулярные выражения или набор фиксированных шаблонов. Для сложных сценариев подключаем NLP-обработку, но в 90% случаев хватает простого парсинга.
Бот-сборщик отчётов
Руководитель пишет: «Статус по проекту Альфа». Бот:
- Ищет группу (проект) по названию через
sonet_group.getс фильтром. - Получает задачи проекта:
tasks.task.listс фильтромGROUP_ID. - Группирует по статусам: новые, в работе, завершённые, просроченные.
- Формирует сводку и отправляет в чат.
Формат ответа — структурированное сообщение с разбивкой по категориям. REST API Битрикс24 поддерживает форматирование: жирный текст, ссылки, разделители.
Что делать, если обработка команды занимает больше 5 секунд?
Бот принимает события через POST-запросы. Основные типы событий:
-
ONIMBOTMESSAGEADD— пользователь написал боту. Payload содержитDIALOG_ID,MESSAGE_ID,FROM_USER_ID, текст сообщения. -
ONIMBOTJOINCHAT— бот добавлен в групповой чат. -
ONIMBOTDELETE— бот удалён из чата.
Обработчик должен отвечать HTTP 200 в течение 5 секунд — иначе Битрикс24 посчитает запрос неудачным. Если обработка команды занимает больше времени (запрос к внешнему API, тяжёлая выборка задач), используем асинхронную обработку: принимаем событие, ставим в очередь (Redis/RabbitMQ), отвечаем 200, обрабатываем в фоне, отправляем результат через imbot.message.add.
Интеграция с внешними сервисами
Бот не ограничен данными Битрикс24. Типичные внешние подключения:
- Трекеры и Git. Бот принимает webhook от GitLab/GitHub при мердже — находит задачу в Б24 по номеру из коммита, меняет статус на «Выполнена».
- Мониторинг. Zabbix отправляет алерт → бот создаёт задачу в проекте «Инфраструктура» и уведомляет дежурного.
- Календарь и HR. Бот проверяет отсутствия через
calendar.event.getи перераспределяет задачи сотрудника, ушедшего на больничный.
Сравнение: ручное управление против бота
| Характеристика | Ручной процесс | Бот-автоматизация |
|---|---|---|
| Контроль дедлайнов | Раз в неделю, пропуски | Ежедневный аудит, уведомления в реальном времени |
| Создание задач по сделкам | Вручную, 3-5 минут на задачу | Автоматически, 2 секунды |
| Отчётность по проектам | Сбор в Excel, 30 минут | Мгновенная сводка в чате |
Бот создаёт задачу в 100 раз быстрее, чем ручной ввод, и снижает затраты времени на контроль.
Сроки внедрения
| Масштаб | Что входит | Срок |
|---|---|---|
| Простой бот | 1–2 команды, работа с задачами или CRM, без внешних интеграций | 3–5 дней |
| Средний | 5–10 команд, интеграция с 1–2 внешними сервисами, обработка событий | 1–2 недели |
| Сложный | Полноценный ассистент с NLP, множественные интеграции, админ-панель настройки | 3–4 недели |
Технические требования
Серверная часть бота размещается на вашем сервере или в облаке. Требования:
- HTTPS-доступ — Битрикс24 отправляет события только на HTTPS-endpoint.
- Время ответа — менее 5 секунд на POST-запрос. Для тяжёлых операций — очередь (Redis, RabbitMQ).
- Авторизация — бот работает с правами OAuth-приложения. При регистрации через
imbot.registerуказывается scope:imbot,task,crm,sonet_groupи другие модули, к которым бот обращается. - Логирование — все входящие события и исходящие вызовы REST API пишутся в лог. Без логов отладка бота превращается в гадание.
Типичные ошибки при разработке ботов:
- Отсутствие обработки таймаутов. Если бот не отвечает за 5 секунд, Битрикс24 блокирует его. Решение — асинхронная очередь.
- Некорректный scope OAuth. Бот не может вызвать
crm.deal.get, если не указан модульcrm. Проверяйте права при регистрации. - Игнорирование логов. Без логов невозможно отладить сбой. Пишите все запросы и ответы.
Что входит в работу
- Разработка серверного обработчика бота (PHP, Node.js или Python)
- Регистрация бота в Битрикс24 через
imbot.register - Набор команд под ваши бизнес-процессы
- Интеграция с внешними сервисами по webhook или API
- Тестирование в dev-окружении, деплой на production
- Документация по командам бота для сотрудников
- Обучение ключевых пользователей
- Месяц бесплатной технической поддержки
Получите консультацию по автоматизации ваших процессов — мы оценим ваш проект за один день. Экономия времени для вашей команды — до 10 часов в неделю. Свяжитесь с нами, чтобы заказать разработку бота под ключ.







