AI-Powered Recruitment System for Resume Screening & Automated Outreach with GPT-4
Dies ist ein HR, AI Summarization-Bereich Automatisierungsworkflow mit 30 Nodes. Hauptsächlich werden If, Code, Wait, Gmail, Slack und andere Nodes verwendet.
- •Google-Konto + Gmail API-Anmeldedaten
- •Slack Bot Token oder Webhook URL
- •HTTP Webhook-Endpunkt (wird von n8n automatisch generiert)
- •Google Sheets API-Anmeldedaten
- •OpenAI API Key
Verwendete Nodes (30)
Kategorie
{
"id": "55SEzyQAwM3i4mNE",
"meta": {
"instanceId": "a287613f1596da776459594685fbf4e2b4a12124f80ab8c8772f5e37bff103ae"
},
"name": "Automated Intelligent Recruitment & Candidate Engagement System with GPT-4",
"tags": [],
"nodes": [
{
"id": "414d77db-7373-404e-97f9-fbfd0a7cfcc7",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
0,
0
],
"webhookId": "3d64050a-3047-4186-98aa-c6507438b913",
"parameters": {},
"typeVersion": 2
},
{
"id": "4ae0ec4b-013a-4006-8dc0-753da1ac2d18",
"name": "Resume Parser",
"type": "n8n-nodes-base.extractFromFile",
"position": [
208,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "133ce33c-7eb1-4184-9830-6a852110d444",
"name": "Schlüsselkandidatendaten extrahieren",
"type": "n8n-nodes-base.code",
"position": [
416,
0
],
"parameters": {},
"typeVersion": 2
},
{
"id": "27ae358a-c18e-48ea-8ddf-3100ef7a26bb",
"name": "Erstspeicherung der Kandidaten",
"type": "n8n-nodes-base.googleSheets",
"notes": "Value:\nName: ={{ $json.parsed_candidate_name }}\nEmail: ={{ $json.parsed_email }}\nPhone: ={{ $json.parsed_phone }}\nEducation: ={{ $json.parsed_education }}\nExperience: ={{ $json.parsed_experience }}\nSkills: ={{ $json.parsed_skills }}\nRaw Resume Text: ={{ $json.raw_resume_text }}\nStatus: ={{ $json.status }}\nMatch Score: 0 (Initial)\nCultural Fit Notes: (Initial)\nInterview Questions: (Initial)",
"position": [
624,
0
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "23fb207b-8375-4829-becf-110896b9d248",
"name": "Stellenbeschreibungseingabe",
"type": "n8n-nodes-base.googleSheets",
"notes": "JobID, \nTitle, \nDescription, \nRequired Skills, \nExperience Level",
"position": [
832,
0
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "2059dd49-31e2-4d25-b925-8120816c5561",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
-64
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "f6f6cec5-0847-4dc1-a898-57b6a506aab2",
"name": "Kandidat für Screening abrufen",
"type": "n8n-nodes-base.googleSheets",
"notes": "Column: Status, \nOperator: is equal to, \nValue: Received - Parsing Complete",
"position": [
0,
368
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "88924ea0-41d4-4612-ba31-a03a60837caa",
"name": "Stellenbeschreibung abrufen",
"type": "n8n-nodes-base.googleSheets",
"notes": "Key Column: JobID (or Title)\n\nKey Value: ={{ $node[\"Google Sheets (Job Description Input)\"].json.data[0].JobID }}",
"position": [
208,
368
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "f4c2f060-0354-479f-a5ea-df2fe9911c99",
"name": "Daten für KI-Screening vorbereiten",
"type": "n8n-nodes-base.code",
"position": [
416,
368
],
"parameters": {},
"typeVersion": 2
},
{
"id": "f0bcf28e-1152-427b-a96f-5d423fd5d264",
"name": "Resume Matcher & Scorer",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
624,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "b8ae58a5-b3a0-446b-afad-3d88e3705711",
"name": "Cultural Fit & Red Flag Identifier",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
976,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "9eca657b-957d-49ee-8355-0134e07596aa",
"name": "Interviewfragen-Generator",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1328,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "e32ccf5d-e016-4b6b-91b6-148b002b40f3",
"name": "KI-Screening-Ergebnisse konsolidieren",
"type": "n8n-nodes-base.code",
"position": [
1680,
368
],
"parameters": {},
"typeVersion": 2
},
{
"id": "875398ed-388a-49fd-908b-b3e6672cba4d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
304
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "1410de90-ce0e-418c-9ead-64430994dac7",
"name": "Kandidatenstatus & -scores aktualisieren",
"type": "n8n-nodes-base.googleSheets",
"notes": "Key Column: Email (or ID if you passed it through)\n\nKey Value: ={{ $json.candidate_email }}\nValues: Map the AI-generated fields:\n\nMatch Score: ={{ $json.ai_match_score }}\nCultural Fit Notes: ={{ $json.ai_cultural_fit_notes }}\nRed Flags: ={{ $json.ai_red_flags }}\nInterview Questions: ={{ $json.ai_interview_questions }}\nStatus: ={{ $json.status }}",
"position": [
1888,
368
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "33208940-ab48-461e-b64c-5e7164ea598e",
"name": "Bedingte Verzweigung - Hohe Punktzahl",
"type": "n8n-nodes-base.if",
"position": [
0,
720
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "cace922d-4d22-4ee7-9046-7a263f08fb55",
"name": "Personalisierter Outreach-E-Mail-Generator",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
224,
720
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "ba67554f-707d-409c-88ee-ebaad42fa151",
"name": "Personalisierte E-Mail senden",
"type": "n8n-nodes-base.gmail",
"position": [
576,
720
],
"webhookId": "0a4fdf9e-9453-4988-ac3e-7ae6fe8cf8fc",
"parameters": {},
"typeVersion": 2.1
},
{
"id": "b8f1ac88-39f7-4c3a-9f12-3cd65f9475ad",
"name": "Platzhalter-Interviewtermin erstellen",
"type": "n8n-nodes-base.googleCalendar",
"position": [
784,
720
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "28fdc91f-1c81-4dd8-aa11-ee07a4035b0d",
"name": "Kandidatenstatus aktualisieren - Zum Screening eingeladen",
"type": "n8n-nodes-base.googleSheets",
"notes": "Key Column: Email\nKey Value: ={{ $json.candidate_email }}\n\nValues:\nStatus: Invited for Screening\nLast Contacted: ={{ new Date().toISOString() }}",
"position": [
992,
720
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "6c01b47c-c9e6-4d8d-a2e3-fd2ff807eaa6",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
656
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "34b69585-c028-4387-a2c7-eac2ecab3939",
"name": "Für Kandidatenantwort/Terminvereinbarung",
"type": "n8n-nodes-base.wait",
"position": [
-16,
1088
],
"webhookId": "a800b9df-9f15-4d84-9b5a-a9b35bfb967d",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "90620ece-6854-4b6d-8655-4db40cdd6a9b",
"name": "Kandidatenstatus für Follow-up abrufen",
"type": "n8n-nodes-base.googleSheets",
"notes": "Key Column: Email\nKey Value: ={{ $json.candidate_email }}",
"position": [
192,
1088
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.6
},
{
"id": "134b52cc-1871-4660-bb2a-498b62915963",
"name": "Bedingte Verzweigung - Keine Antwort/Keine Terminierung",
"type": "n8n-nodes-base.if",
"position": [
368,
1088
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "1d2241e5-db21-49f1-acea-ae462ca6788f",
"name": "Freundlicher Follow-up-Generator",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
608,
1088
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "15864553-892a-4fc0-b580-0c36a81834d8",
"name": "Freundlichen Follow-up senden",
"type": "n8n-nodes-base.gmail",
"position": [
960,
1088
],
"webhookId": "70a5caf2-4c18-4f4c-992d-2ad699778222",
"parameters": {},
"typeVersion": 2.1
},
{
"id": "20c5131d-b02a-429f-89ca-90ba8f65dcc4",
"name": "Kandidatenstatus aktualisieren - Follow-up gesendet",
"type": "n8n-nodes-base.googleSheets",
"notes": "Values:\n\nStatus: Follow-up Sent - No Reply\nLast Contacted: ={{ new Date().toISOString() }}",
"position": [
1168,
1088
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "ccb31204-3f9b-44be-a336-74400a0cfcab",
"name": "Recruiter für qualifizierte Kandidaten benachrichtigen",
"type": "n8n-nodes-base.slack",
"position": [
1376,
1088
],
"webhookId": "b44cf8a9-6406-41da-98f0-d4716702011f",
"parameters": {},
"typeVersion": 2.3
},
{
"id": "42e6ebcf-6c37-4728-bc45-d71f90f3ad7a",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
1024
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "6867cc85-b6f8-43ec-8a45-23781abfc796",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-880,
-64
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "346f451c-bb94-4250-a6f7-4abfc6ed3a8a",
"connections": {
"414d77db-7373-404e-97f9-fbfd0a7cfcc7": {
"main": [
[
{
"node": "4ae0ec4b-013a-4006-8dc0-753da1ac2d18",
"type": "main",
"index": 0
}
]
]
},
"4ae0ec4b-013a-4006-8dc0-753da1ac2d18": {
"main": [
[
{
"node": "133ce33c-7eb1-4184-9830-6a852110d444",
"type": "main",
"index": 0
}
]
]
},
"23fb207b-8375-4829-becf-110896b9d248": {
"main": [
[
{
"node": "f6f6cec5-0847-4dc1-a898-57b6a506aab2",
"type": "main",
"index": 0
}
]
]
},
"15864553-892a-4fc0-b580-0c36a81834d8": {
"main": [
[
{
"node": "20c5131d-b02a-429f-89ca-90ba8f65dcc4",
"type": "main",
"index": 0
}
]
]
},
"f0bcf28e-1152-427b-a96f-5d423fd5d264": {
"main": [
[
{
"node": "b8ae58a5-b3a0-446b-afad-3d88e3705711",
"type": "main",
"index": 0
}
]
]
},
"ba67554f-707d-409c-88ee-ebaad42fa151": {
"main": [
[
{
"node": "b8f1ac88-39f7-4c3a-9f12-3cd65f9475ad",
"type": "main",
"index": 0
}
]
]
},
"88924ea0-41d4-4612-ba31-a03a60837caa": {
"main": [
[
{
"node": "f4c2f060-0354-479f-a5ea-df2fe9911c99",
"type": "main",
"index": 0
}
]
]
},
"27ae358a-c18e-48ea-8ddf-3100ef7a26bb": {
"main": [
[
{
"node": "23fb207b-8375-4829-becf-110896b9d248",
"type": "main",
"index": 0
}
]
]
},
"133ce33c-7eb1-4184-9830-6a852110d444": {
"main": [
[
{
"node": "27ae358a-c18e-48ea-8ddf-3100ef7a26bb",
"type": "main",
"index": 0
}
]
]
},
"1d2241e5-db21-49f1-acea-ae462ca6788f": {
"main": [
[
{
"node": "15864553-892a-4fc0-b580-0c36a81834d8",
"type": "main",
"index": 0
}
]
]
},
"9eca657b-957d-49ee-8355-0134e07596aa": {
"main": [
[
{
"node": "e32ccf5d-e016-4b6b-91b6-148b002b40f3",
"type": "main",
"index": 0
}
]
]
},
"f4c2f060-0354-479f-a5ea-df2fe9911c99": {
"main": [
[
{
"node": "f0bcf28e-1152-427b-a96f-5d423fd5d264",
"type": "main",
"index": 0
}
]
]
},
"e32ccf5d-e016-4b6b-91b6-148b002b40f3": {
"main": [
[
{
"node": "1410de90-ce0e-418c-9ead-64430994dac7",
"type": "main",
"index": 0
}
]
]
},
"f6f6cec5-0847-4dc1-a898-57b6a506aab2": {
"main": [
[
{
"node": "88924ea0-41d4-4612-ba31-a03a60837caa",
"type": "main",
"index": 0
}
]
]
},
"1410de90-ce0e-418c-9ead-64430994dac7": {
"main": [
[
{
"node": "33208940-ab48-461e-b64c-5e7164ea598e",
"type": "main",
"index": 0
}
]
]
},
"34b69585-c028-4387-a2c7-eac2ecab3939": {
"main": [
[
{
"node": "90620ece-6854-4b6d-8655-4db40cdd6a9b",
"type": "main",
"index": 0
}
]
]
},
"33208940-ab48-461e-b64c-5e7164ea598e": {
"main": [
[
{
"node": "cace922d-4d22-4ee7-9046-7a263f08fb55",
"type": "main",
"index": 0
}
]
]
},
"b8f1ac88-39f7-4c3a-9f12-3cd65f9475ad": {
"main": [
[
{
"node": "28fdc91f-1c81-4dd8-aa11-ee07a4035b0d",
"type": "main",
"index": 0
}
]
]
},
"b8ae58a5-b3a0-446b-afad-3d88e3705711": {
"main": [
[
{
"node": "9eca657b-957d-49ee-8355-0134e07596aa",
"type": "main",
"index": 0
}
]
]
},
"cace922d-4d22-4ee7-9046-7a263f08fb55": {
"main": [
[
{
"node": "ba67554f-707d-409c-88ee-ebaad42fa151",
"type": "main",
"index": 0
}
]
]
},
"90620ece-6854-4b6d-8655-4db40cdd6a9b": {
"main": [
[
{
"node": "134b52cc-1871-4660-bb2a-498b62915963",
"type": "main",
"index": 0
}
]
]
},
"20c5131d-b02a-429f-89ca-90ba8f65dcc4": {
"main": [
[
{
"node": "ccb31204-3f9b-44be-a336-74400a0cfcab",
"type": "main",
"index": 0
}
]
]
},
"134b52cc-1871-4660-bb2a-498b62915963": {
"main": [
[
{
"node": "1d2241e5-db21-49f1-acea-ae462ca6788f",
"type": "main",
"index": 0
}
]
]
},
"28fdc91f-1c81-4dd8-aa11-ee07a4035b0d": {
"main": [
[
{
"node": "34b69585-c028-4387-a2c7-eac2ecab3939",
"type": "main",
"index": 0
}
]
]
}
}
}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?
Experte - Personalwesen, KI-Zusammenfassung
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
Marth
@marthSimplifying Business with Smart Automation. I create and share user-friendly, highly efficient n8n workflow templates for SMEs, focusing on digital marketing, sales, and operational excellence. Get ready to automate, innovate, and elevate your business. Connect me on Linkedin for custom solutions.
Diesen Workflow teilen