Workflow: HTTP Twilio Automate

Workflow Details

Download Workflow
{
    "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
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Telegram Wait Automation Scheduled
View
Manual Noop Create Triggered
View
Manual Stickynote Create Webhook
View
Clockify Backup Template
View
InstaTest
View
HDW Lead Geländewagen
View
Entra User to Zammad User Sync
View
Typeform Demio Automate Triggered
View
Auto WordPress Blog Generator (GPT + Postgres + WP Media)
View
Get messages with a certain label, remove the label, and add a new one
View