Що робить
Автоматизація замінює синхронний щоденний стендап на асинхронний цифровий формат.
AI-агент аналізує активність учасників команди в Jira за останні 24 години, формує персональну чернетку оновлення для кожного і публікує зведений пост у Slack-канал команди.
Що робить автоматизація
- Збирає сигнали з Jira. Забирає по API всі тікети учасника зі змінами за минулу добу: переходи статусів, коментарі, логи часу, створені та закриті задачі.
- Формує персональну чернетку. Для кожного учасника бот збирає три блоки: «вчора» (що закрито), «сьогодні» (що в роботі або взято в спринт), «блокери» (тікети з лейблом blocked або застряглі на статусі review). LLM переформульовує сирий журнал змін у читабельний текст.
- Надсилає нагадування в Slack особисті повідомлення. У заданий ранковий час за таймзоною учасника бот надсилає чернетку з кнопками «Підтвердити» і «Відредагувати».
- Збирає підтвердження. Учасник або підтверджує чернетку одним кліком, або редагує текст прямо в Slack. Валідація займає 2-3 хвилини.
- Публікує зведений пост. За розкладом бот публікує в канал команди тред: заголовок дня, блоки учасників і окремий список блокерів із тегами відповідальних.
- Надсилає нагадування щодо блокерів. Всі пункти з блоку «блокери» автоматично створюють підзадачу в Jira з відповідальним = PM команди і тегом
standup-blocker, щоб ескалація не загубилась.
Що автоматизація НЕ робить
- Не приймає рішень по блокерах. Бот фіксує і тегає PM — розбір ескалацій залишається за людиною.
- Не замінює планування спринтів, архітектурні обговорення і ретроспективи. Це формат щоденного стендапу, а не щотижневого або планування.
- Не оцінює якість коду і продуктивність команди. Автоматизація відображає лише активність в Jira і не генерує метрики оцінки ефективності.
Як працює
Автоматизація побудована на low-code платформі (рушій робочих процесів або Zapier) і працює через офіційні REST API Jira та Slack. Обробка даних і формування текстів виконуються через LLM AI-модель. Потік обробляє активність команди 10-20 осіб за кілька хвилин машинного часу на добу.
Технічна схема роботи
- Cron-тригер. Робочий процес запускається за розкладом у ранній слот команди (наприклад, 8:45 локального часу PM).
- Збір даних із Jira. Запит до Jira REST API (
/searchз JQL:assignee = X AND updated > -24h) повертає список змінених тікетів для кожного учасника. - Обробка журналу змін. Для кожного тікета робочий процес витягує історію: переходи статусів, додані коментарі, зміни обсягу, оновлення оцінок.
- Генерація чернетки. Зібрані сигнали передаються до LLM з промптом у три блоки: «вчора», «сьогодні», «блокери». Промпт фіксує ліміт рядків на блок і тон команди.
- Надсилання чернетки в особисті повідомлення Slack. Через Slack Web API (
chat.postMessage) бот надсилає чернетку учаснику з інтерактивними кнопками. - Отримання підтвердження. Slack Interactivity Endpoint приймає вебхук з результатом кліку. Workflow зберігає фінальний текст блоку у сховище (Airtable, Google Sheets або PostgreSQL).
- Публікація зведеного поста. За cron збираються всі підтверджені блоки та публікуються в канал команди
#стендап-{команда}. - Створення задач для блокерів. Блокери тригерять Jira-issue типу Task з тегом
стендап-блокерта призначенням на PM.
Компоненти
Шар | Інструмент | Роль |
|---|---|---|
Оркестрація | рушій робочих процесів або Zapier | Рушій робочих процесів, cron-тригери, обробка вебхуків |
LLM | мовна модель | Генерація чернеток із сирого журналу змін |
Джерело даних | Jira REST API | Активність команди за 24 години |
Канал комунікації | Slack Web API | DM з драфтом, публікація в канал |
Зберігання стану | Airtable або Google Sheets | Історія повідомлень, статуси підтверджень |
Етапи впровадження
- Тиждень 1 — дизайн і доступи. Grow2.ai збирає з команди шаблон оновлення (які поля, тон, мова), отримує Jira API token і Slack bot token, налаштовує тестове середовище.
- Тиждень 2 — складання робочого процесу.Інженер складає робочий процес у рушії робочих процесів, пише промпт для LLM, налаштовує Slack-кнопки, тестує на 2-3 учасниках.
- Тиждень 3 — пілот і калібрування. Асинхронний стендап запускається на одній команді. Grow2.ai збирає зворотний зв'язок і править промпт — часто перші драфти надто сухі або, навпаки, багатослівні.
- Фінальна фаза — передача. Додаються правила нагадувань щодо блокерів, формується документація, PM команди отримує дашборд підтверджень і статистику пропусків.
Що потрібно
Для запуску потрібні доступи до Jira і Slack, згода команди на новий формат та 1-3 тижні роботи інженера.
Технічні вимоги
- Jira Cloud або Jira Data Center з REST API-доступом і правами на створення API token.
- Slack workspace з правом встановлення ботів. Мінімальні дозволи:
chat:write,im:write,commands,users:read. - Акаунт рушія робочих процесів (власного розгортання або хмарного) або Zapier з планом, що підтримує вебхуки і довільні вузли.
- Доступ до LLM API (Anthropic Claude або еквівалент).
Організаційна готовність
- Згода команди та керівника відділу на відмову від синхронного щоденного стендапу. Асинхронний формат вимагає дисципліни: якщо половина команди ігнорує нагадування, автоматизація втрачає сенс.
- Домовленість щодо формату блоку — що вважати «блокером», що «в роботі», що «вчора».
- PM або керівник команди, готовий приймати ескалації щодо блокерів у Jira протягом робочого дня.
Дані
- Історія тікетів Jira за 2-3 тижні для калібрування промпту LLM (які поля важливі, в якому тоні писати).
- 5-10 прикладів «хороших» стендап-оновлень від команди для навчання на прикладах у промпті.
Терміни
Від 1 до 3 тижнів від старту до продакшн-запуску на одній команді. Масштабування на 2-3 команди додає ще 1-2 тижні — налаштування промптів під кожну команду, окремі Slack-канали, робота з кількома таймзонами.
Болі
- Втрата інформації зі зустрічей
- Постійне перемикання контексту
FAQ
Скільки часу займає впровадження?
Від 1 до 3 тижнів на одну команду 5-20 осіб. Перший тиждень — дизайн, доступи, шаблон оновлення. Другий — збірка робочого процесу у рушії робочих процесів та тести на 2-3 учасниках. Третій — пілот і калібрування промпта LLM. Для команд 20+ осіб або кількох відділів додається ще 1-2 тижні на кастомізацію промптів і окремі Slack-канали.
Що робити, якщо ми не використовуємо Jira?
Автоматизація працює з будь-яким трекером задач, що віддає активність через API: Linear, GitHub Issues, Asana, ClickUp. Змінюється лише вузол джерела у рушії робочих процесів та структура полів для LLM. Якщо трекера немає зовсім, async standup будується на ручному введенні у Slack-команді або формі — але без автоматичного збору «вчора» і «сьогодні» економія часу знижується приблизно вдвічі.
Що ламається, якщо частина стека недоступна?
Основні ризики — падіння Jira API, ліміти Slack або збій LLM-провайдера. Робочий процес пишеться з повтором запиту на кожному вузлі та резервний варіант: якщо LLM не відповів за 30 секунд, бот надсилає необроблений changelog з Jira без переформулювання. Якщо Slack-вебхук не пройшов — учаснику надходить email-нотифікація. При повному простої команда повертається до ручного standup без втрати даних.
Чи підходить автоматизація для SaaS і Tech-компаній?
Так, це основний цільовий сегмент. Розподілені розробники, активна робота в Jira, Slack як головний канал — типовий стек SaaS-команди 5-50 осіб. В інших вертикалях (агентства, e-commerce) автоматизація також застосовна, якщо команда вже працює в трекері задач і Slack. Для індустрій без активного використання таск-трекерів ефект буде помітно менший.
Чи можна налаштувати мову та тон повідомлень?
Так, тон і мова задаються на рівні промпта LLM. Команда обирає російську, англійську, українську або іспанську; формальний або неформальний тон; короткий стиль (3 рядки на блок) або розгорнутий (6-8 рядків). Grow2.ai включає це налаштування в етап калібрування на першому тижні пілота — для стабільного результату вистачає 2-3 ітерацій на промпті.
Як працює автоматизація в розподіленій команді з різними таймзонами?
Workflow зберігає таймзону кожного учасника окремо (зі Slack-профілю або вручну в таблиці). Нагадування надсилається за локальним часом учасника, а зведений пост публікується за таймзоною PM команди або за UTC. Для команд з розкидом 8+ годин налаштовують два зведені пости: ранковий для EU/UA і вечірній для US — щоб кожна половина команди читала свіжий контекст на початку дня.
Хочете таку автоматизацію в своєму бізнесі?
Запишемо безкоштовний аудит — покажемо, як це працюватиме саме для вас.