Track multi-currency expenses from receipts with easybits, Telegram, and Google Sheets
Ready for 3.0What this workflow does
This workflow has 10 nodes and runs on Telegram events (message). Along the way it connects Telegram and Google Sheets. It also calls extractor.easybits.tech over HTTP.
How it runs
Trigger: On Telegram events (message).
- Extract from File: extracts data from a file (binary to propery)
- Edit Fields (Edit Fields (Set)): sets 1 field: data
- HTTP Request: calls extractor.easybits.tech (POST)
- Parse AI Data (Code): runs custom JavaScript code
- Get Exchange Rate (Primary) (HTTP Request): calls an HTTP API
- Did Primary Fail? (If): checks a condition and branches into true / false
- Fallback API (Cloudflare) (HTTP Request): calls an HTTP API
- Calculate EUR (Code): runs custom JavaScript code
- Append row in sheet (Google Sheets): append
Services it uses
HTTP calls to: extractor.easybits.tech
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (7)
- Telegram Trigger
n8n-nodes-base.telegramTrigger - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if - Google Sheets
n8n-nodes-base.googleSheets - Extract from File
n8n-nodes-base.extractFromFile - Edit Fields (Set)
n8n-nodes-base.set
From the author
How It Works This workflow automates multi-currency expense tracking via Telegram. Send a receipt photo to your bot, and it automatically extracts the invoice details, converts the amount to EUR using a live exchange rate, and logs everything straight into…