← Повернутися до блогу
/Бізнес-аналітика/8 хв читання

Від звіту до дії: три рівні AI-аналітики для українського бізнесу

Excel → автономні рішення: конкретні пороги, тригери й інструменти (n8n, Telegram, Google Sheets API). Вартість кожного етапу в цифрах.

AIавтоматизаціяаналітикаn8nTelegramприйняття рішень

Більшість українських бізнесів застрягли на першому рівні аналітики. Дані є. Excel є. Раз на тиждень менеджер вивантажує звіт із CRM, додає витрати з Monobank, підбиває залишки. Чотири години роботи — і таблиця готова. Власник дивиться, киває, закриває. Наступного тижня — те саме.

Проблема не в тому, що даних мало. Їх достатньо. Проблема в тому, що між «побачив проблему» і «зробив щось» минають дні. А іноді — тижні. Коли виручка падає в понеділок, а ви дізнаєтесь про це в п'ятницю — ви втратили п'ять днів. За цей час можна було зупинити рекламну кампанію, яка зливає бюджет, або добити залишки товару, який раптово пішов угору.

Ми вже писали, як отримувати AI-звіти щоранку в Telegram і як збирати повний аналітичний пайплайн. Але звіт — це пів справи. Далі — дія. Ось як перетнути цю межу.

Рівень 1: ви бачите цифри (десь 90% українського бізнесу)

На цьому рівні аналітика виглядає так: Excel або Google Таблиці, ручне оновлення раз на тиждень, максимум — зведена таблиця. Дані є, але вони лежать мертвим вантажем.

Що відбувається насправді:

  • Виручка впала на 15% у вівторок. Ви дізнаєтесь у п'ятницю.
  • Конкретний товар раптово пішов угору. Ви помічаєте, коли він уже закінчився.
  • Рекламна кампанія ллє бюджет на аудиторію, яка не купує. Бачите через два тижні.
  • Менеджер з продажів чомусь не закриває угоди цього місяця. Аналітика мовчить — вона показує тільки «що», а не «чому».

Вартість цього рівня — втрачені гроші, які можна було врятувати. Для бізнесу з оборотом $50 000 на місяць падіння на 10%, яке триває тиждень — це мінус $1 250. І це тільки одна метрика.

Що робити: перейти на Рівень 2.

Рівень 2: ви отримуєте сповіщення (аналітика з тригерами)

Тут з'являється автоматизація. Дані оновлюються не раз на тиждень, а раз на годину або раз на день. Система не просто показує цифри — вона порівнює їх із порогами й надсилає сповіщення, коли щось іде не так.

Ключовий компонент цього рівня — порогові значення (thresholds). Без них автоматизація марна: ви отримуєте спам про кожну дрібницю й перестаєте читати сповіщення взагалі.

Ось реальні пороги, які ми налаштовуємо для клієнтів:

| Метрика | Поріг тривоги | Чому саме так | |---------|--------------|---------------| | Денна виручка | Падіння >20% до середнього за 7 днів | 10% — це шум (вихідний, свято). 20% — майже завжди проблема | | Кількість замовлень | Падіння >30% до аналогічного дня минулого тижня | Сезонність усередині тижня сильна. Порівнювати з понеділком минулого тижня, а не з учора | | Конверсія сайту | Падіння >15% до тижневого середнього | Якщо трафік той самий, а конверсія впала — проблема на сайті, не в рекламі | | Середній чек | Відхилення >25% від місячного середнього | Сезонні коливання бувають, але 25% — це структурна зміна | | Витрати на рекламу | Перевищення денного бюджету на >10% | Бюджети часто «з'їжджають» через помилки в налаштуваннях кампаній | | Залишки товару | < 7 днів продажів при поточному темпі | Тиждень — мінімальний час на дозамовлення в українських реаліях |

Важливо: це стартові значення. Для вашого бізнесу вони будуть іншими. Перші два тижні система збирає статистику, а потім ви калібруєте пороги під себе. За нашим досвідом, правильне калібрування скорочує кількість фальшивих тривог на 60–70%.

Як це виглядає технічно:

import json
from datetime import datetime, timedelta

# Приклад: перевірка денної виручки
def check_revenue_alert(today_revenue, weekly_avg):
    threshold = weekly_avg * 0.8  # падіння на 20%
    if today_revenue < threshold:
        drop_pct = round((1 - today_revenue / weekly_avg) * 100)
        return {
            "alert": True,
            "message": f"Виручка впала на {drop_pct}%. Сьогодні: {today_revenue} грн, середня за тиждень: {weekly_avg} грн.",
            "severity": "critical" if drop_pct > 30 else "warning"
        }
    return {"alert": False}

Це не складно. 40 рядків Python, запуск через cron щогодини — і ви отримуєте в Telegram тільки те, що варте уваги. Не «доброго ранку, ось ваші показники», а «виручка впала на 22%, перевірте рекламні кампанії».

Ми налаштовуємо таку схему на n8n, бо там усе візуально й не потребує сервера. Але Python працює так само добре.

Рівень 3: система діє сама (AI-агенти приймають рішення)

Ось де починається справжня автоматизація. Система не просто повідомляє — вона виконує дію.

Різниця між Рівнем 2 і Рівнем 3:

Рівень 2: «Виручка впала на 22%. Перевірте рекламні кампанії.» Рівень 3: «Виручка впала на 22%. Основна причина — кампанія №3 у Facebook (CTR впав із 2.1% до 0.7%). Кампанію зупинено. Бюджет перерозподілено на кампанію №2. Чекаю на підтвердження.»

Перше — сповіщення. Друге — аналіз + дія + звіт.

