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

Code Webhook Send Webhook
View
Baserow markdown to html
View
OpenAI ImageGen1 Template
View
Extract & Summarize Indeed Company Info with Bright Data and Google Gemini
View
Automated PDF to HTML Conversion
View
Email
View
Whisper Transkription copy
View
Manual Webflow Automate Triggered
View
Splitout Editimage Update Triggered
View
Create, update, and get a subscriber using the e-goi node
View