Учёт расходов из чата: голос, фото чека и текст

Шлёшь трату в Telegram голосом, фото чека или текстом — ИИ разбирает её и заносит строкой в таблица, отсекая повторы.

  • Голос, фото чека или текст
  • ИИ вытаскивает сумму и категорию
  • Всё ложится в таблица
  • Бюджет и отчёт за день командой
Google Sheets

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

Перенос данных из Telegram в Google Sheets делается готовым сценарием: он сам замечает новое и переносит его.

  1. Запуск: Триггер Telegram
  2. Затем: CONFIG - Настройки пользователя
  3. Проверка: Переключатель (Маршрутизатор команд)
  4. Если да — Код (Разобрать сумму бюджета)
  5. Проверка: ЕСЛИ (Бюджет ок?)
  6. Если да — Google Sheets → Добавить или обновить строку
  7. Затем: Telegram → Бюджет обновлён
  8. Если нет — Telegram → Ошибка бюджета
  9. Если нет — Google Sheets: Получить строки (поиск без дублей)
  10. Проверка: Если (дубликат?)
  11. Если нет — Код (восстановить данные Telegram)
  12. Проверка: Переключатель (Голос/Фото/Текст)
  13. Если да — Установить (контекст голоса)
  14. Затем: Telegram → Получить голосовой файл
  15. Затем: Google Gemini (анализировать аудио)
  16. Затем: Код (нормализовать вывод аудио Gemini)
  17. Затем: Код (разобрать JSON Gemini)
  18. Проверка: Если (есть расходы?)
  19. Если да — Код (разделить расходы на позиции)
  20. Затем: Google Sheets → Добавить строку(и)
  21. Затем: Код (Запланировать токен отчёта)
  22. Затем: Токены отчёта
  23. Затем: Ожидание
  24. Затем: Data table → Получить строку(и)
  25. Затем: Код - Проверить последний токен
  26. Проверка: Если
  27. Если да — Data table → Удалить строку(и)
  28. Затем: GS - Получить диапазон ежедневного отчёта
  29. Затем: Код - Сформировать ежедневный отчёт
  30. Затем: TG - Отправить ежедневный отчёт
  31. Если да — Telegram → Отправить итоговое сообщение
  32. Если нет — Telegram → Отправить сообщение об ошибке и ждать ответ
  33. Если нет — Установить (контекст фото)
  34. Затем: Код (выбрать лучшее фото)
  35. Затем: Telegram → Получить файл изображения
  36. Затем: Google Gemini (анализировать изображение)
  37. Затем: Код (нормализовать вывод изображения Gemini)
  38. Если нет — Установить (текстовый контекст)
  39. Затем: Google Gemini Chat (Текст → JSON)
  40. Затем: Код (Нормализовать вывод Gemini Text)

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.