Перейти к основному содержимому
Расходы в Notion текстовым сообщением
Свой продукт · Личные финансы

Одно сообщение, и трата уже записана в Notion

Пишете боту как другу на английском или русском, выбираете кнопками получателя и валюту, жмёте Confirm, и размеченная строка появляется в Notion за пять шагов.

22Категорий разбирает сам
RU/ENПишите на любом из двух
5Шагов от сообщения до строки
1 деньОт идеи до рабочего бота

Собрано с Claude Code за 1 день

Чат в Telegram с двумя сохранёнными тратами и предпросмотром в ожидании Confirm
01 / Шаг подтверждения

Ничего не уйдёт в Notion без вашего Confirm

Бот вытаскивает из сообщения сумму, тип, категорию и дату и показывает их обратно. Один тап сохраняет строку, один тап её отменяет.

5шагов от сообщения до строки
  1. 1Пишете по-русски, получаете Expense €14.50, категорию Food и дату
  2. 2Человек, валюта и категория видны до того, как что-то сохранится
База Notion со строками от бота и заполненными колонками
02 / База в Notion

Расходы сразу лежат таблицей с фильтрами

Каждое подтверждённое сообщение пишет одну типизированную строку с суммой, типом, категорией, датой, заметками, человеком и валютой. Фильтруете по человеку или категории, не собирая для этого таблицу.

22категории для фильтра
Чат в Telegram с ответом /help со списком категорий и кнопками, кому записать трату
03 / Разбор

Категорию выбирает бот, человека выбираете вы

Двадцать две категории от Food до Taxes подбираются по словам вашего сообщения на английском или русском. Единственное, о чём бот спрашивает, кому записать трату.

Ещё экраны
Было

Записать кофе значило открыть приложение и лазить по меню, поэтому журнал отставал уже через пару недель.

Стало

Пишете как другу, и через один тап размеченная строка уже в Notion.

Как устроено

01Контекст

Учёт расходов вручную означает открывать приложение каждый раз

Учёт покупки вручную означает открыть отдельное приложение или таблицу, а затем для каждого кофе и каждого счёта выбирать из меню категорию, валюту и на кого записать трату. Именно из-за этого трения журнал расходов обычно начинает отставать, а через пару недель и вовсе останавливается. Бот записывает трату там, где она уже упоминается: коротким сообщением на английском или русском.

02Как работает

Сообщение, три касания, строка в Notion

Сообщение вроде «spent $45 on lunch» или «потратил 500 на обед» – это всё, что нужно напечатать. В ответ бот показывает кнопки с тем, для кого записать трату, затем выбор валюты между USD и EUR, а после – предпросмотр всего, что он распознал: сумму, тип, категорию, дату и заметки. За этим ответом tools/parse_transaction.py сверяет сообщение с 22 категориями по ключевым словам по порядку, пока не найдётся совпадение, а расход это или доход решает по словам вроде «spent» и «paid» против «received» и «salary».

03Ограничения

Разбор по правилам, белый список, два способа запуска

Определение категории – это правила по ключевым словам, а не вызов модели, поэтому сообщение без совпадения попадает в Other вместо умной догадки, а валюта ограничена USD и EUR. Бот отвечает только тем ID пользователей Telegram, что внесены в белый список, а person и currency повторно проверяет на сервере, хотя они приходят с кнопок. Один и тот же код работает двумя способами: main.py – локальный процесс, и modal_app.py – деплой в облако Modal, где credentials хранятся как секреты Modal, а не в локальном .env.

ANM SOLUTIONS / СВЯЗАТЬСЯ

Хотите похожее?

Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.

Услуга по теме · Автоматизация процессов ›
Ещё кейсы