Workflow: Slack Manual Automation

Workflow Details

Download Workflow
{
    "id": 3,
    "name": "Orlen",
    "nodes": [
        {
            "name": "On clicking 'execute'",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                240,
                300
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "name": "Current date",
            "type": "n8n-nodes-base.function",
            "position": [
                1160,
                960
            ],
            "parameters": {
                "functionCode": "var today = new Date();\nvar year = today.getFullYear();\nvar month = today.getMonth() + 1;\nvar day = today.getDate();\n\nif(month < 10) {\n  month = \"0\" + month;\n}\n\nitems[0].json.year = year;\nitems[0].json.month = month;\nitems[0].json.day = day;\n\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "name": "Every 23:45",
            "type": "n8n-nodes-base.cron",
            "position": [
                960,
                960
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "hour": 23,
                            "minute": 45
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Get Year folder",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1360,
                960
            ],
            "parameters": {
                "options": {
                    "fields": [
                        "id"
                    ]
                },
                "operation": "list",
                "queryFilters": {
                    "name": [
                        {
                            "value": "={{$json[\"year\"]}}",
                            "operation": "is"
                        }
                    ],
                    "mimeType": [
                        {
                            "mimeType": "application\/vnd.google-apps.folder"
                        }
                    ]
                },
                "authentication": "oAuth2"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "7",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Get Month folder",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1560,
                960
            ],
            "parameters": {
                "options": {
                    "fields": [
                        "id"
                    ]
                },
                "operation": "list",
                "queryString": "='{{$json[\"id\"]}}' in parents and name = '{{$node[\"Current date\"].json[\"month\"]}}'",
                "authentication": "oAuth2",
                "useQueryString": true
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "7",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Orlen Invoice",
            "type": "n8n-nodes-base.gmail",
            "position": [
                1760,
                960
            ],
            "parameters": {
                "resource": "message",
                "operation": "getAll",
                "returnAll": true,
                "additionalFields": {
                    "q": "from:(orlenpay@orlen.pl) has:attachment is:unread",
                    "format": "resolved"
                }
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "5",
                    "name": "dbarwikowski Gmail account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Upload Invoice to Google Drive",
            "type": "n8n-nodes-base.googleDrive",
            "position": [
                1960,
                960
            ],
            "parameters": {
                "name": "=Orlen {{$binary.attachment_0.directory}}.{{$binary.attachment_0.fileExtension}}",
                "options": [],
                "parents": [
                    "={{$node[\"Get Month folder\"].json[\"id\"]}}"
                ],
                "binaryData": true,
                "resolveData": true,
                "authentication": "oAuth2",
                "binaryPropertyName": "attachment_0"
            },
            "credentials": {
                "googleDriveOAuth2Api": {
                    "id": "7",
                    "name": "Google Drive account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Mark as Read",
            "type": "n8n-nodes-base.gmail",
            "position": [
                2160,
                960
            ],
            "parameters": {
                "labelIds": [
                    "UNREAD"
                ],
                "resource": "messageLabel",
                "messageId": "={{$node[\"Orlen Invoice\"].json[\"id\"]}}",
                "operation": "remove"
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "5",
                    "name": "dbarwikowski Gmail account"
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "position": [
                2280,
                960
            ],
            "parameters": {
                "mode": "mergeByIndex"
            },
            "typeVersion": 1
        },
        {
            "name": "Slack",
            "type": "n8n-nodes-base.slack",
            "position": [
                860,
                540
            ],
            "parameters": {
                "text": "=Kapitanie!\nDodano faktur\u0119 {{$node[\"Orlen Invoice\"].binary.attachment_0.directory}} do Firma\/{{$node[\"Current date\"].json[\"year\"]}}\/{{$node[\"Current date\"].json[\"month\"]}}",
                "channel": "n8n",
                "attachments": [],
                "otherOptions": [],
                "authentication": "oAuth2"
            },
            "credentials": {
                "slackOAuth2Api": {
                    "id": "6",
                    "name": "Slack account"
                }
            },
            "typeVersion": 1
        }
    ],
    "active": true,
    "settings": {
        "timezone": "Europe\/Warsaw",
        "saveExecutionProgress": "DEFAULT"
    },
    "createdAt": "2022-04-11T17:11:34.040Z",
    "updatedAt": "2022-04-11T21:59:45.898Z",
    "staticData": null,
    "connections": {
        "Merge": {
            "main": [
                [
                    {
                        "node": "Upload Invoice to Google Drive",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Every 23:45": {
            "main": [
                [
                    {
                        "node": "Orlen Invoice",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Current date": {
            "main": [
                [
                    {
                        "node": "Get Year folder",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Mark as Read": {
            "main": [
                [
                    {
                        "node": "Slack",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Orlen Invoice": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Get Year folder": {
            "main": [
                [
                    {
                        "node": "Get Month folder",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Month folder": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "On clicking 'execute'": {
            "main": [
                [
                    {
                        "node": "Orlen Invoice",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Upload Invoice to Google Drive": {
            "main": [
                [
                    {
                        "node": "Mark as Read",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Create entry in Mailchimp from Airtable
View
Splitout Code Send Triggered
View
Create, update, and get an incident on PagerDuty
View
Import multiple Manufacturers from Google Sheets to Shopware 6
View
Code HTTP Create Webhook
View
WhatsApp business bot
View
[OPS] Restore workflows from GitHub to n8n
View
My workflow
View
Extract personal data with a self-hosted LLM Mistral NeMo
View
Stickynote Notion Create Triggered
View