Rappels automatiques d'offres d'emploi Upwork
Intermédiaire
Ceci est unOtherworkflow d'automatisation du domainecontenant 9 nœuds.Utilise principalement des nœuds comme If, Set, Merge, Slack, MongoDb. Envoi automatisé des alertes d'offres d'emploi Upwork avec MongoDB et Slack
Prérequis
- •Token Bot Slack ou URL Webhook
- •Chaîne de connexion MongoDB
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Nœuds utilisés (9)
Catégorie
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
"meta": {
"instanceId": "2f9460831fcdb0e9a4494f0630367cfe2968282072e2d27c6ee6ab0a4c165a36",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "140f236c-8946-4ca8-b18f-0af99107b15c",
"name": "Assigner les paramètres",
"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": "Interroger les offres d'emploi Upwork",
"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": "Déclencheur programmé",
"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": "Si heures de travail",
"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": "Trouver les entrées existantes",
"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": "Afficher les nouvelles entrées",
"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": "Ajouter les nouvelles entrées à 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.1
},
{
"id": "e13787c6-f3e5-4bad-afcc-b1c3387a866c",
"name": "Note adhésive",
"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": "Envoyer un message dans #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.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
}
]
]
}
}
}Foire aux questions
Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Autres
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Détection d'anomalies GA4 avec alertes automatiques Slack et par e-mail
Détection d'anomalies GA4 et alertes automatiques via Slack et e-mail
If
Set
Code
+
If
Set
Code
9 NœudsArtur
Étude de marché
Synchronisation bidirectionnelle des contacts Google avec Notion
双向synchronisation Google 通讯录与 Notion
If
Set
Merge
+
If
Set
Merge
82 NœudsSolomon
Autres
Suivi automatisé de la consommation d'eau
Suivi automatique de la consommation d'eau - Stocké dans une feuille de calcul et notifications Slack
If
Set
Wait
+
If
Set
Wait
21 Nœudsdarrell_tw
Autres
Sauvegarde des workflows sur GitHub (sous-dossier)
Sauvegarde des workflows dans GitHub (sous-dossier)
If
N8n
Set
+
If
N8n
Set
25 NœudsNazmy
Autres
Sauvegarde des workflows sur GitHub
Sauvegarde des workflows dans GitHub
If
N8n
Set
+
If
N8n
Set
23 NœudsSolomon
Autres
Notifications d'anniversaire et d'éphémérides
Notifications d'anniversaire et d'horoscope (Contacts Google, Telegram et Home Assistant)
If
Set
Code
+
If
Set
Code
26 NœudsThibaud
Autres
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds9
Catégorie1
Types de nœuds8
Description de la difficulté
Auteur
Liens externes
Voir sur n8n.io →
Partager ce workflow