Кейс · продукт
Ассистент, который ведёт день
Свой продукт, не заказ. Показываю его как пример: такого же ассистента можно собрать под ваши задачи — с вашими списками, вашими напоминаниями и вашими правилами, в Telegram, который у вас и так открыт.
былостало
Главное
Было → сделал → стало
01 · было
Всё держится на том, что человек помнит сам
Задачи, цели, продления и списки приходится держать в голове или вести самому: открывать, вписывать, проверять.
- Кто ведёт день
- человек: списки, напоминания, итог
- Как попадает задача
- вписать самому
02 · сделал
Что ассистент делает за день
- Утром присылает план. В выбранное время приходит план дня: задачи, встречи из календаря, привычки и серия дней без пропуска.
- Понимает обычные сообщения. Можно написать или наговорить голосом: «в пятницу созвон в три», «купить корм». Бот сам решит, задача это, заметка или пункт списка.
- Напоминает и переспрашивает. Напоминание приходит перед сроком. Если задача не закрыта, приходит второе, с кнопками «Выполнено» и «Перенести». Привычка отмечается одной кнопкой.
- Держит списки и подписки. Покупки, книги, фильмы, желания, подписки, заметки с метками.
- Вечером подводит итог. Вечерний отчёт и короткая отметка настроения.
- Показывает всё одним экраном. Мини-приложение внутри Telegram: задачи, цели, привычки и списки без переписки, когда хочется посмотреть на всё сразу.
03 · стало
Человек отвечает на сообщения, а не ведёт систему
Вести ничего не нужно: бот пишет первым, а человек отвечает. Такого же ассистента можно собрать под ваши задачи.
- Кто ведёт день
- бот в переписке
- Как попадает задача
- написать или наговорить боту
Как это устроено
сообщение или голос в Telegram → простые правила → модель решает, что это → база → ответ
расписание → план утром, напоминания днём, итог вечером
оплата в Telegram или в мини-приложении → тариф включается на месяц
Сначала правила, потом модель. Частые фразы разбираются без неё: так быстрее, и ответ не зависит от настроения нейросети.
Что с чем соединялось
- TelegramПереписка, кнопки, счета на оплату и мини-приложение.
- n8nМаршрут сообщения и все расписания: утро, напоминания, вечер.
- SupabaseБаза: у каждого пользователя доступ только к своим данным.
- OpenAIПонять, что человек написал, и расшифровать голосовое.
- Next.jsМини-приложение внутри Telegram.
- ЮKassaОплата подписки. Автосписания нет: продление — решение человека.
- Google CalendarВстречи из календаря встают в план дня рядом с задачами.
Что было сложного
Утренний и вечерний текст сначала писала модель. На одного человека уходило около двенадцати секунд, и при сотнях человек рассылка растянулась бы на минуты. Теперь текст собирается по шаблону без модели и приходит сразу. Живость осталась за счёт подборки фраз, а не за счёт генерации.
Один человек заблокировал бота — и вечерняя рассылка упала для всех: ошибка на одном получателе обрывала всю пачку. Теперь рассылка отключается только тому, кто заблокировал, и только по точной причине отказа. По общей ошибке отключать нельзя: если у бота слетит доступ, такая логика молча отпишет всех.
Фраза «убери сегодня из расписания теннис» уходила не туда: бот показывал план дня вместо того, чтобы убрать пункт. Слова «убери» не было в правилах, которые стоят перед моделью. Правку проверил набором фраз: шестнадцать из шестнадцати ушли куда надо.