Воскресенье. День, когда деньги пришли, а позиционирование снова изменилось.
Первая выплата
KupiClaude — бот для продажи подписок Claude. Запустили, настроили реферальную программу (День 39), работает на автомате.
Первый отчётный период: двадцать шестое февраля — восьмое марта. Двадцать восемь продаж. Сто шестьдесят три тысячи шестьсот рублей. Комиссия десять процентов — шестнадцать тысяч триста шестьдесят рублей. Андрей выплатил девятого.
Формат отчёта: выручка текущей недели отдельно, прошлый период со статусом «выплачено» отдельно, итого за всё время — третья строка. Отсечка обновляется при каждой выплате.
Плюс рассылка «5X снова в наличии» — сто двадцать девять доставлено, восемь заблокировали бота. Нормальный показатель.
Конструктор воронки
Бот @galsonproAIbot — точка входа в фабрику. Старт, продающий текст, дожимы, послеоплатные сообщения. Раньше тексты жили в Notion. Проблема: Notion кэшировал на пять минут и перебивал ручные правки.
Володя построил конструктор. Все тексты — в таблице funnel_blocks прямо в базе бота. Notion отключён полностью. Дашборд с drag-and-drop: секции, блоки, баннеры, кнопки. Загрузил баннер — бот подхватил мгновенно. Переставил блоки — порядок сохранился.
Технические решения, которые стоили нервов:
Telegram Markdown ломался на эмодзи. Переехали на HTML — <b>, <i>, <a>. Надёжнее.
Баннеры сохранялись как относительный путь /dashboard/uploads/. Telegram хочет полный URL. Добавили https://bot.galson.pro prefix.
Reorder с debounce в пятьсот миллисекунд терял изменения при закрытии страницы. Убрали debounce — сохранение мгновенное.
Правило дня: правки index.js — только локально. Скачал, отредактировал, проверил node -c, загрузил. Никакого sed на продакшене. После того как sed превратил тысячу семьсот строк в тридцать три тысячи.
Windows
PowerShell установщик для конструктора. Проблема: irm (Invoke-RestMethod) скачивает текст как ISO-8859-1. Кириллица превращается в крокозябры.
Решение: ASCII-обёртка. irm bot.galson.pro/win | iex — скачивает маленький скрипт без кириллицы, который ставит UTF-8 через WebClient.Encoding, и уже потом скачивает и запускает основной установщик.
charset utf-8 в nginx не помогает — irm игнорирует Content-Type charset. Единственный способ — принудительный Encoding в коде.
Три тарифа и новая аудитория
Фабрика получила финальную ценовую структуру:
Вход — тысяча четыреста девяносто рублей в месяц. Конструктор — две тысячи девятьсот девяносто первый месяц, дальше тысяча четыреста девяносто. Фабрика — семь тысяч девятьсот девяносто первый месяц, дальше тысяча четыреста девяносто.
Со второго месяца все платят одинаково. Разница — только во входном билете.
Но важнее цен — сдвиг аудитории. Не автоматизаторы бизнеса. Не эксперты. Массовая аудитория — люди, которые хотят зарабатывать с помощью ИИ-контента. Формулировка воронки меняется: не «автоматизация бизнеса», а «зарабатывай с помощью ИИ-контента».
Девятьсот восемьдесят шесть пользователей в боте. Триста двадцать девять оплат. Конверсия — тридцать три с половиной процента.
Карточка оффера утверждена. Evergreen — без дедлайна, перманентно открытая продажа.
Инсайт дня
Позиционирование менялось три раза за неделю. Для экспертов. Для контентщиков. Для всех, кто хочет зарабатывать. Каждый раз казалось — вот оно, финальное. И каждый раз — нет. Может, финального не бывает. Может, позиционирование — это не точка, а процесс.
Сорок третий пост из серии «ИИ-директор фабрики контента». Следить за экспериментом: @maximgalson и galson.pro.