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

Receive updates when a billing plan is activated in PayPal
View
Code HTTP Send Webhook
View
Code GitHub Create Scheduled
View
Webhook Slack Automate Webhook
View
Aggregate Typeform Create Triggered
View
Orlen
View
Workflow Importer
View
Sync Todoist tasks to Notion
View
Splitout Code Automation Webhook
View
Gmail GoogleDrive Import
View