AI-таргетолог · RVP Funnel · план-программа

Финализация воронки — от разрозненных частей к работающему монолиту

Цель: привести воронку «AI-таргетолог» в конверсионное, монолитное, выкатываемое состояние. 5 треков — от единого источника цен до редизайна лендинга.

2026-06-30  ·  Snapshot: коммит f83ac3e2 (feat/rvp-funnel)  ·  Ничего не теряем
цель
5

треков до рабочего, конверсионного продукта

Фундамент → монолит → UX-дожим → редизайн. Трек 1 уже в работе. Карта систем восстановлена, snapshot зафиксирован.

Трек 1: Цены ⏳ в работе
Трек 2: Домен
Треки 3+4: Параллельно
Трек 5: Редизайн

Карта систем (как есть)

СистемаПуть / URLСтатус
Лендинг ~/sites/rvp-landing/index.html
+ assets/, pricing.json
rvp-landing.obahoba.com
Воронка-React ~/agents-monorepo-rvp/services/frontend
build → ~/sites/rvp-cabinet/
rvp-funnel.obahoba.com
/go, /go/demo, /go/pricing, /go/success
Бэк (Fastify) ~/agents-monorepo-rvp/services/agent-service
src/routes/funnel.ts
API воронки
Caddy ~/sites/Caddyfile 302-редирект funnel → landing
ощущение «перекидывает»
Единый источник цен ~/sites/rvp-landing/pricing.json
19/49/99 USD · курс 485 · −20% год
Лендинг игнорит
хардкод «от 49 000 ₸» в index.html:788

Решения (зафиксированы)

Архитектурные решения приняты

Эти решения не обсуждаются — исполняются.

🔴 Красный флаг: test-500 override

funnel.ts ~245test-500 override НЕ снимать без явного «да» Тимура.
Снятие = реальные списания. Только пометить TODO «снять по команде go-live».

Треки (декомпозиция)

1
Единый источник цен
⏳ В РАБОТЕ FOUNDATION
  • Лендинг index.html читает pricing.json динамически (цены, тарифная сетка, сравнительная таблица — от 49 000 ₸ → актуальное)
  • Воронка GoPricing.tsx — убрать хардкод-фолбэки TIERS, источник = pricing.json (verify)
  • roiCalculator.ts — курс 500485 (один курс)
  • AdminSubscriptions.tsx — годовой 299k → расчёт из pricing.json
  • robokassa.ts — суммы дерайвить/синхронизировать с pricing.json (не хардкод)
  • 🔴 НЕ трогать test-500 override — только пометить TODO «снять по команде go-live»
2
Один домен / монолитный флоу
FOUNDATION
  • vite base /go/ + react-router basename, пересборка, ассеты под /go/assets
  • Caddy: rvp-funnel.obahoba.com/ отдаёт ~/sites/rvp-landing, /go/* → React SPA, /pricing.json → landing dir, /api/* → бэк. Убрать 302. Backup Caddyfile перед правкой.
  • Лендинг: ввод Instagram → /go?u=@username (внутренняя навигация, без кросс-домена)
  • /go без ?u= → на лендинг / (а не голый экран)
3
Креативы: разнообразие + появление
  • Диагноз почему 3 креатива выходят в одной стилистике — разобрать buildCreativePrompt / NICHE_PROPS / style_id='freestyle' один на всех
  • Каждый вариант — своё направление: стиль / палитра / композиция / тип (фото-реал / графика / типографика). Переиспользовать ~/sites/creative-pipeline
  • Демо-таб «Креативы»: карточки появляются по мере готовности, блюр + «Перейти в кабинет» (посмотреть/запустить)
4
Демо-ЛК: бесшовная цепочка дожима
  • Wizard-попап реально вылетает при входе — проверить rvp_wizard_seen / условие
  • Бар «креативы готовы» — отлепить от bottom-nav (наезжает)
  • На 3/3 — разворот launch-sheet «всё готово, запускаем» (код есть, проверить триггер creatives_done)
  • Кнопка «Вернуться на лендинг» + сценарий «проанализировать другой аккаунт»
  • Плашка: «это демо-генерация. В полном ЛК — глубокие настройки генерации креативов»
  • Принцип: пользователь НИКОГДА не в тупике — всегда следующий шаг к оплате
5
Редизайн лендинга
BIG · вкусовой · с референсами
  • Hero-оффер — переписать: соответствие флоу (разбор → анализ → стратегия → креативы → запуск), «за пару кликов», короче. Кандидат: «Дай ссылку на профиль — AI за минуту покажет твоих клиентов и соберёт 3 готовые рекламы. Бесплатно»
  • Элемент под вводом инсты — превью обзора ЛК с «магическим» свечением по ободку (переливы), живой AI-процесс, бабблы с фичами
  • Убить кривой копирайт: «без таргетолога и без "куда ушли деньги"» → «без таргетолога и без слива бюджета»
  • Блок «8 шагов» (агентство/таргетолог/дизайнер/менеджер → AI) — акцентные выделения серого текста (цвет/подчёркивание)
  • Блок «создают креативы» — убрать заглушки, показать реальные креативы
  • Автопилот — motion-схема как работает алгоритм (анализ → решение → отчёт → сравнение с BTS)
  • «Команда AI-агентов» — схема со связями/импульсами, «мозг думает»
  • «Я веду / ты контролируешь» — 4 серые плашки оживить, акценты
  • «Лиды не теряются» — буллиты конфликтуют, нечитаемо → разгрузить
  • «Чем дольше работает — дешевле заявки» — грандиознее: визуализация падения цены по неделям (анимация, порционно). Бар-чарт в index.html:674-677 — усилить
  • Кривые дивайдеры/неровные заголовки (2 vs 3 строки) — выровнять
  • Мотивация: добавить motion-библиотеку (сейчас нет framer/lottie/gsap)

Порядок исполнения

1
Трек 1 (Цены) — первый, чистый, громкая боль. В работе.
2
Трек 2 (Домен) — фундамент монолита. Без него React SPA и лендинг живут врозь.
3
Треки 3 + 4 параллельно — разные файлы, нет зависимостей между собой. Креативы и демо-ЛК можно вести одновременно.
4
Трек 5 (Редизайн лендинга) — самый большой, вкусовой. Требует референсы и арт-дирекшн. Идёт последним, не блокирует Треки 1–4.

🔴 Открытые вопросы к Тимуру (только реально блокирующие)

test-500 override: когда снять (go-live реальных оплат)?
Файл funnel.ts ~245. До явного «да» — не трогаю.

Честные оговорки

Этот документ — план-программа, не отчёт о выполнении. Ни один трек не закрыт полностью: Трек 1 в работе, Треки 2–5 не начаты.

Трек 5 (редизайн лендинга) самый непредсказуемый по объёму: вкусовой компонент + нужны референсы + motion-библиотека. Оценку времени не даю.

test-500 override — жёсткое ограничение: воронка не проводит реальные оплаты до явной команды. Это не баг, это защита.

AI-таргетолог · RVP Funnel · план-программа · 2026-06-30
Источник: /home/timur/agents-monorepo-rvp/RVP_FUNNEL_FINALIZE_PLAN.md · коммит f83ac3e2