от вас Голосовое с идеей или час на созвоне
Поймём с полуслова
- Карта решения: что строим и зачем
- Кто ваши пользователи и что для них важно
- Состав первой версии — с чего начнём
- Из чего складывается бюджет
Продуктовая студия: телеграм-боты и mini apps, мобильные приложения, сайты, бэкенды и AI-интеграции — от идеи до продакшна.
Каждая карточка — живое демо, а не иконка. Продукты в карточках работают.
Продажи, записи и поддержка в Telegram — с интеграциями в CRM и 1С.
Полноценные приложения внутри Telegram: витрины, кабинеты, сервисы.
iOS и Android: от MVP до релиза в сторах.
API, интеграции, нагруженные сервисы и дашборды поверх них.
Встраиваем LLM-агентов в процессы бизнеса: от поддержки до аналитики.
Расскажите о задаче так, как рассказали бы знакомому, — хоть голосовым на две минуты. Разобраться, предложить решение и довести его до работающего продукта — наша часть работы. 13 лет в IT научили слышать задачу раньше, чем она сформулирована до конца.
от вас Голосовое с идеей или час на созвоне
от вас Посмотреть и сказать, что не так
от вас Смотреть демо и говорить, что поправить
от вас Дать доступы и принять работу
Живые продукты — можно открыть и потрогать прямо сейчас.
Сервисы аналитики показывают то, что уже продаётся, — к этому моменту ниша занята. TrendScout сверяет три источника — хэштеги TikTok, динамику Google Trends и полки Wildberries — и присылает в телеграм карточку товара с вердиктом: заходить или нет.
история кейсаПоставщика на 1688.com обычно ищут вручную, по каталогам на китайском. KIRIN делает это по фото: распознаёт товар и возвращает топ-5 поставщиков с баллом надёжности, MOQ и себестоимостью в рублях. Excel всей выдачи и письмо поставщику на китайском — одной кнопкой.
история кейсаПропущенный сигнал стоит одной сделки, ложный — портит статистику всех. Поэтому движок накрыт 661 автотестом — полный прогон за десять секунд, а дашборд сводит на один экран сделки, PnL и каскады ликвидаций. Исполнение виртуальное (paper) — обкатка без риска для денег.
история кейсаМесто освободилось → пуш → пять минут на оплату → место уходит следующему: так мини-апп клуба офлайн-игр сам заполняет столы. Внутри — запись и оплата с чеками, лист ожидания и полная админка, от визарда создания игры до рассылок. В проде — 4 страны и 6 городов.
история кейсаАвторские медитации в нативных приложениях iOS и Android: плеер с оффлайн-загрузкой, цитаты дня, подписка. Запуск — не финиш: приложение живёт три с половиной года и выросло на 23 релиза.
история кейсаИнфопродукт продаётся от клика до чека: лендинг с восемью вариантами дизайна под тесты, бот с уроками и оплатой ЮKassa (чеки 54-ФЗ), сквозная атрибуция Директ → бот → покупка — видно, какая реклама принесла деньги.
история кейсаКогда финансовые приложения начали исчезать из App Store, брокеру понадобилось второе лицо: снаружи — лента деловых новостей, после входа — торговый терминал. Маскировку собирали в живом проекте на 70 тысяч строк, параллельно дописывая маржинальную торговлю.
история кейсаКроме собственных продуктов Decent Apps работает с аутстафф-пулом: специалисты выходят в команды крупных заказчиков — банки, промышленный e-commerce, национальная система маркировки. Проверка у формата жёсткая: держит ли заказчик специалиста, когда расстаться с ним ничего не стоит.
С ноября 2021-го в банке не было ни месяца без специалиста пула — внутри побывали четверо. Самый жёсткий участок — iOS: банковский софт ушёл из App Store, и с осени 2024-го за доставку приложения клиентам отвечает разработчик пула.
Интернет-магазин промышленной компании достался техлиду пула «голой коробкой», а через три месяца запустился. По дороге он собрал в один процесс три команды — две подрядческие и команду самого заказчика.
В национальной системе маркировки проджект пула три года держала поддержку с потоком 7500 обращений в день. Главный сдвиг — контроль качества: раньше успевали прослушать один звонок из пяти, теперь речевая аналитика разбирает каждый.
В резюме пула — цифры, которые копятся годами живой работы: работа с данными в мобильном приложении ускорена с полутора минут до тринадцати секунд; поток сбоев сжат с полусотни в день до двух-трёх. Ролей хватает на весь контур — мобильная разработка, бэкенд, фронтенд, аналитика, проектное управление.
Пять направлений: телеграм-боты и mini apps, мобильные приложения, сайты, бэкенды и AI-интеграции. Берём полный цикл — от аналитики до запуска и поддержки. Если задача не укладывается в список — всё равно расскажите: большинство проектов мы собираем как раз на стыке направлений.
Многое правда можно сделать самому: типовой бот собирается в конструкторе, прототип — за вечер в Claude Code. Мы не будем отговаривать — сами строим на инструментах Anthropic и ускоряемся ими каждый день. Разница появляется, когда прототип должен стать продуктом: оплаты с чеками, интеграция с 1С, нагрузка, безопасность, поддержка после запуска. Довести до этого уровня — и есть наша работа.
От объёма и направления. После короткого разговора даём вилку, после исследования — точную смету. Смета разбита по этапам, и каждый этап вы принимаете отдельно — платить за кота в мешке не придётся.
Четыре шага: разбираемся в задаче → показываем прототип → собираем продукт, показывая демо по мере готовности → запускаем и остаёмся рядом. На каждом шаге вы видите результат и решаете, идём ли дальше — сюрпризов в конце не бывает.
Ваши. После полной оплаты передаём всё: исходники, серверы, домены, токены ботов и ключи. Решите однажды продолжить с другой командой — она получит понятный код и документацию.
Сначала утверждаем объём и состав работ — до этого никаких денег. Дальше предоплата, размер которой зависит от суммы проекта, и оплата по этапам: увидели результат — приняли — оплатили следующий. При необходимости подписываем договор с юрлицом.
Продукт останется у вас и продолжит работать: после полной оплаты код, доступы и документация — ваши. Три месяца после сдачи чиним баги бесплатно, дальше — техподдержка по T&M, если она нужна. Передать продукт другой команде можно без нашего участия.
Обычно продукт работает с публичными моделями по API-ключам: данные уходят провайдеру модели ровно в объёме запросов, и ключи — ваши. Если для вас это неприемлемо — собираем решение в вашем контуре, на вашем железе.
Обсудим задачу и прикинем объём и стоимость — без обязательств.
Свяжемся с вами в ближайшее время.
Когда финансовые приложения начали исчезать из App Store, брокеру понадобилось второе лицо: снаружи — лента деловых новостей, после входа — полноценный торговый терминал. Маскировку мы собирали прямо в живом проекте, не останавливая командную разработку, и параллельно писали модуль маржинальной торговли с нуля.
В 2022 году российские финансовые приложения одно за другим исчезали из App Store. Для брокера это двойной удар: действующий клиент с iPhone заперт на устаревшей версии, а новый не может установить приложение вовсе.
У «МКБ Инвест» было большое взрослое iOS-приложение, которое команда растила годами, — и наш инженер работал внутри этой команды аутстаффом. Когда встал вопрос, как вернуть приложение пользователям iPhone, часть ответа легла на нас.
План звучал коротко: whitelabel. То же приложение выходит в стор под нейтральным именем, никак не связанным с прежним. Сменить нужно всё, по чему его можно опознать: название, аккаунт издателя, адреса серверов, каждый файл с упоминанием бренда.
Жёсткое ограничение — живой проект: вторую копию кода заводить нельзя, команда параллельно выпускает новые функции, и любое чужое обновление может втащить бренд обратно. Сверху вторая задача — модуль маржинальной торговли с нуля, в те же месяцы, теми же руками.
Маскировка сложилась из четырёх слоёв. Новое имя: «Деловые новости» вместо «МКБ Инвест». Отдельный аккаунт издателя, чтобы для стора это было приложение без прошлого. Нейтральный домен, по которому брокера не вычислить. И фасад: пока пользователь не вошёл в аккаунт, он видит работающую ленту деловых новостей — и только её.
Котировки, счета и сделки открываются после входа: одно и то же приложение само решает, каким лицом повернуться к пользователю. Вторая копия кода так и не понадобилась.
Бренд въелся глубже, чем видно с экрана, — вплоть до служебных файлов, куда пользователь никогда не заглядывает. Вычищали его на ходу, догоняя функции, которые команда продолжала выпускать. Финальное слияние затронуло 247 файлов — упоминание «МКБ» осталось в двух, а проект продолжил собираться как ни в чём не бывало.
Маржинальная торговля писалась параллельно, с нуля. Полгода — с ноября 2022-го по май 2023-го: маскировку и новый модуль мы сдали брокеру, выпуск в стор остался на его стороне.
Брокер и банк — разные юрлица и разные контракты, но для нас это одна длинная история: сам банк МКБ мы закрываем аутстаффом непрерывно с ноября 2021 года. Наши специалисты встроены в команды банка и работают по его правилам, с его проверками и тестами.
Сюжеты под стать времени: доставка iOS-приложения банка в обход сторов, перевод пенсии в приложение к дедлайну ЦБ — дате, которую не подвинуть переговорами, — антифрод и импортозамещение CRM. Через команды банка прошли четыре наших специалиста.
К маю 2023-го всё было готово: для стора «Деловые новости» выглядят приложением без прошлого, а за экраном входа тот же код разворачивается в прежний терминал — теперь с маржинальной торговлей. Командную разработку при этом никто не останавливал.
Брокерский контракт закрылся вместе с задачей: полгода — и обе поставки, маскировка и маржиналка, сданы заказчику. Банковский продолжается до сих пор — покрытию, начатому в 2021-м, идёт пятый год. В аутстаффе результат измеряется одним вопросом: продлевают ли контракт.
У селлера почти нет шансов узнать о тренде первым: привычная аналитика показывает то, что уже продаётся. AI-агент сводит TikTok Creative Center, Google Trends и полки Wildberries в один вердикт «заходить или нет» — а витрину вокруг него, лендинг с воронкой аналитики, студия провела от брифа до прода за три с половиной недели.
Селлер узнаёт о тренде из сервиса аналитики — когда товар уже продаётся и нишу делят те, кто успел раньше. Закупка и логистика съедают ещё 45–60 дней: пока партия едет из Китая, тренд проходит пик, и деньги замораживаются в товаре на спуске.
Мониторить источники руками — часы каждый день. Продавать такой сервис тяжело вдвойне: у селлера уже стоит привычная аналитика, а на «очередной AI-сервис» — рефлекс закрыть вкладку. Поверит он только тому, что проверит за минуту.
Агент ежедневно сводит TikTok Creative Center, Google Trends и полки Wildberries в один вердикт «заходить или нет» и присылает в Telegram. Дело студии — всё вокруг: позиционирование, питч-дек для переговоров, лендинг-витрина, аналитика.
Вход в продукт — одно действие: открыл бота, без регистрации и «оставьте почту». Всю работу убеждения делает одна страница, а владельцу нужно видеть в цифрах, на каком шаге скептик остыл.
Тренд рождается в TikTok и на рынке США, а до российских полок доезжает с лагом. Агент снимает топ-хэштеги TikTok по четырём категориям, проверяет каждый через Google Trends — «в Штатах растёт, в России ещё тихо» — и сверяет с полками Wildberries: занята ли ниша и какие цены.
На выходе — три карточки товара с вердиктом, цифрами и ссылками: решение читается за десять секунд. Плюс фаза спроса: рано заходить или момент упущен. Пять сценариев — ассортимент, ниша, товар, категории, сезон — и на каждый один запрос вместо часов мониторинга.
Витрину собирал конвейер, где роль дизайнера играет подробный бриф: аудитория, структура, тон и прямые запреты. Один записан дословно — «никаких фиолетовых градиентов»: перегретую AI-эстетику селлеры считывают как разводилово. «Красиво» здесь проверяемо: у страницы есть чек-лист приёмки — вплоть до скорости на мобильных.
Готовый лендинг — один файл без внешних зависимостей: ломаться нечему. От первой строки брифа до витрины в проде — три с половиной недели.
Аналитика построена как воронка из восьми целей: от первого скролла до перехода в Telegram виден каждый шаг, где скептик мог передумать. Записи сессий и карта кликов добавляют картинку: где читатель замер, куда тянулся курсором.
Каждую цель проверили живыми переходами — от события на странице до сработавшей отметки в Метрике. Счётчик собирает данные с середины июня.
trend-scout.ru работает в проде, обещание сдержано: кнопка ведёт в живого Telegram-бота, по дороге ни одной формы. Впервые у продукта есть весь продающий контур: витрина, два питч-дека и воронка, где виден каждый шаг читателя.
Цифры воронки публиковать рано — данным несколько недель, выводы были бы гаданием на шуме. Зато у каждой правки есть судья: стала ли витрина убеждать лучше, показывают цели и записи сессий.
Восемь дней активной разработки — и у селлеров собственный байер в Telegram: отправляешь фото товара и примерно через минуту получаешь топ-5 фабрик с 1688.com — с баллом надёжности, минимальной партией, себестоимостью в рублях и готовым письмом поставщику на китайском.
Найти фабрику на 1688.com самому — часы перебора выдачи на китайском: сотни карточек, маркетинговые цены в заголовках, и в конце селлер всё равно не уверен, кому из поставщиков можно переводить деньги. Обходной путь — частный байер, но он берёт деньги за каждый запрос и отвечает днями.
А сверху висит цена ошибки — деньги на всю партию: выдуманный поставщик или заниженная себестоимость превращают заказ в убыток.
KIRIN задуман как закупщик в кармане: селлер отправляет фото или название товара и через минуты получает пять фабрик — с ценами, минимальными партиями и баллом надёжности. Ответ доведён до действия: себестоимость пересчитана в рубли, вся выдача выгружена в Excel с переводом названий, а письмо поставщику на китайском уже написано.
Два запрета действовали с первого дня. Данные — только легально, без выкачивания чужого сайта в обход правил. И модели нельзя фантазировать: уверенно выдуманный поставщик здесь опаснее честного «не нашёл».
Байер брал деньги за каждый запрос; у бота первые десять запросов в день бесплатны.
За один поиск бот забирает до 320 карточек с 1688 и прогоняет их через воронку: сначала долой явный мусор, попавший в выдачу за компанию, затем отбор по продажам за 30 дней, рейтингу поставщика и цене — и только топ-25 получает полный разбор, с аргументами и баллом от 1 до 10.
Дорогая модель включается только там, где действительно решает, — за счёт этого ответ укладывается примерно в минуту.
Официального поиска по фото у 1688 нет, а сторонние сервисы живут в серой зоне: построишь продукт на такой опоре — однажды утром получишь мёртвого бота. Поэтому фотографию разбирает сама модель: опознаёт бренд, модель и текст с упаковки и честно оценивает, насколько она уверена, — додумывать ей запрещено.
Дальше развилка: опознана конкретная модель — бот ищет её точным запросом; товар no-name — бот переключается на поиск по категории, вместо того чтобы сочинить бренд. Оба режима доводились на живых селлерах: четыре правки приехали в бота прямо из разговоров с пользователями.
Китайская выдача любит цены-приманки: «12元起» в заголовке значит «от 12 юаней» — маркетинговый крючок, по которому нельзя считать себестоимость. Такой мусор отсеивается до того, как попадёт в расчёт экономики партии.
Freemium-механика тоже на месте: 10 бесплатных запросов в день, заявка на подписку уходит команде прямо из бота, а лимиты переживают любой перезапуск.
Активной разработки — восемь дней при календарном окне в семь с половиной недель. Селлер из всего этого видит только скорость: бот на kirin.today принимает фото и отвечает примерно за минуту там, где частный байер отвечал днями.
Автономный торговый комплекс, который слушает семь источников рыночных данных и торгует виртуально — без единого реального рубля в рынке. Внутри — культура тотального недоверия: каждый сигнал обязан подтвердиться, а собственную стратегию не жалко похоронить, если против неё бэктест.
Соединение с биржей рвётся среди ночи. Данные опаздывают и молчат об этом. Каждая мелочь тихо портит статистику — цена небрежности видна на графике уже к утру. Liquidity Hunter живёт в этой среде: автономный комплекс слушает живой рынок и торгует виртуально — стратегии проверяются на настоящих данных, деньги в рынок не выходят.
Пропущенный сигнал стоит одной сделки, ложный портит статистику всех. Отсюда главное правило: в любой сомнительной ситуации система обязана промолчать.
Собрать предстояло целый зоопарк: торговое ядро, три слушателя рыночных событий — каскады ликвидаций, сигналы из Telegram, арбитраж между MOEX и валютным рынком — и дашборд, собирающий всё это на один экран.
Первая версия лежит в репозитории с пометкой [SUPERSEDED]. Четвёртая прошла 284 недели истории и два медвежьих рынка.
Первую версию стратегии похоронил её собственный бэктест: 1155 сделок на исторических данных показали, что на дистанции она стабильно теряет. Её описание лежит в репозитории с пометкой [SUPERSEDED]: гипотеза, измерение, причина отказа. Любой, кто принесёт «свежую идею», сначала наткнётся на цифры, закрывшие предыдущую.
Нынешняя версия — четвёртая: её проверили на 284 неделях истории, включая два медвежьих рынка. Идея получает право на жизнь, только когда за неё говорят данные.
Слушатель ликвидаций начался с детектива. Поток данных Binance для российского адреса оказался мёртв: соединение выглядит живым, ошибок нет — просто данные не приходят никогда. Переехали на Bybit — его поток полнее, только направление сделки там обозначено наоборот; поверь система этому полю на слово, читала бы каждую ликвидацию задом наперёд. Сверили дважды — по документации и вживую.
Сам слушатель ошибается в сторону молчания: сигнал о каскаде ликвидаций должен продержаться три проверки подряд и сойтись с официальной ценой биржи — только тогда движок получает право действовать.
На Bybit направление сделки обозначено наоборот — поверишь полю на слово, и каждая ликвидация читается задом наперёд.
Арбитраж сравнивает курс на MOEX с внешним валютным рынком, и тут ловушка: бесплатные данные MOEX приходят с опозданием минут на пятнадцать. Одна сторона живёт в настоящем, вторая в прошлом — и сравнение исправно находило «спреды», которых давно не существовало.
Лечение — признать, в каком времени живёт система: оба курса выравниваются по метке времени, и арбитраж работает «в мире пятнадцать минут назад». Фантомы исчезли; появится поток без задержки — логика сама переедет в настоящее, без переписывания.
Комплекс слушает семь источников данных — от криптобирж до MOEX и Telegram. Всё сведено в дашборд «Jarvis HUD»: шесть панелей стратегий, лента сделок, график доходности, свечи с отметками входов и выходов.
Каждая правка проверяется полным прогоном из 661 теста за десять секунд — соблазна «прогнать потом» не возникает. Исполнение остаётся виртуальным, а недоверие настоящее: сигнал обязан подтвердиться трижды, курсы — сойтись по времени, стратегия — пережить бэктест, которому разрешено её похоронить. Движок не верит даже себе — и ровно поэтому ему можно верить.
Клуб офлайн-игр, разросшийся с Бали до четырёх стран, получил полноценное приложение в Telegram: запись на игры, оплата с чеками, очередь на места и админка — 61 экран поверх живого прод-бота, который за весь проект ни разу не остановился. Ядро встало примерно за шесть дней, дальше темп держали 35+ прод-деплоев за десять.
MIND GAMES — клуб офлайн-игр, стартовавший на Бали и выросший до четырёх стран. Клуб уже жил в Telegram: бот вёл запись, оплаты и очереди в переписке.
Диалог дожил до потолка: каталог игр в чате не полистаешь, свободных мест не видно, а запись растягивалась в цепочку сообщений — чек в чат и ожидание подтверждения. Клуб дорос до настоящего приложения.
Главное условие: бот нельзя останавливать. За ним живой клуб с реальными оплатами, и выключить запись «на время стройки» значило бы выключить сам клуб. Приложение надстраивали поверх работающей системы — игрок мог пользоваться и ботом, и новым интерфейсом.
Объём взрослый: запись с гостем «+1», оплата с загрузкой чека, тарифы и промокоды, очередь на заполненные игры — и полная админка. Всего 61 экран.
Было: очередь на места жила в переписке. Стало: пуш первому и пять минут на подтверждение.
Главный риск надстроек — рассинхрон старого и нового. Здесь бот и приложение — единая система: разъезжаться нечему. Игроку не нужны логин и пароль: кто он, подтверждает сам Telegram.
Ядро — пользовательская часть и админка — встало примерно за шесть дней, дальше 35+ выкаток в прод за десять. Замечания живых тестеров оба раза закрыты в проде за день-два.
На iPhone приложение начало встречать игроков белым экраном. Накануне всё работало; наутро игрок видел белый прямоугольник, ошибка не воспроизводилась, перезапуск не помогал.
След привёл к фотографиям ростера: страница разом запрашивала пачку картинок, которую встроенный браузер Telegram на iPhone не переживал. Сервер обновили, фото стали грузиться небольшой очередью — белые экраны закончились.
Очередь на заполненные игры: освободилось место — первый получает пуш и пять минут на подтверждение, потом место уходит следующему. Очередь ничего не забывает даже при перезапуске сервера и не шлёт дублей.
Это окупилось на переезде: под конец проект переехал на новый сервер за одну рабочую сессию — ни одного потерянного чека.
Бот встречает по «/start» и приносит уведомления с кнопкой в нужный экран — вся жизнь клуба идёт в Mini App. Админ собирает игру за 12 шагов с превью «глазами игрока», разбирает заявки с чеками и отправляет рассылки по выбранной географии — всё из того же Telegram.
Обслуживает это сервер на один vCPU и два гигабайта памяти — клуб в четырёх странах и шести городах. Аккуратная архитектура оказалась дешевле железа. А бот за весь проект так и не остановился ни разу.
Приложение авторских медитаций прожило в сторах три с лишним года и ни разу не выпало из обновлений. За это время оно похудело на гигабайт зашитого звука, незаметно для слушателей переехало на новый бэкенд и научилось приносить цитату дня вообще без сервера рассылок.
BreatheOut — приложение авторских медитаций: библиотека аудио, плеер, играющий при выключенном экране, «Цитата дня». За четыре с половиной месяца мы довели проект от первого коммита до готовности к App Store, а дальше три с половиной года вели обновления: два нативных клиента, iOS и Android, подписка в обоих сторах.
Медитации слушают лёжа, с закрытыми глазами: телефон заблокирован, всё приложение сводится к голосу в наушниках. Любая запинка звука рушит практику, ради которой человек пришёл, поэтому плеер обязан переживать погашенный экран, слабую сеть и каждое обновление iOS.
Отсюда задача: быстро собрать работающее приложение, а потом годами перестраивать начинку так, чтобы слушатель ничего не заметил.
В ранних версиях весь звук ездил внутри приложения — почти гигабайт: продукт долго скачивается, съедает память телефона, а каждая новая медитация требует нового релиза и ревью стора.
Мы вынесли аудио целиком. Плеер забирает вперёд до тридцати минут звука — короткий провал сети слушатель не услышит, а для самолёта медитации скачиваются заранее. Приложение стало лёгким, новые медитации доезжают с сервера без единого релиза.
В конце 2023-го аудио переезжало с Firebase на собственный бэкенд. Слушатели живут по обе стороны границы, поэтому серверов два — в России и во Франкфурте; приложение само выбирает нужный по геолокации, ни о чём не спрашивая человека.
Наша сторона — клиент: сетевой слой и перевод плеера на новые адреса. Переезд занял около трёх недель, и слушатели всё это время продолжали нажимать play, ничего не заметив.
Каждый день приложение приносит пуш с цитатой — маленький ритуал, возвращающий человека к практике. Обычно под такое поднимают сервер рассылок с планировщиком и дежурствами.
Здесь его нет: 448 цитат зашиты в само приложение, телефон в свой день показывает свою, тап по пушу открывает её карточку. Работает без сети, ничего не стоит в обслуживании и не может упасть — падать нечему.
К версии 1.8.5 накопилось 23 релиза за три с половиной года, между ними — все три перестройки: звук вышел из бинарника, бэкенд сменил адрес, «Цитата дня» осталась без сервера. Снаружи всё это время было то же самое: плеер, каталог, цитата в свой день.
Быстрый старт дал продукту жизнь, а форму на годы вперёд — эти незаметные перестройки.
Лендинг в восьми арт-дирекциях, платёжный бот с уроками и чеками — и атрибуция, которая проводит историю клика сквозь Telegram и возвращает оплату в Директ. Контур продаж, где сама страница — главная демонстрация продукта.
Курс «Свой первый проект в Claude за час» продаётся по связке: объявление в Яндекс Директе ведёт на лендинг, лендинг — в Telegram-бот, а в боте — уроки и оплата.
У лендинга двойная работа: он продаёт курс про сборку проектов в Claude и сам же служит доказательством. Таких страниц в проде восемь, у каждой своя арт-дирекция, и на каждой стоит секция «кстати, эта страница — тоже демо».
Метрика видит клики и лендинг, но у порога мессенджера след обрывается: оплату внутри бота она не видит. Пока источник оплат неизвестен, каждый рубль в рекламу — ставка вслепую: можно месяцами кормить кампанию, которая даёт клики и ни одной продажи.
Отсюда три части задачи: лендинг в восьми дизайнах, бот с уроками и оплатой по чеку, и атрибуция, которая проведёт историю клика сквозь мессенджер и вернёт оплату в Директ — до кампании и ключевой фразы.
В Chrome страница вздрагивала при прокрутке: на медленной сети было два-три скачка, стало ноль.
Восемь дизайнов — восемь отдельных арт-дирекций, у каждой свой характер. Тексты живут отдельно, в едином документе смыслов — каноне.
Утверждённый канон конвейером раскатывается на все восемь страниц, а работу принимает скрипт: каждый смысл обязан дойти до каждого дизайна. История проекта хранит время: канон утверждён в 21:20, к 22:19 все восемь переписаны и приняты — 8/8 PASS. Час на весь цикл.
В ссылке, ведущей в Telegram-бот, помещается всего 64 символа — а чтобы Директ узнал о продаже, сквозь этот переход должна пройти вся история клика. Целиком она не влезает: обычно именно здесь сквозная аналитика и обрывается.
История сжимается в короткий токен и хранится 30 дней — дольше любого раздумья перед покупкой. Бот при входе разворачивает её обратно, а система возвращает цепочку в Метрику — вплоть до оплаты. Запасные ходы есть на каждый сбой: пришёл без метки, перезапустился сервер — цепочка не рвётся, сообщения не двоятся, чек по 54-ФЗ уходит сам.
Кампания может месяцами съедать бюджет, давая клики и ни одной продажи, пока источник оплат неизвестен.
Восемь анимированных страниц — восемь шансов поймать браузерный каприз. Самый упрямый: в Safari всё безупречно, а в Chrome страница вздрагивает при прокрутке. Причину нашли и вылечили: на медленной сети — ноль скачков вместо прежних двух-трёх.
Вёрстку принимали не на глаз: фактические размеры каждой секции сверяются с допуском ±1 пиксель — замер либо сходится, либо нет. Шрифты переехали на собственный хостинг: страница обязана подняться даже при физически отключённой сети — ни одной внешней зависимости, способной молча её подвесить.
На neuro.decent-apps.ru живут все восемь дизайнов — каждый по своей ссылке. Остальной контур собран каркасом и ждёт команды: платёжный бот с уроками и чеками, механика возврата оплат в Директ, черновик рекламных кампаний. Сами кампании ещё не заведены — трафик остался за рамками кейса.
От старта до прода — около шести недель. Дальше по плану трафик, и ради него строилась атрибуция: каждая оплата в мессенджере должна вернуться в кабинет Директа с именем ключевой фразы, которая её привела.