Workflow: Schedule Slack Create

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "2f9460831fcdb0e9a4494f0630367cfe2968282072e2d27c6ee6ab0a4c165a36",
        "templateCredsSetupCompleted": true
    },
    "nodes": [
        {
            "id": "140f236c-8946-4ca8-b18f-0af99107b15c",
            "name": "Assign parameters",
            "type": "n8n-nodes-base.set",
            "position": [
                300,
                80
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "b836ba12-262a-4fed-a31d-9e2f6514137a",
                            "name": "startUrls",
                            "type": "array",
                            "value": "=[\n    {\n      \"url\": \"https:\/\/www.upwork.com\/nx\/search\/jobs\/?nbs=1&q=python\",\n      \"method\": \"GET\"\n    },\n{\n            \"url\": \"https:\/\/www.upwork.com\/nx\/search\/jobs\/?nbs=1&q=java\",\n            \"method\": \"GET\"\n        }\n  ]"
                        },
                        {
                            "id": "5f7ba5cc-a8fc-4f67-9feb-6243d08462f9",
                            "name": "proxyCountryCode",
                            "type": "string",
                            "value": "FR"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "d1863b34-d35f-477c-bb94-8a77ff08b51d",
            "name": "Query For Upwork Job Posts",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                520,
                80
            ],
            "parameters": {
                "url": "=https:\/\/api.apify.com\/v2\/acts\/arlusm~upwork-scraper-with-fresh-job-posts\/run-sync-get-dataset-items",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "authentication": "genericCredentialType",
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "startUrls",
                            "value": "={{ $json.startUrls }}"
                        },
                        {
                            "name": "proxyCountryCode",
                            "value": "={{ $json.proxyCountryCode }}"
                        }
                    ]
                },
                "genericAuthType": "httpQueryAuth"
            },
            "credentials": {
                "httpQueryAuth": {
                    "id": "WajVMGJs8zYL5VdP",
                    "name": "Query Auth account"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "a923af43-f417-470c-af97-2a50dc0c0d79",
            "name": "Schedule Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                -100,
                80
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "field": "minutes",
                            "minutesInterval": 10
                        }
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "26322972-4ecd-4f8e-a1fc-81607a911c22",
            "name": "If Working Hours",
            "type": "n8n-nodes-base.if",
            "position": [
                80,
                80
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "loose"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "795a6d51-0ea0-4493-bc1e-a1807a2cbd77",
                            "operator": {
                                "type": "number",
                                "operation": "gt"
                            },
                            "leftValue": "={{ $json.Hour }}",
                            "rightValue": 2
                        },
                        {
                            "id": "f9ba101d-226d-4d6a-aab8-62229762a046",
                            "operator": {
                                "type": "number",
                                "operation": "lt"
                            },
                            "leftValue": "={{ $json.Hour }}",
                            "rightValue": 15
                        }
                    ]
                },
                "looseTypeValidation": true
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "d68cb363-df1f-4601-b194-c1dc044b0c6a",
            "name": "Find Existing Entries",
            "type": "n8n-nodes-base.mongoDb",
            "position": [
                720,
                -40
            ],
            "parameters": {
                "query": "={\n  \"title\": \"{{ $json.title }}\",\n  \"budget\": \"{{ $json.budget }}\"\n}\n",
                "options": [],
                "collection": "n8n"
            },
            "credentials": {
                "mongoDb": {
                    "id": "aXU1Q0utjxwEpfEk",
                    "name": "MongoDB account"
                }
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625,
            "alwaysOutputData": false
        },
        {
            "id": "82a6a26a-9fd5-4ce5-986f-e0aeb0c43fcc",
            "name": "Output New Entries",
            "type": "n8n-nodes-base.merge",
            "position": [
                940,
                80
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "joinMode": "keepNonMatches",
                "fieldsToMatchString": "title, budget"
            },
            "typeVersion": 3
        },
        {
            "id": "361603e9-d173-42e2-a170-de08725ffd24",
            "name": "Add New Entries To MongoDB",
            "type": "n8n-nodes-base.mongoDb",
            "position": [
                1160,
                -40
            ],
            "parameters": {
                "fields": "title,link,paymentType,budget,projectLength,shortBio,skills,publishedDate,normalizedDate,searchUrl",
                "options": [],
                "operation": "insert",
                "collection": "n8n"
            },
            "credentials": {
                "mongoDb": {
                    "id": "aXU1Q0utjxwEpfEk",
                    "name": "MongoDB account"
                }
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "e13787c6-f3e5-4bad-afcc-b1c3387a866c",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                220,
                -240
            ],
            "parameters": {
                "height": 260,
                "content": "## Setup\n1. Add MongoDB, Slack credentials\n2. Add a query auth credential where the key='token' and the value being your apify token\n3. Modify the 'Assign parameters' node to include the Upwork URLs you want to query for"
            },
            "typeVersion": 1
        },
        {
            "id": "bc83acf0-b28b-48ff-bcb1-695404f30282",
            "name": "Send message in #general",
            "type": "n8n-nodes-base.slack",
            "position": [
                1160,
                200
            ],
            "webhookId": "7b8d0119-c115-4ed3-9d2d-ea8d58edfae6",
            "parameters": {
                "text": "=Job Title : {{ $json.title }}\nPublished : {{ $json.publishedDate }}\nLink : {{ $json.link }}\nPayment Type: {{ $json.paymentType }}\nBudget: {{ $json.budget }}\nSkills: {{ $json.skills }}\nBio: {{ $json.shortBio }}",
                "select": "channel",
                "channelId": {
                    "__rl": true,
                    "mode": "name",
                    "value": "#general"
                },
                "otherOptions": []
            },
            "credentials": {
                "slackApi": {
                    "id": "nilit1oFWL3xhyvx",
                    "name": "Slack account"
                }
            },
            "typeVersion": 2.29999999999999982236431605997495353221893310546875
        }
    ],
    "pinData": [],
    "connections": {
        "If Working Hours": {
            "main": [
                [
                    {
                        "node": "Assign parameters",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Schedule Trigger": {
            "main": [
                [
                    {
                        "node": "If Working Hours",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Assign parameters": {
            "main": [
                [
                    {
                        "node": "Query For Upwork Job Posts",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Output New Entries": {
            "main": [
                [
                    {
                        "node": "Add New Entries To MongoDB",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Send message in #general",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Find Existing Entries": {
            "main": [
                [
                    {
                        "node": "Output New Entries",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Query For Upwork Job Posts": {
            "main": [
                [
                    {
                        "node": "Find Existing Entries",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Output New Entries",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Stickynote Automation Triggered
View
Receive updates for changes in the specified list in Trello
View
Make OpenAI Citation for File Retrieval RAG
View
Manual Awstextract Automate Triggered
View
Receive updates when a subscriber is added through a form in ConvertKit
View
Send daily weather updates via a push notification
View
Emailreadimap Nextcloud Send
View
getBible Query v1.0
View
Stickynote Send Triggered
View
OCR receipts from Google Drive
View