Automatische Erinnerungen für Upwork-Jobs
Fortgeschritten
Dies ist ein Other-Bereich Automatisierungsworkflow mit 9 Nodes. Hauptsächlich werden If, Set, Merge, Slack, MongoDb und andere Nodes verwendet. Automatisierte Benachrichtigung über neue Upwork-Jobs mit MongoDB und Slack
Voraussetzungen
- •Slack Bot Token oder Webhook URL
- •MongoDB-Verbindungsstring
- •Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
Verwendete Nodes (9)
Kategorie
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
"meta": {
"instanceId": "2f9460831fcdb0e9a4494f0630367cfe2968282072e2d27c6ee6ab0a4c165a36",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "140f236c-8946-4ca8-b18f-0af99107b15c",
"name": "Parameter zuweisen",
"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.4
},
{
"id": "d1863b34-d35f-477c-bb94-8a77ff08b51d",
"name": "Nach Upwork-Jobanzeigen abfragen",
"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.2
},
{
"id": "a923af43-f417-470c-af97-2a50dc0c0d79",
"name": "Zeitplan-Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-100,
80
],
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 10
}
]
}
},
"typeVersion": 1.2
},
{
"id": "26322972-4ecd-4f8e-a1fc-81607a911c22",
"name": "Wenn Arbeitszeit",
"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.2
},
{
"id": "d68cb363-df1f-4601-b194-c1dc044b0c6a",
"name": "Vorhandene Einträge suchen",
"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.1,
"alwaysOutputData": false
},
{
"id": "82a6a26a-9fd5-4ce5-986f-e0aeb0c43fcc",
"name": "Neue Einträge ausgeben",
"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": "Neue Einträge zu MongoDB hinzufügen",
"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.1
},
{
"id": "e13787c6-f3e5-4bad-afcc-b1c3387a866c",
"name": "Haftnotiz",
"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": "Nachricht in #general senden",
"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.3
}
],
"pinData": {},
"connections": {
"26322972-4ecd-4f8e-a1fc-81607a911c22": {
"main": [
[
{
"node": "140f236c-8946-4ca8-b18f-0af99107b15c",
"type": "main",
"index": 0
}
]
]
},
"a923af43-f417-470c-af97-2a50dc0c0d79": {
"main": [
[
{
"node": "26322972-4ecd-4f8e-a1fc-81607a911c22",
"type": "main",
"index": 0
}
]
]
},
"140f236c-8946-4ca8-b18f-0af99107b15c": {
"main": [
[
{
"node": "d1863b34-d35f-477c-bb94-8a77ff08b51d",
"type": "main",
"index": 0
}
]
]
},
"82a6a26a-9fd5-4ce5-986f-e0aeb0c43fcc": {
"main": [
[
{
"node": "361603e9-d173-42e2-a170-de08725ffd24",
"type": "main",
"index": 0
},
{
"node": "bc83acf0-b28b-48ff-bcb1-695404f30282",
"type": "main",
"index": 0
}
]
]
},
"d68cb363-df1f-4601-b194-c1dc044b0c6a": {
"main": [
[
{
"node": "82a6a26a-9fd5-4ce5-986f-e0aeb0c43fcc",
"type": "main",
"index": 0
}
]
]
},
"d1863b34-d35f-477c-bb94-8a77ff08b51d": {
"main": [
[
{
"node": "d68cb363-df1f-4601-b194-c1dc044b0c6a",
"type": "main",
"index": 0
},
{
"node": "82a6a26a-9fd5-4ce5-986f-e0aeb0c43fcc",
"type": "main",
"index": 1
}
]
]
}
}
}Häufig gestellte Fragen
Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Sonstiges
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
GA4-Anomalieerkennung mit automatischen Slack- und E-Mail-Benachrichtigungen
GA4-Anomalieerkennung mit automatischen Slack- und E-Mail-Benachrichtigungen
If
Set
Code
+
If
Set
Code
9 NodesArtur
Marktforschung
Gegenseitige Synchronisation Google Kontakte mit Notion
Zweiseitige Synchronisation von Google Kontakten und Notion
If
Set
Merge
+
If
Set
Merge
82 NodesSolomon
Sonstiges
Automatischer Trinkwasser-Tracker
Automatisches Verfolgen des Wasserkonsums - gespeichert in Tabellenform mit Slack-Benachrichtigungen
If
Set
Wait
+
If
Set
Wait
21 Nodesdarrell_tw
Sonstiges
Workflows zu GitHub (Unterordner) sichern
Sichere Workflows in GitHub (Unterverzeichnis)
If
N8n
Set
+
If
N8n
Set
25 NodesNazmy
Sonstiges
Workflows zu GitHub sichern
Sichere Workflows in GitHub
If
N8n
Set
+
If
N8n
Set
23 NodesSolomon
Sonstiges
Geburtstags- und Sternenkalender-Benachrichtigungen
Geburtstags- und Sternenkalender-Benachrichtigungen (Google Kontakte, Telegram und Home Assistant)
If
Set
Code
+
If
Set
Code
26 NodesThibaud
Sonstiges
Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes9
Kategorie1
Node-Typen8
Autor
Externe Links
Auf n8n.io ansehen →
Diesen Workflow teilen