Workflow Product

AI expense tracker: Telegram voice/photo/text to sheets

Why I built this? (The Problem) Most expense tracker apps (like Money Lover, Spendee, or Wallet) have a common friction point: Data Entry. You have to unlock your phone, find the app, wait for it to load, navigate menus, and manually select...

Data Sync EtlcuongnguyenSingle PurchasePublished
Category
Data Sync Etl
Source
cuongnguyen
Delivery
One-time access
Complexity
47 nodes
Guest Preview Mode
Workflow Structure Preview
47 total nodes • 18 automation blocks • Telegram • Google Sheets • Gemini
Delivery package includes the actual export, setup notes, and implementation guidance.
Asset OverviewView Source
47 workflow nodes configured.
TelegramGoogle SheetsGeminiDataTableTelegramTriggerN8n Nodes Base.TelegramTrigger
What This Product Includes
Workflow record
Execution metadata
Catalog status fields
Delivery attachment pending final packaging
Metadata Properties
Views
759
Votes
0
Creator
cuongnguyen
Ai Enabled
true
Node Count
47
Nodes Count
18
Original Url
https://n8n.io/workflows/12006
Quality Tier
high
Quality Score
12.32
Category Label
Data Sync & ETL
Category Primary
data-sync-etl
Workflow Structure
[ "Google Sheets: Get Rows (Dedup lookup)", "IF (Is Duplicate?)", "Switch (Voice/Photo/Text)", "Code (Restore Telegram Payload)", "Set (Text Context)", "Google Gemini Chat (Text → JSON)", "Code (Parse Gemini JSON)", "Code (Split expenses to items)", "Google Sheets → Append row(s)", "IF (Has expenses?)", "Set (Photo Context)", "Code (Pick Best Photo)", "Code (Normalize Gemini Image Output)", "Telegram → Send Error Message and wait for response", "Telegram → Send Final Message", "Google Gemini (Analyze Image)", "Set (Voice Context)", "Telegram → Get Voice File", "Telegram → Get Image File", "Google Gemini (Analyze Audio)", "Code (Normalize Gemini Audio Output)", "Code (Normalize Gemini Text Output)", "Switch (Command Router)", "Code (Parse Budget Amount)", "IF (Budget ok?)", "Telegram → Budget Error", "Google Sheets → Append or update row in sheet", "Telegram → Budget Updated", "GS - Get Daily Report Range", "Code - Build Daily Report", "TG - Send Daily Report", "Code (Schedule Report Token)", "Telegram Trigger", "Code - Check Latest Token", "If", "ReportTokens", "Data table → Get row(s)", "Data table → Delete row(s)", "Wait", "CONFIG - User Settings" ]
This workflow is live in the catalog. Delivery packaging and richer setup metadata may still be attached incrementally.
Related Resources