Разработка бота уведомлений для Битрикс24

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Разработка бота уведомлений для Битрикс24
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Разработка бота уведомлений для Битрикс24

Бот уведомлений — это сервисный агент в Битрикс24, который пишет сотрудникам в личный чат при наступлении событий: новый лид, просроченная задача, оплата заказа, алерт с сервера. В отличие от стандартных email-уведомлений Б24, бот работает в реальном времени, попадает в мобильное приложение Битрикс24 и поддерживает кнопки быстрых действий.

Регистрация бота

Бот регистрируется через REST API одним вызовом imbot.register:

POST /rest/imbot.register
{
  "NAME": "Уведомления",
  "CODE": "notify_bot",
  "TYPE": "S",  // S = System, не показывается в контактах
  "COLOR": "GREEN",
  "PROPERTIES": {
    "OPENLINE": "N"
  }
}

После регистрации Битрикс24 возвращает BOT_ID. Этот идентификатор используется для отправки сообщений от имени бота.

Отправка уведомлений

Сообщение пользователю отправляется через im.message.add или imbot.message.add. Разница: im.message.add создаёт диалог от имени OAuth-пользователя приложения; imbot.message.add — от имени зарегистрированного бота. Для уведомительного бота используем второй вариант.

$b24->callMethod('imbot.message.add', [
    'BOT_ID'    => $botId,
    'DIALOG_ID' => 'u' . $userId, // личный чат с пользователем
    'MESSAGE'   => '[b]Новый лид:[/b] ' . $leadTitle,
    'ATTACH'    => [
        [
            'TITLE'       => $leadTitle,
            'DESCRIPTION' => "Телефон: {$phone}\nИсточник: {$source}",
            'COLOR'       => '#ff6600',
            'LINK'        => $crmUrl,
        ],
    ],
    'KEYBOARD'  => [
        'BUTTONS' => [[
            ['TEXT' => 'Открыть в CRM', 'LINK' => $crmUrl, 'BG_COLOR' => '#2fc6f6'],
            ['TEXT' => 'Взять в работу', 'COMMAND' => 'take_lead', 'COMMAND_PARAMS' => $leadId],
        ]],
    ],
]);

ATTACH — блок с форматированием карточки. KEYBOARD — кнопки под сообщением. При нажатии кнопки с COMMAND Битрикс24 отправляет событие ONIMBOTMESSAGEADD с типом команды — бот обрабатывает его как действие.

Источники событий для уведомлений

CRM-события. Регистрируем обработчик на onCrmLeadAdd, onCrmDealUpdate через event.bind:

POST /rest/event.bind
{
  "event": "ONCRMDEALUPDATE",
  "handler": "https://your-server.com/webhook/deal-update"
}

Когда сделка переходит в стадию «Выиграна» — бот пишет менеджеру и его руководителю поздравление с суммой и ссылкой.

Задачи. Событие onTaskUpdate — при изменении статуса, дедлайна, ответственного. Бот уведомляет нужного сотрудника.

Внешние системы. Мониторинг (Zabbix, Prometheus Alertmanager) отправляет POST на webhook-endpoint сервера бота → бот пишет дежурному инженеру в чат. Аналогично — платёжные системы, 1С, сторонние CRM.

Расписание. Cron на сервере бота запускает скрипт раз в час — проверяет через tasks.task.list просроченные задачи, через crm.deal.list — сделки без активности более N дней, и отправляет сводку ответственным.

Типовые сценарии уведомлений

Событие Получатель Содержание сообщения
Новый лид с сайта Ответственный менеджер Имя, телефон, источник, кнопка «Взять в работу»
Смена стадии сделки Менеджер + руководитель Сделка, старая и новая стадия, сумма
Задача просрочена Исполнитель + постановщик Задача, дата дедлайна, дней просрочки
Новый комментарий в задаче Все участники задачи Автор, фрагмент текста, ссылка
Ошибка на сервере Дежурный инженер Тип ошибки, время, сервер, стек
Успешная оплата заказа Отдел обработки Номер заказа, сумма, покупатель

Групповые уведомления

Бот может писать в групповые чаты. DIALOG_ID в этом случае — ID чата (chatXXX). Для создания служебного чата под проект или отдел используется im.chat.add, бот добавляется как участник через im.chat.user.add.

Очередь и надёжность

Если источников событий несколько и уведомлений много — ставим очередь (Redis, RabbitMQ). Обработчик webhook'а мгновенно принимает событие и кладёт в очередь (ответ 200 за < 1 секунды). Worker забирает из очереди и шлёт в Битрикс24. Это исключает потерю сообщений при временной недоступности REST API.

Сроки

Задача Срок
Регистрация бота, базовая отправка сообщений 1–2 дня
Подключение 1–3 источников событий (CRM, задачи) 2–3 дня
Кнопки быстрых действий + обработка команд 2–3 дня
Очередь для надёжной доставки 1–2 дня
Тестирование всех сценариев 1–2 дня

Итого: 1–2 недели в зависимости от числа сценариев и источников событий.