Що можна автоматизувати вже зараз (без ризику)

Не всі рішення варто віддавати AI. Ось що безпечно автоматизувати навіть без нагляду:

  1. Зупинка рекламних кампаній при падінні конверсії. Facebook Ads API + Google Ads API дозволяють змінювати статус кампанії програмно. Якщо CTR впав нижче порога двічі поспіль — кампанія ставиться на паузу. Власник отримує повідомлення: «Кампанію X зупинено. Причина: CTR 0.4% при порозі 0.8%.»

  2. Автоматичне дозамовлення товару. Коли залишки падають нижче 7-денного запасу, система відправляє запит постачальнику через API (якщо є) або формує лист менеджеру із закупівель із готовою специфікацією.

  3. Перерозподіл менеджерів при перевантаженні. Якщо в одного менеджера 30+ відкритих угод, а в іншого — 10, система пропонує (або виконує) перерозподіл через CRM API.

  4. Корекція цін при зміні курсу. Для бізнесів, прив'язаних до валюти: якщо курс USD/UAH змінився більш ніж на 2% за день — автоматичне оновлення цін на сайті через API.

  5. Блокування підозрілих транзакцій. Monobank API повертає транзакції в реальному часі. Якщо сума нетипова (у 3+ рази більша за середню) і контрагент новий — система блокує платіж до підтвердження власником.

Як це виглядає в n8n

Ось спрощена схема для кейсу «зупинка рекламної кампанії при падінні CTR»:

{
  "workflow": [
    {
      "trigger": "Schedule trigger (щогодини)",
      "steps": [
        "1. Facebook Ads API → отримати CTR за останні 3 години",
        "2. IF CTR < 0.8% AND покази > 1000 → продовжити",
        "3. Перевірити: чи це друге спрацювання поспіль? (зберегти в Google Sheets)",
        "4. ЯКЩО так → Facebook Ads API: змінити статус кампанії на PAUSED",
        "5. OpenAI API: згенерувати пояснення українською",
        "6. Telegram Bot API: відправити повідомлення власнику"
      ]
    }
  ]
}

Важливий момент: друге спрацювання поспіль. Ми ніколи не зупиняємо кампанію після першого падіння CTR — це може бути випадкова флуктуація (Facebook іноді показує дивні цифри протягом години). Два послідовних виміри — це вже патерн.

Запобіжники (guardrails)

Автоматичні дії потребують захисту від помилкових спрацювань:

  1. Двофакторне підтвердження. Для критичних дій (зупинка кампаній із бюджетом >$100/день, великі платежі) система вимагає підтвердження від власника в Telegram: «Зупинити кампанію X? [Так] [Ні]».

  2. Ліміт на кількість дій. Не більше 3 автоматичних зупинок кампаній на день. Якщо система хоче зупинити четверту — вона надсилає сповіщення, але не діє.

  3. Вікно ігнорування після ручного втручання. Якщо власник щойно змінив налаштування кампанії вручну — система не чіпає її 6 годин.

  4. Журнал усіх дій. Кожна автоматична дія логується в Google Таблицю з часовою міткою, причиною і результатом. За місяць ви бачите повну картину: скільки разів система втрутилась, скільки з цих втручань були правильними.

Скільки це коштує

Реальний розклад для українського бізнесу (3 джерела даних, до 10 автоматичних правил):

| Компонент | Що всередині | Вартість/міс | |-----------|-------------|-------------| | n8n (self-hosted) | Оркестрація всіх сценаріїв | $0 | | VPS (Hetzner/HostPro) | 2 vCPU, 4 GB RAM | $15–25 | | OpenAI API (GPT-4o-mini) | Аналіз аномалій, генерація пояснень | $5–10 | | Google Sheets API | Зберігання порогів і журналу дій | $0 | | Telegram Bot API | Доставка сповіщень і підтверджень | $0 | | Разом | | $20–35/міс |

Це не «колись потім, коли виростемо». Це рівень витрат, доступний для бізнесу з оборотом від $10 000 на місяць.

З чого почати вже сьогодні

Жоден бізнес не перестрибує з Рівня 1 одразу на Рівень 3. Ось дорожня карта:

Тиждень 1. Випишіть 3–5 ключових метрик, які реально впливають на ваш прибуток. Не «кількість підписників», а «денна виручка», «конверсія в замовлення», «собівартість залучення клієнта». Підключіть Google Sheets API до ваших джерел даних — навіть якщо це просто ручний імпорт CSV раз на день.

Тиждень 2. Налаштуйте один сценарій у n8n: «якщо виручка впала на 20% → повідомлення в Telegram». Без AI-аналізу, просто порогове сповіщення. Це вже краще, ніж дізнаватися про проблему в п'ятницю.

Тиждень 3. Додайте AI-шар: GPT-4o-mini аналізує, чому саме впала виручка (яка категорія товарів, який канал продажів). Сповіщення стає не просто «проблема», а «проблема + причина».

Тиждень 4. Додайте першу автоматичну дію з підтвердженням. Наприклад, «зупинити рекламну кампанію → запитати підтвердження в Telegram». Це безпечно: ви завжди маєте останнє слово.

Через місяць у вас працює Рівень 2 із елементами Рівня 3. Далі — масштабування: більше метрик, більше сценаріїв, менше ручного підтвердження там, де система показала надійність.

Головне — не намагатися автоматизувати все одразу. Один сценарій. Один тиждень. Один результат. Потім наступний.

Хочете пройти цей шлях швидше? Напишіть нам — подивимось на ваші дані, підберемо пороги й зберемо перший сценарій. Перша консультація безкоштовна.

Команда AIRINEX

← Всі статті