УКРEN
операційний блок · шар автоматизації

Автоматизація LUMÉ

Такти VIII–XII — не лише документи. Під ними п'ять сценаріїв n8n (107 вузлів) і два боти Dify, які роблять роботу: ведуть атрибуцію ліда, ставлять SLA за робочими годинами, передають медичне питання лікарю, ловлять зламану форму за добу, зупиняють кампанію за порогом.

Усе пише в одну Google-таблицю. Сигнал приходить людині лише коли потрібна дія — не «ось вам статистика».


Як це пов'язано

Вхідне з будь-якого каналу проходить через n8n, приземляється в одну таблицю і розсилається потрібним людям з таймером. Окремої системи обліку немає — усе пишеться туди ж, звідки звіт такту VIII бере числа.

входи

  • форма сайту, квіз запису
  • Instagram Direct, коментарі
  • Telegram, чат на сайті
  • Meta / Google Lead Ads
  • форма брифу креативу
  • вивантаження витрат Meta / Google

n8n — 5 сценаріїв

  • нормалізація, first/last-touch атрибуція, click-id
  • класифікація звернення (ключові слова → Claude)
  • скоринг ліда за послугою, SLA за робочими годинами Києва
  • перевірка Definition of Ready брифу
  • CPL / CAC проти порогів kill-scale
  • тестова заявка на кожен лендинг

виходи

  • рядок у Google-таблиці
  • картка потрібному власнику в Telegram
  • ескалація при пропуску SLA
  • гостре — у чат «LUME-911»
  • «кампанія за порогом — ось рішення»
  • «форма впала — паузити кампанії»

Один шар даних. Усі сценарії читають і пишуть в одну таблицю (LUME_SHEET_ID): raw_leads, raw_spend, comms_log, creative_board, campaign_thresholds, alert_state, ops_log. Звіт такту VIII читає ті самі raw_* — автоматизація його наповнює, а не дублює.


П'ять сценаріїв n8n

Кожен вузол робить одну зрозумілу річ. Усі — в репозиторії, готові до імпорту.

Лід-інтейкn8n_lead_intake.jsonтакт VIII · 26 вузлів
webhook заявки (форма / квіз / Lead Ads) · вебхук «взято в роботу» · дайджест Пн–Сб 09:00

Нормалізує заявку, приводить телефон до E.164, ловить усі click-id (gclid, fbclid, wbraid). За минулими зверненнями того самого номера веде first-touch і last-touch атрибуцію й рахує, чи це повторний контакт. Скорить ліда за послугою, що цікавить: SMAS, курс, ін'єкційна програма — HOT, лікарю окремий сигнал. Ставить SLA 15 робочих хвилин у годинах студії (Europe/Kyiv 09:00–21:00) — заявка о 23:50 не піднімає керуючу опівночі. Якщо запис у таблицю впав — лід іде в dead_letter, не губиться. Дайджест маркетингу — лише дії: ліди без контакту, пропущений SLA, темп нижче плану.

Маршрутизація зверненьn8n_message_routing.jsonтакт IX · 25 вузлів
webhook вхідного (IG DM / комент / відгук / чат / TG / Lead Ads) · вебхук «оброблено» · зведення Пн 20:00

Передкласифікатор за ключовими словами ловить гостре медичне й юр-загрози до моделі; решту розбирає Claude. Присвоює тип (10 класів), власника, SLA за робочими годинами, Telegram-чат. Гостре дублює в «LUME-911» з «дзвонити зараз». Якщо вхідне — лід (Lead Ads або телефон + намір записатися), віддає його в лід-пайплайн такту VIII, а не лише в лог звернень. Тижневе зведення маркетингу: час відповіді p50/p90, дефлекція ботом, звідки приходять звернення (з яких кампаній).

Прийом брифів + дедлайниn8n_creative_intake.jsonтакт X · 17 вузлів
webhook брифу · скан дошки Будні 10:00 · ретро Пт 18:00

Перевіряє Definition of Ready — бриф без жодного поля, без порядку чекпоінтів або без підрядника в роботу не йде, формі повертається список того, чого бракує. Щодня сканує дошку: чекпоінт завтра — нагадування креативу; прострочено або буфер критичного ланцюга на межі — тривога маркетинг-ліду. Ретро в п'ятницю приходить лише якщо on-time нижче 80% або раундів правок більше 1,3 — інакше спринт пройшов нормально, писати нема про що.

