← Блог

Claude Code как операционка для марафона: рассылки, сегменты, аналитика

Сережа Рис · 31 January 2026

claude codetelegram botавтоматизация

Три дня марафона. 821 пользователь в боте. 47 рассылок, 12 сегментов, 8 кнопок с трекингом.

Я не открывал код ни разу.

Проблема

Запускаешь инфопродукт — и начинается операционка. Кто кликнул на вебинар? Сколько людей записались на курс? А кто был вчера, но сегодня не пришёл?

Раньше я открывал pgAdmin, писал SQL, копировал ID-шники, вставлял в скрипт рассылки. На одну операцию уходило минут 40.

Или просил разработчика добавить сегмент. Он занят. Жду. Момент упущен.

Решение

Claude Code на Opus 4.5 знает мой проект. Знает структуру базы, знает как работают рассылки, знает что такое FunnelEvent и как трекаются клики. Я не объясняю это каждый раз — агент помнит контекст.

Отмени, пожалуйста, рассылку, которая запланирована на 11 часов, которая будет через 10 минут.

Агент понял: нашёл pending broadcast в базе, поменял статус на cancelled. Готово.

Какие остались рассылки?

Получил таблицу в терминале: время, текст, сегмент, статус. Не открывая базу, не открывая админку.

Как это выглядит на практике

Вот реальный поток за один день марафона:

┌─────────────────────────────────────────────────────────────────────┐
│                    OPERATIONS FLOW (День 2)                        │
└─────────────────────────────────────────────────────────────────────┘

09:00  "какие сегодня рассылки?"
       └─▶ Агент показывает план на день

10:50  "отмени рассылку на 11"
       └─▶ Агент отменяет, подтверждает

11:30  "надо отправить гайд тем кто был на втором вебинаре"
       └─▶ Агент: "это новый сегмент, создаю..."
       └─▶ Создаёт сегмент clicked_webinar_day2
       └─▶ Отправляет рассылку

14:00  "дай стату по кликам в TUI"
       └─▶ Таблица прямо в терминале:
           │ webinar_click │ 156 │
           │ guide_claim   │ 89  │
           │ course_prereg │ 34  │

17:30  "покажи вчера и сегодня по вебинару"
       └─▶ Сравнительная таблица по дням

21:00  "добавь рассылку для тех у кого нет username"
       └─▶ Агент: "создаю сегмент no_username..."
       └─▶ Добавляет в очередь

Каждый из этих промптов — это обычно: открыть код, найти нужный файл, понять логику, написать запрос, протестировать, запустить. Здесь — одно предложение.

Сегменты на лету

Самое ценное — создание сегментов в реальном времени.

Нужно отправить всем кто регался на вебинар, но не повторно тем кому уже отправили.

Я не думаю про SQL. Не думаю про DISTINCT и LEFT JOIN. Описываю бизнес-логику — агент переводит в запрос.

Или вот реальный edge case. Обнаружил что часть пользователей без Telegram username. Им нельзя написать в личку, но можно отправить broadcast.

Добавь сообщение в очередь для тех у кого нет тг имени и кто оставлял заявку.

Агент создал сегмент course_apply_no_username, добавил broadcast. Это заняло секунды. Руками я бы провозился полчаса — и скорее всего забил бы.

Аналитика в терминале

Не люблю дашборды. Они требуют: открыть браузер, залогиниться, найти нужный отчёт, разобраться в фильтрах.

Claude Code даёт статистику прямо в терминале:

Дай стату по кликам по TUI.

Получаю ASCII-таблицу с метриками. Прямо там где работаю.

Покажи данные по тем, кто взаимодействовал с кнопками, связанными с вебинаром — все сегменты, сколько и кто.

Агент делает несколько запросов, агрегирует, показывает breakdown по сегментам. Я вижу картину за секунды.

Контроль и безопасность

Когда работаешь с живой базой, хочется понимать что происходит.

Источники вообще не переписываются же в базе?

Агент проверил логику, показал что source записывается один раз при регистрации.

Как я могу проверить что ничего никто не изменяет в базу вручную?

Агент предложил audit trigger. Я согласился — он добавил. Теперь все изменения логируются.

По-моему, главное здесь — скорость. Агент быстрее находит информацию и предлагает решения. Мне остаётся сказать “да” или “нет”.

Почему это работает

CLAUDE.md как база знаний. В этом файле описана архитектура: таблицы, поля, логика broadcasts. Агент не спрашивает “а где база?” — он уже знает.

Агент учится на моих запросах. К третьему дню марафона я заметил: когда говорю “стата по вебинару” — агент сразу показывает нужные метрики. Без уточнений.

Диалог вместо кода. Результат не тот? Уточняю в следующем промпте. “А ещё добавь breakdown по дням” — готово.

Что дальше

Раньше автоматизация для меня — написать код один раз, запустить много раз. Теперь — объяснить агенту что нужно, получить результат.

Хочу попробовать:

821 пользователь — первый тест. Следующий запуск покажет как это масштабируется.

Источники

Подписаться на обновления — @sereja_tech