Щотижня менеджери витрачають до 4 годин на ручне вивантаження звітів із Бітрікс24. Керівник чекає зведення по воронці — а дані доводиться збирати з Excel, CRM та пошти. Ми автоматизуємо цей процес: налаштовуємо прямий ETL-пайплайн із Бітрікс24 у вашу BI-систему. Дашборди оновлюються автоматично, а економія часу — до 30 000 грн на місяць на відділ продажів.
Проблеми, які вирішуємо
Ручне вивантаження та трансформація даних. Один запит від керівника — 1–2 години на підготовку. Якщо потрібно в розрізі менеджерів або періодів — ще година. Типові втрати: до 4 годин на тиждень на менеджера. Ми автоматизуємо цей процес повністю.
Обмеження штатного BI-конектора. Він є в тарифі «Професійний» і вище, але фіксований набір полів — немає користувацьких полів, немає похідних метрик. Оновлення раз на годину. Для оперативних дашбордів цього недостатньо.
Складність із кастомними даними. Користувацькі поля в Бітрікс24 мають технічні ID (UF_CRM_1678901234), а ID стадій і відповідальних потрібно замінювати назвами. На етапі трансформації ми приводимо все до читабельного вигляду та рахуємо потрібні метрики.
Інкрементальне завантаження: принцип роботи
Інкрементальне завантаження — ключ до продуктивності. Замість повного обходу всіх записів щоразу ми запитуємо лише ті, у яких DATE_MODIFY новіша за дату останньої успішної синхронізації. Для первинного завантаження — повний обхід з пагінацією по 50 записів (ліміт REST API). Типовий обсяг: до 50 000 угод за одну синхронізацію, час виконання — менше 5 хвилин. Інкрементальне завантаження в 10 разів швидше за повне для великих обсягів даних.
Чому REST API краще за BI-конектор?
Порівняємо методи вивантаження:
| Метод | Гнучкість | Швидкість | Оновлення | Вартість |
|---|---|---|---|---|
| REST API | Повний контроль: будь-які поля, будь-які трансформації | Залежить від обсягу (до 2 запитів/сек) | Налаштовуваний (від 5 хвилин) | Безкоштовно, але потрібен розробник |
| BI-конектор | Тільки фіксований набір полів | Миттєво для доступних датасетів | Раз на годину | Входить у тариф Професійний |
| Вебхуки | Тільки події, немає історії | Миттєво | У реальному часі | Безкоштовно |
REST API дає в 3 рази більше доступних полів, ніж BI-конектор, і дозволяє будувати будь-які звіти. Ми використовуємо його в 80% проєктів.
ETL-пайплайн: вилучення, трансформація, завантаження
Вилучення. Скрипт на PHP (8.1+) звертається до методів crm.deal.list, crm.lead.list, crm.activity.list. Використовуємо фільтр за датою зміни — забираємо лише оновлені записи. Обробка помилок: повтор при таймаутах, логування.
Трансформація. Сирі дані містять ID, дати в різних форматах, множинні поля. На цьому етапі:
- замінюємо ID стадій, відповідальних на назви з довідників;
- приводимо дати до єдиного формату ISO;
- розгортаємо множинні поля (наприклад, контакти) в окремі рядки;
- рахуємо похідні метрики: тривалість угоди, конверсія між стадіями.
Завантаження. Трансформовані дані пишуться в PostgreSQL або ClickHouse. Структура таблиць: факт-таблиці (угоди, активності) та довідники (менеджери, стадії). Для віддалених записів — періодична звірка ID.
Приклад конфігурації пайплайну на cron
# Кожну годину: інкрементальне завантаження угод 0 * * * * php /path/etl/deals.php --incremental >> /var/log/etl.log 2>&1 # Кожної неділі о 3:00: повна синхронізація довідників 0 3 * * 0 php /path/etl/dictionaries.php --full >> /var/log/etl.log 2>&1 Як налаштувати вивантаження за 5 кроків
- Аудит поточних звітів і джерел даних.
- Вибір оптимального методу вивантаження (REST API / BI-конектор / комбінація).
- Розробка ETL-пайплайну з інкрементальним завантаженням та обробкою помилок.
- Проєктування структури сховища під потрібні звіти.
- Підключення BI-системи та створення базових дашбордів.
Як часто оновлювати дані?
Пайплайн запускається за розкладом: cron, Airflow або вбудований планувальник Бітрікс24. Типова частота — кожні 30–60 хвилин для оперативних дашбордів, раз на добу для аналітики. Ми налаштовуємо моніторинг збоїв і сповіщення в Telegram/Slack.
Типові дашборди та метрики
| Дашборд | Метрики |
|---|---|
| Воронка продажів | Конверсія за стадіями, середній чек, тривалість угоди |
| Активність менеджерів | Дзвінки, листи, зустрічі за період |
| План-факт | Виконання плану за виручкою в розрізі відділів |
Що входить у роботу
- Аудит поточних звітів і джерел даних
- Вибір оптимального методу вивантаження (REST API / BI-конектор / комбінація)
- Розробка ETL-пайплайну з інкрементальним завантаженням та обробкою помилок
- Проєктування структури сховища під потрібні звіти
- Налаштування розкладу синхронізації та моніторингу
- Підключення BI-системи та створення базових дашбордів
- Документація з мапінгу полів та структури даних
- Навчання команди (опціонально)
- Підтримка протягом 30 днів після запуску
Строки та гарантії
Стандартний проєкт — від 5 до 15 робочих днів. Вартість розраховується індивідуально після аудиту. Гарантуємо стабільну роботу пайплайну: автоматичні повтори при збоях, моніторинг, бекапи конфігурації. Наш досвід — понад 50 інтеграцій з Бітрікс24, зокрема з 1С, CommerceML та REST API. Середня економія після впровадження — 25 000 грн/міс на одного аналітика.
Чек-лист типових помилок
- Не враховуються віддалені записи (потрібна звірка ID)
- Перевищення лімітів REST API (потрібна черга запитів)
- Відсутність моніторингу: збій може залишитися непоміченим
- Ігнорування користувацьких полів у трансформації
З документації Бітрікс24: «REST API дозволяє вивантажувати до 50 записів за один запит, але з пагінацією можна отримати до 50 000 записів за одну синхронізацію».
Замовте консультацію — ми оцінимо ваш сценарій за один день і підготуємо дорожню карту. Пишіть, і дані з Бітрікс24 заговорять мовою вашого бізнесу.







