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

Wait HTTP Create Webhook
View
template in store
View
Error Slack Send Triggered
View
Assign values to variables using the Set node
View
Syncro Status Update Clockify
View
Google Maps FULL
View
Daily Language Learning
View
Schedule Removeduplicates Create Scheduled
View
Code Filter Update Webhook
View
Wait Splitout Automation Webhook
View