Менеджери пропускають ліди через те, що email-сповіщення потрапляють у спам? Прострочені завдання стають сюрпризом? Бот сповіщень для Бітрікс24 вирішує ці проблеми — повідомлення приходять прямо в чат співробітника, а кнопки швидких дій дозволяють прийняти лід або відкласти дзвінок одним натисканням. За рахунок інтеграції з REST API та подієвою моделлю Бітрікс24 бот реагує на зміни в CRM, завданнях і зовнішніх системах. Ми гарантуємо доставку кожного повідомлення за допомогою черги на Redis — жодна подія не загубиться, навіть при пікових навантаженнях.
Чому бот сповіщень ефективніший за стандартну пошту?
Email-сповіщення Бітрікс24 часто потрапляють у спам або губляться. Бот надсилає повідомлення прямо в чат співробітника — відкриваність таких повідомлень досягає 95%. Кнопки швидких дій дозволяють виконати завдання без переходу в інший розділ: менеджер може прийняти лід або відкласти дзвінок одним натисканням. Крім того, бот доставляє сповіщення в мобільний додаток, а для групових оповіщень можна використовувати спільні чати.
Реєстрація бота
Бот реєструється через REST API одним викликом imbot.register:
POST /rest/imbot.register { "NAME": "Сповіщення", "CODE": "notify_bot", "TYPE": "S", // S = System, не показується в контактах "COLOR": "GREEN", "PROPERTIES": { "OPENLINE": "N" } } Після реєстрації Бітрікс24 повертає BOT_ID. Цей ідентифікатор використовується для надсилання повідомлень від імені бота.
Відправлення сповіщень
Повідомлення користувачу надсилається через 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 — бот обробляє її як дію.
Як бот обробляє команди?
При натисканні кнопки з COMMAND Бітрікс24 надсилає подію ONIMBOTMESSAGEADD. Бот отримує цю подію, парсить команду і виконує відповідну дію: приймає лід у CRM, створює завдання або перенаправляє сповіщення. Весь процес займає частки секунди.
Які події генерують сповіщення?
CRM-події
Реєструємо обробник на onCrmLeadAdd, onCrmDealUpdate через event.bind. Коли угода переходить у стадію «Виграна» — бот пише менеджеру і керівнику з сумою та посиланням.
Завдання
Подія onTaskUpdate — при зміні статусу, дедлайну, відповідального. Бот сповіщає потрібного співробітника.
Зовнішні системи
Моніторинг (Zabbix, Prometheus) надсилає 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 тижні залежно від кількості сценаріїв і джерел.
Як налаштувати бота за 5 кроків
- Реєструємо бота через
imbot.register. - Отримуємо
BOT_IDі зберігаємо в конфігурацію. - Налаштовуємо обробники подій (event.bind) для потрібних подій.
- Реалізуємо відправлення повідомлень через
imbot.message.addз потрібними параметрами. - Тестуємо сценарії і запускаємо в бой.
Докладніше про налаштування зовнішніх webhook'ів
Щоб підключити зовнішній webhook, створіть endpoint на своєму сервері, який приймає POST-запити від зовнішньої системи (Zabbix, 1С, платіжний шлюз). У тілі запиту передається JSON з даними події. Ваш скрипт валідує дані та викликає метод відправлення повідомлення бота. Для безпеки використовуйте секретний ключ або IP-фільтрацію.
Що входить у роботу
- Аналіз сценаріїв сповіщень та вибір джерел подій
- Реєстрація бота та налаштування REST-маршрутів
- Підключення від 1 до 5 джерел (CRM, завдання, webhook'и)
- Реалізація кнопок швидких дій (прийняти лід, перейти в угоду)
- Налаштування черги на Redis та обробка помилок
- Тестування всіх сценаріїв у тестовому та бойовому середовищі
- Запуск та моніторинг протягом місяця
- Документація та навчання адміністраторів
Ми гарантуємо надійну доставку — за роки практики впровадили понад 50 ботів. Бот сповіщень у 5 разів швидший за email-розсилку і не залежить від поштових фільтрів.
Зв'яжіться з нами для оцінки вашого проєкту — ми підберемо оптимальну архітектуру бота та розрахуємо терміни за 1 день. Замовте розробку бота сповіщень для Бітрікс24 під ключ — від аналізу до запуску за 1–2 тижні.







