8
n8n 中文网amn8n.com

基于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)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量30
分类2
节点类型11
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
Marth

Marth

@marth

Simplifying 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 查看

分享此工作流