Workflow: BillBot
Integrations: googleSheets, httpRequest, set, telegram, telegramTrigger, twilio

{"id": "200", "name": "BillBot", "nodes": [{"name": "Set relevant data", "type": "n8n-nodes-base.set", "position": [780, 460], "parameters": {"values": {"string": [{"name": "Category", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"category\"][\"value\"]}}"}, {"name": "Date", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"date\"][\"iso\"]}}"}, {"name": "Merchant", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"merchant\"][\"name\"]}}"}, {"name": "Time", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"time\"][\"iso\"]}}"}, {"name": "Amount", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"total\"][\"amount\"]}}"}, {"name": "Currency", "value": "={{$node[\"Parse details from receipt\"].json[\"predictions\"][0][\"locale\"][\"currency\"]}}"}, {"name": "Added by", "value": "={{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"first_name\"]}} {{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"last_name\"]}}"}]}, "options": {}, "keepOnlySet": true}, "typeVersion": 1}, {"name": "Send confirmation", "type": "n8n-nodes-base.telegram", "position": [1180, 460], "parameters": {"text": "=\u2705 Bill of {{$node[\"Set relevant data\"].json[\"Amount\"]}} {{$node[\"Set relevant data\"].json[\"Currency\"]}} from {{$node[\"Set relevant data\"].json[\"Merchant\"]}}, dated {{$node[\"Set relevant data\"].json[\"Date\"]}} at {{$node[\"Set relevant data\"].json[\"Time\"]}}. Category was {{$node[\"Set relevant data\"].json[\"Category\"]}}.", "chatId": "={{$node[\"Get receipts from bot\"].json[\"message\"][\"chat\"][\"id\"]}}", "additionalFields": {}}, "credentials": {"telegramApi": ""}, "typeVersion": 1}, {"name": "Get receipts from bot", "type": "n8n-nodes-base.telegramTrigger", "position": [380, 460], "webhookId": "ef81fe75-10c8-40c3-8bea-d65648556705", "parameters": {"updates": ["*"], "additionalFields": {"download": true}}, "credentials": {"telegramApi": ""}, "typeVersion": 1}, {"name": "Parse details from receipt", "type": "n8n-nodes-base.httpRequest", "position": [580, 460], "parameters": {"url": "https://api.mindee.net/products/expense_receipts/v2/predict", "options": {"bodyContentType": "multipart-form-data"}, "requestMethod": "POST", "authentication": "headerAuth", "jsonParameters": true, "sendBinaryData": true}, "credentials": {"httpHeaderAuth": ""}, "typeVersion": 1}, {"name": "Add to expense record", "type": "n8n-nodes-base.googleSheets", "position": [980, 460], "parameters": {"range": "A:G", "options": {}, "sheetId": "", "operation": "append", "authentication": "oAuth2"}, "credentials": {"googleSheetsOAuth2Api": ""}, "typeVersion": 1}, {"name": "Send SMS notification", "type": "n8n-nodes-base.twilio", "position": [1380, 460], "parameters": {"to": "", "from": "", "message": "=A receipt worth {{$node[\"Set relevant data\"].json[\"Amount\"]}} {{$node[\"Set relevant data\"].json[\"Currency\"]}} was submitted by {{$node[\"Set relevant data\"].json[\"Added by\"]}} and has been added to the following spreadsheet:\nhttps://docs.google.com/spreadsheets/d/{{$node[\"Add to expense record\"].parameter[\"sheetId\"]}}/"}, "credentials": {"twilioApi": "Twilio Programmable SMS"}, "typeVersion": 1}], "connections": {"Send confirmation": {"main": [[{"node": "Send SMS notification", "type": "main", "index": 0}]]}, "Set relevant data": {"main": [[{"node": "Add to expense record", "type": "main", "index": 0}]]}, "Add to expense record": {"main": [[{"node": "Send confirmation", "type": "main", "index": 0}]]}, "Get receipts from bot": {"main": [[{"node": "Parse details from receipt", "type": "main", "index": 0}]]}, "Parse details from receipt": {"main": [[{"node": "Set relevant data", "type": "main", "index": 0}]]}}}