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

Executecommand Functionitem Automate
View
Workflow dashboard with mermaid.js
View
Splitout Code Create Webhook
View
Webhook Filter Export Webhook
View
Create Nextcloud Deck card from email
View
Webhook Filter Create Webhook
View
HTTP Slack Create Webhook
View
🔍🛠️Generate SEO-Optimized WordPress Content with Perplexity Research
View
Respondtowebhook Stickynote Automation Webhook
View