204 lines
5.4 KiB
JSON
204 lines
5.4 KiB
JSON
{
|
|
"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": "=✅ 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
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |