基于GPT-4的智能招聘与候选人互动系统
高级
这是一个HR, AI Summarization领域的自动化工作流,包含 30 个节点。主要使用 If, Code, Wait, Gmail, Slack 等节点。 基于GPT-4的AI招聘系统,用于简历筛选与自动外联
前置要求
- •Google 账号和 Gmail API 凭证
- •Slack Bot Token 或 Webhook URL
- •HTTP Webhook 端点(n8n 会自动生成)
- •Google Sheets API 凭证
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "55SEzyQAwM3i4mNE",
"meta": {
"instanceId": "a287613f1596da776459594685fbf4e2b4a12124f80ab8c8772f5e37bff103ae"
},
"name": "基于 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": "简历解析器",
"type": "n8n-nodes-base.extractFromFile",
"position": [
208,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "133ce33c-7eb1-4184-9830-6a852110d444",
"name": "提取关键候选人数据",
"type": "n8n-nodes-base.code",
"position": [
416,
0
],
"parameters": {},
"typeVersion": 2
},
{
"id": "27ae358a-c18e-48ea-8ddf-3100ef7a26bb",
"name": "初始候选人存储",
"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": "职位描述输入",
"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": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
-64
],
"parameters": {
"content": "确保您的表名与实际知识库结构匹配"
},
"typeVersion": 1
},
{
"id": "f6f6cec5-0847-4dc1-a898-57b6a506aab2",
"name": "检索待筛选候选人",
"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": "检索职位描述",
"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": "准备 AI 筛选数据",
"type": "n8n-nodes-base.code",
"position": [
416,
368
],
"parameters": {},
"typeVersion": 2
},
{
"id": "f0bcf28e-1152-427b-a96f-5d423fd5d264",
"name": "简历匹配与评分器",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
624,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "b8ae58a5-b3a0-446b-afad-3d88e3705711",
"name": "文化契合度与风险标识器",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
976,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "9eca657b-957d-49ee-8355-0134e07596aa",
"name": "面试问题生成器",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
1328,
368
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "e32ccf5d-e016-4b6b-91b6-148b002b40f3",
"name": "整合 AI 筛选结果",
"type": "n8n-nodes-base.code",
"position": [
1680,
368
],
"parameters": {},
"typeVersion": 2
},
{
"id": "875398ed-388a-49fd-908b-b3e6672cba4d",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
304
],
"parameters": {
"content": "确保您的表名与实际知识库结构匹配"
},
"typeVersion": 1
},
{
"id": "1410de90-ce0e-418c-9ead-64430994dac7",
"name": "更新候选人状态与分数",
"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": "条件分支 - 高分",
"type": "n8n-nodes-base.if",
"position": [
0,
720
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "cace922d-4d22-4ee7-9046-7a263f08fb55",
"name": "个性化外联邮件生成器",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
224,
720
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "ba67554f-707d-409c-88ee-ebaad42fa151",
"name": "发送个性化邮件",
"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": "创建占位面试事件",
"type": "n8n-nodes-base.googleCalendar",
"position": [
784,
720
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "28fdc91f-1c81-4dd8-aa11-ee07a4035b0d",
"name": "更新候选人状态 - 已邀请筛选",
"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": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
656
],
"parameters": {
"content": "确保您的表名与实际知识库结构匹配"
},
"typeVersion": 1
},
{
"id": "34b69585-c028-4387-a2c7-eac2ecab3939",
"name": "用于候选人回复/日程安排",
"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": "检索跟进候选人状态",
"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": "条件分支 - 无回复/未安排",
"type": "n8n-nodes-base.if",
"position": [
368,
1088
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "1d2241e5-db21-49f1-acea-ae462ca6788f",
"name": "温和跟进生成器",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
608,
1088
],
"parameters": {},
"typeVersion": 1.8
},
{
"id": "15864553-892a-4fc0-b580-0c36a81834d8",
"name": "发送温和跟进",
"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": "更新候选人状态 - 已发送跟进",
"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": "通知招聘人员合格候选人",
"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": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
1024
],
"parameters": {
"content": "确保您的表名与实际知识库结构匹配"
},
"typeVersion": 1
},
{
"id": "6867cc85-b6f8-43ec-8a45-23781abfc796",
"name": "便签4",
"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": {
"Webhook": {
"main": [
[
{
"node": "Resume Parser",
"type": "main",
"index": 0
}
]
]
},
"Resume Parser": {
"main": [
[
{
"node": "Extract Key Candidate Data",
"type": "main",
"index": 0
}
]
]
},
"Job Description Input": {
"main": [
[
{
"node": "Retrieve Candidate for Screening",
"type": "main",
"index": 0
}
]
]
},
"Send Gentle Follow-up": {
"main": [
[
{
"node": "Update Candidate Status - Follow-up Sent",
"type": "main",
"index": 0
}
]
]
},
"Resume Matcher & Scorer": {
"main": [
[
{
"node": "Cultural Fit & Red Flag Identifier",
"type": "main",
"index": 0
}
]
]
},
"Send Personalized Email": {
"main": [
[
{
"node": "Create Placeholder Interview Event",
"type": "main",
"index": 0
}
]
]
},
"Retrieve Job Description": {
"main": [
[
{
"node": "Prepare Data for AI Screening",
"type": "main",
"index": 0
}
]
]
},
"Initial Candidate Storage": {
"main": [
[
{
"node": "Job Description Input",
"type": "main",
"index": 0
}
]
]
},
"Extract Key Candidate Data": {
"main": [
[
{
"node": "Initial Candidate Storage",
"type": "main",
"index": 0
}
]
]
},
"Gentle Follow-up Generator": {
"main": [
[
{
"node": "Send Gentle Follow-up",
"type": "main",
"index": 0
}
]
]
},
"Interview Question Generator": {
"main": [
[
{
"node": "Consolidate AI Screening Results",
"type": "main",
"index": 0
}
]
]
},
"Prepare Data for AI Screening": {
"main": [
[
{
"node": "Resume Matcher & Scorer",
"type": "main",
"index": 0
}
]
]
},
"Consolidate AI Screening Results": {
"main": [
[
{
"node": "Update Candidate Status & Scores",
"type": "main",
"index": 0
}
]
]
},
"Retrieve Candidate for Screening": {
"main": [
[
{
"node": "Retrieve Job Description",
"type": "main",
"index": 0
}
]
]
},
"Update Candidate Status & Scores": {
"main": [
[
{
"node": "Conditional Branching - High Score",
"type": "main",
"index": 0
}
]
]
},
"For Candidate Response/Scheduling": {
"main": [
[
{
"node": "Retrieve Candidate Status for Follow-up",
"type": "main",
"index": 0
}
]
]
},
"Conditional Branching - High Score": {
"main": [
[
{
"node": "Personalized Outreach Email Generator",
"type": "main",
"index": 0
}
]
]
},
"Create Placeholder Interview Event": {
"main": [
[
{
"node": "Update Candidate Status - Invited for Screening",
"type": "main",
"index": 0
}
]
]
},
"Cultural Fit & Red Flag Identifier": {
"main": [
[
{
"node": "Interview Question Generator",
"type": "main",
"index": 0
}
]
]
},
"Personalized Outreach Email Generator": {
"main": [
[
{
"node": "Send Personalized Email",
"type": "main",
"index": 0
}
]
]
},
"Retrieve Candidate Status for Follow-up": {
"main": [
[
{
"node": "Conditional Branching - No Reply/No Schedule",
"type": "main",
"index": 0
}
]
]
},
"Update Candidate Status - Follow-up Sent": {
"main": [
[
{
"node": "Notify Recruiter for Qualified Candidates",
"type": "main",
"index": 0
}
]
]
},
"Conditional Branching - No Reply/No Schedule": {
"main": [
[
{
"node": "Gentle Follow-up Generator",
"type": "main",
"index": 0
}
]
]
},
"Update Candidate Status - Invited for Screening": {
"main": [
[
{
"node": "For Candidate Response/Scheduling",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 人力资源, AI 摘要总结
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用Hunter.io和Google Sheets的自动化被动候选人搜寻与互动系统
通过Hunter.io、AI评分和Gmail自动化被动候选人搜寻与互动
If
Code
Wait
+5
21 节点Marth
人力资源
主动智能客户支持中心
使用GPT-4、Gmail和Trello的自动邮件支持分诊
If
Code
Gmail
+6
14 节点Marth
工单管理
使用 DocuSign 和 Trello 的自动化候选人管理与反馈系统
使用 Slack、DocuSign、Trello 和 Gmail 通知的自动化招聘流程
If
Code
Wait
+9
29 节点Marth
人力资源
自动化高级潜在客户触达与培育活动系统(含AI)
通过GPT-4、LinkedIn和Hunter.io自动化个性化B2B触达
If
Code
Wait
+9
30 节点Marth
客户培育
自动化潜在客户捕获、AI资质鉴定及ElevenLabs个性化语音跟进
基于 OpenAI 和 ElevenLabs 的自动化线索捕获与 AI 个性化语音跟进
If
Set
Code
+10
22 节点Marth
客户培育
AI候选人筛选与面试安排系统
基于AI的候选人筛选与面试安排(OpenAI GPT与Google套件)
If
Code
Webhook
+6
18 节点Oneclick AI Squad
人力资源
工作流信息
难度等级
高级
节点数量30
分类2
节点类型11
作者
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.
外部链接
在 n8n.io 查看 →
分享此工作流