Workflow: Slack Emailreadimap

Workflow Details

Download Workflow
{
    "id": 91,
    "name": "New invoice email notification",
    "nodes": [
        {
            "name": "Check for new emails",
            "type": "n8n-nodes-base.emailReadImap",
            "position": [
                500,
                300
            ],
            "parameters": {
                "format": "resolved",
                "mailbox": "Inbox",
                "options": {
                    "allowUnauthorizedCerts": true
                }
            },
            "credentials": {
                "imap": {
                    "id": "24",
                    "name": "GMAIL"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "If email body contains invoice",
            "type": "n8n-nodes-base.if",
            "position": [
                700,
                300
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{$json[\"text\"].toLowerCase()}}",
                            "value2": "invoice",
                            "operation": "contains"
                        }
                    ]
                },
                "combineOperation": "any"
            },
            "typeVersion": 1
        },
        {
            "name": "Extract the total amount",
            "type": "n8n-nodes-base.mindee",
            "position": [
                900,
                280
            ],
            "parameters": {
                "rawData": true,
                "resource": "invoice",
                "binaryPropertyName": "attachment_0"
            },
            "credentials": {
                "mindeeInvoiceApi": {
                    "id": "62",
                    "name": "Mindee Invoice account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Send new invoice notification",
            "type": "n8n-nodes-base.slack",
            "position": [
                1580,
                300
            ],
            "parameters": {
                "text": ":new: There is a new invoice to pay :new:",
                "channel": "team-accounts",
                "blocksUi": {
                    "blocksValues": []
                },
                "attachments": [
                    {
                        "color": "#FFBF00",
                        "fields": {
                            "item": [
                                {
                                    "short": true,
                                    "title": "Amount",
                                    "value": "={{$node[\"If Amount > 1000\"].json[\"predictions\"][0][\"total_incl\"][\"amount\"]}}"
                                },
                                {
                                    "short": false,
                                    "title": "From",
                                    "value": "={{$node[\"Check for new emails\"].json[\"from\"][\"value\"][0][\"address\"]}}"
                                },
                                {
                                    "short": true,
                                    "title": "Subject",
                                    "value": "={{$node[\"Check for new emails\"].json[\"subject\"]}}"
                                }
                            ]
                        },
                        "footer": "=*Date:* {{$node[\"Check for new emails\"].json[\"date\"]}}"
                    }
                ],
                "otherOptions": []
            },
            "credentials": {
                "slackApi": {
                    "id": "53",
                    "name": "Slack Access Token"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Send email to finance manager",
            "type": "n8n-nodes-base.emailSend",
            "position": [
                1340,
                120
            ],
            "parameters": {
                "text": "Hi,\n\nThere is a new high value invoice to be paid that you may need to approve.\n\n~ n8n workflow",
                "options": [],
                "subject": "New high value invoice",
                "toEmail": "finance-manager@company.tld",
                "fromEmail": "n8n@noreply.tld",
                "attachments": "attachment_0"
            },
            "credentials": {
                "smtp": {
                    "id": "26",
                    "name": "mailtrap"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "If Amount > 1000",
            "type": "n8n-nodes-base.if",
            "position": [
                1080,
                280
            ],
            "parameters": {
                "conditions": {
                    "number": [
                        {
                            "value1": "={{$json[\"predictions\"][0][\"total_incl\"][\"amount\"]}}",
                            "value2": 1000,
                            "operation": "larger"
                        }
                    ]
                }
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "settings": [],
    "connections": {
        "If Amount > 1000": {
            "main": [
                [
                    {
                        "node": "Send email to finance manager",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Send new invoice notification",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Check for new emails": {
            "main": [
                [
                    {
                        "node": "If email body contains invoice",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Extract the total amount": {
            "main": [
                [
                    {
                        "node": "If Amount > 1000",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Send email to finance manager": {
            "main": [
                [
                    {
                        "node": "Send new invoice notification",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "If email body contains invoice": {
            "main": [
                [
                    {
                        "node": "Extract the total amount",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Receive updates for changes in the specified list in Trello
View
Splitout Zendesk Update Triggered
View
Splitout Code Update Webhook
View
Schedule Mailchimp Create Scheduled
View
#️⃣Nostr #damus AI Powered Reporting + Gmail + Telegram
View
Schedule Twilio Automation Webhook
View
Schedule Stickynote Send Scheduled
View
Email AI Auto-responder. Summerize and send email
View
Testing Mulitple Local LLM with LM Studio
View
GoogleSheets Respondtowebhook Import Webhook
View