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

Receive updates for all changes in Pipedrive
View
Splitout Code Export Webhook
View
Splitout Webhook Create Webhook
View
Add new incoming emails to a Google Sheets spreadsheet as a new row.
View
Mattermost Emelia Automate Triggered
View
Schedule Manual Update Scheduled
View
Splitout Code Create Webhook
View
Apitemplateio Typeform Automation Triggered
View
PostgreSQL export to CSV
View
Synchronize your Google Sheets with Postgres
View