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

Create a screenshot of a website and send it to a telegram channel
View
Webhook Respondtowebhook Create Webhook
View
piepdrive-test
View
Automate
View
Manual Keap Automate Triggered
View
Daylight Saving Time Notification
View
HTTP GitHub Send Webhook
View
Clockify Backup Template
View
Mattermost Webhook Automate Webhook
View
Validate Seatable Webhooks with HMAC SHA256 Authentication
View