Чек живёт в кармане три дня
Дальше он мнётся, выцветает и теряется. Электронный уходит на почту, где его никто больше не найдёт. К концу месяца остаётся ощущение «куда-то ушло тысяч двадцать» и никакой возможности проверить.
Обычный ответ на это — таблица. Кто-то её действительно ведёт. Большинство заводит и бросает на второй неделе, потому что заносить строки вручную скучно ровно настолько, чтобы не делать этого каждый раз.
Здесь действие короче: сфотографировали чек — он записан.
Что вытаскивается из снимка
Пять полей и одна оговорка:
- магазин — название;
- дата — с самого чека, а не дата отправки;
- сумма и валюта;
- категория расхода;
- сколько позиций было в чеке;
- и уровень уверенности распознавания.
Обратите внимание на предпоследний пункт: считается количество позиций, а сами позиции не извлекаются и не хранятся. Если вам нужно «сколько я потратил на молоко» — этого здесь нет. Есть «сколько я потратил в этом магазине».
Итог за месяц
Команда /month складывает чеки текущего календарного месяца и показывает сумму плюс три главные категории.
Отдельно важная деталь: валюты не смешиваются. Если в поездке были рубли и лиры, они останутся двумя строками, а не одной суммой по выдуманному курсу. Пересчёт по курсу — это отдельное решение с ценой ошибки, и мы его за вас не принимаем.
Команда /ask отвечает на простые вопросы про этот же месяц — сколько всего, сколько чеков, сколько по одной известной категории, где чаще всего. Это разбор запроса по словам, а не работа модели: отсюда и мгновенность, и жёсткие границы. Прогнозов, советов и свободных формулировок здесь не будет — на непонятный вопрос придёт честный отказ с примерами того, что спросить можно.
Сколько это стоит
Десять чеков в календарный месяц — бесплатно. Границы месяца по UTC, а не скользящее окно на тридцать дней: первого числа счётчик обнуляется.
Дальше $0.05 за чек. Цена известна заранее, а списание происходит в момент отправки фотографии — отдельного экрана подтверждения перед списанием нет. Если разбор сорвётся, деньги возвращаются, и о возврате бот сообщает только после того, как возврат подтверждён.
Снимок, на котором не чек, не стоит ничего ни на одном тарифе.
Есть ещё один предел, о котором честнее сказать заранее: не более пятнадцати обращений к распознаванию в сутки — общий, считается и для бесплатных чеков, и для платных, и даже для снимков, оказавшихся не чеками. Это ограничитель расходов, а не тариф.
Что честно сказать про хранение
Фотографии не сохраняются: изображение нужно на время одного запроса и после этого не остаётся ни в базе, ни в логах. Список позиций тоже не сохраняется — только компактная сводка из пяти полей.
И вторая честность, которую легко пропустить: хранится около полусотни последних чеков на пользователя, более старые вытесняются автоматически. Для десяти чеков в месяц это несущественно, но если вы фотографируете каждый поход в магазин, часть месяца может не попасть в итог. Бот об этом скажет прямо, а не молча покажет заниженную сумму.
Границы, которые стоит знать до начала
- Цифры — результат распознавания. Важные суммы стоит сверить с чеком. Это не бухгалтерия и не налоговая консультация.
- Записи нельзя редактировать и удалять. Ошиблось распознавание — исправить в записи не получится.
- Произвольного периода нет. Только текущий календарный месяц.
- Регулярные расходы не выделяются. Подписки, аренда, повторяющиеся покупки — всё это просто чеки.
Кому это подходит
Тем, кто хочет знать порядок цифры без ведения полноценного учёта. Действие занимает секунды и поэтому доживает до конца месяца — в отличие от таблицы.
Не подходит, если нужен настоящий учёт: категории под себя, произвольные периоды, разбор по позициям, выгрузка в бухгалтерию. Это другой класс продукта, и притворяться им мы не станем.
Если нужен файл
Про выгрузку месяца одним CSV, который открывается в Excel и Google Таблицах, — на отдельной странице: чек в таблицу.