Guardrails кампанійn8n_campaign_guardrails.jsonтакт XI · 13 вузлів
будні 09:30 (після імпорту витрат) · webhook-дзеркало ліда (валідатор UTM)

За кожною активною кампанією рахує CPL і CAC за каналами, звіряє з порогами з campaign_thresholds і решіткою kill / hold / iterate / scale. Пише маркетинг-ліду лише коли є дія — «KILL: CAC ₴4 400, LTV/CAC нижче 4», «ITERATE: 22% лідів не той бюджет — звузити аудиторію». Дедуп через alert_state: той самий сигнал не повторюється щодня. Валідатор UTM на шарі ліда ловить биту мітку в першу годину запуску.

Ops-watchdogn8n_ops_watchdog.jsonтакт XII · 26 вузлів
синтетика форм 09:05 · баланс кабінетів 09:00 · аудит міток і сторінок Пн 10:00 · закриття місяця 1 числа

Щодня шле тестову заявку на кожен бойовий лендинг і перевіряє, чи дійшла вона в CRM з правильними мітками за 3 хвилини — зламану форму видно за добу, а не за місяць. Стежить за балансом рекламних кабінетів (алерт при залишку менше 5 днів). Раз на тиждень — аудит UTM (сигнал лише якщо більше 1% міток з'їхало) і HTTP-статус бойових сторінок. 1 числа — чек-лист закриття місяця за документообігом.


Два боти Dify

FAQ-бот першої лінії Instagram · чат на сайті · Telegram

Класифікує намір і сам відповідає на INFO / PRICE / BOOK з бази знань (вилки цін із Біблії, картки процедур, адреси), допомагає записатися. Усе інше жорстко передає людині тегом [HANDOFF:*] у потрібний Telegram-чат.

Червона межа: бот ніколи не відповідає на медичне питання по суті, навіть якщо відповідь є в базі знань — тільки дослівний скрипт і передача лікарю. Одна хибна медрекомендація від імені «LUMÉ» дорожча за всю економію від автоматизації.

Специфікація і системний промпт — 12_communications/dify_faq_bot.md.

Тижневий наратив перед планеркою

На вхід — JSON із DASH_funnel і DASH_channels; на вихід — текст «що змінилося за тиждень, де вузьке місце, три рекомендації». Звіт лишається числами, бот перетворює їх на порядок денний.

Промпт — 11_crm_metrics/dify_weekly_summary.md.


Що потрібно, щоб підняти

Повне керівництво — automation/SETUP.md. Усе, крім доступів до чужих систем, працює на тестових даних одразу після імпорту.

КомпонентЩоСтатус
n8n self-hostedімпорт 5 JSON, прив'язка credentials, звірка typeVersionє в користувача
Google Sheetsсервісний акаунт + таблиця з аркушами за спекою≈ 30 хвилин
Telegram Bot@BotFather → токен, ~13 змінних chat_id10 хвилин
Anthropic APIключ для класифікатора у сценарії 2є в користувача
Dify2 застосунки за спекамиє в користувача
EasyWeek APIвивантаження візитів, оновлення статусу лідадоступ власника
Кабінети Meta / Googleвивантаження витрат і балансудоступ власника
Вебхуки Instagram / Telegramвхід сценарію 2 і канали ботадоступ власника

Чесно

Сценарії не запускалися в живому n8n — це референсні реалізації. Перевірено програмно: валідний JSON, немає дублів вузлів, битих зв'язків, висячих вузлів, невалідних операцій в IF-вузлах, вигаданих типів вузлів; логіку Code-вузлів вичитано. Класифікатор — прямий HTTP-запит до Anthropic API, без залежності від LangChain-вузлів. Перший імпорт: n8n підсвітить вузли, яким потрібен credential або правка typeVersion — 15–20 хвилин на сценарій.

Боти — специфікація, не задеплоєні застосунки. Системні промпти, схеми Chatflow і бази знань прописані повністю; збірка в Dify — за SETUP.md.

Частина входів потребує доступів власника (EasyWeek, рекламні кабінети, вебхуки Instagram). Без них логіка працює, але на ручному введенні даних.

Це модельний клієнт. LUMÉ — вигадана мережа. Сценарії написані як робочі (користувач будує схожу автоматизацію для реальних бʼюті-бізнесів), але на живому потоці калібруються.