8
n8n 中文网amn8n.com

AI人才筛选器 - 简历解析、职位匹配评估和邮件通知

高级

这是一个HR, AI领域的自动化工作流,包含 30 个节点。主要使用 If, EmailSend, FormTrigger, GoogleDrive, GoogleSheets 等节点,结合人工智能技术实现智能自动化。 AI人才筛选器 - 简历解析、职位匹配评估和邮件通知

前置要求
  • Google Drive API 凭证
  • Google Sheets API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "10f6e8a86649316fe7041c503c24e6d77b68a961a9f4f1f76d0100c435446092",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "5e7b4bc0-9c75-4081-9643-316a8342e869",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -560,
        640
      ],
      "webhookId": "2a87705d-8ba1-41f1-80ef-85f364ce253e",
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "e3b16d5e-a6ab-406f-ad30-db14dc77594c",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -200,
        620
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0669f3af-5cbc-457c-b567-8b8c19c6935e",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2080,
        760
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "08ba1e4e-8831-41f1-970a-6699a704ae54",
      "name": "Upload CV",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -200,
        420
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "a78316b6-7aa0-492c-9420-fc93692d18e3",
      "name": "OpenAI",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        820,
        980
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "d3fd18b5-5ac3-46c2-ab71-61564afbde43",
      "name": "Applicant's Details",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        440,
        620
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "edee8eac-35db-4e9f-8e9d-bfee2026b0ac",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9b580432-b053-40eb-b7f7-3a6a4bf43220",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        200
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a08d6a5e-dd7f-43ff-85e6-b1c85c885423",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        40,
        440
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0d66c506-e075-42f9-b203-3d2d5c82b3a6",
      "name": "Add Applicant's Details in Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        160,
        620
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "9bddc163-93ae-4ac4-977d-617e3c131f5d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        440
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f3b53278-b5a7-4be1-a6f9-0838d716c312",
      "name": "Summarize Applicant's Profile",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        800,
        620
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "90730922-8626-462d-a272-19a833e623ed",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        760,
        440
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7eeccf09-7000-46ad-8ae3-362355a55ded",
      "name": "Get Job Description from Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1240,
        620
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "64c5518e-5ae8-47b2-8546-c34443a05277",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1120,
        440
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f1a9a92f-38a3-471d-a881-adfec8300c6f",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1480,
        440
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ac959bc3-a3b8-466c-8b70-b26dde0278a3",
      "name": "Summarize Job Role Description",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        1520,
        620
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "1f8df772-bac2-404d-9d97-6625d34b48f9",
      "name": "Semantic Fit & Evaluation by HR Expert",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1880,
        620
      ],
      "parameters": {},
      "typeVersion": 1.5
    },
    {
      "id": "798f152f-04e9-4414-94ec-46a41ee23907",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "449b61db-37ad-47ac-b0db-1d1e1db13a9a",
      "name": "Update Evaluation Results in Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1240,
        1100
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "ab4ba4ba-691f-46bc-b8cb-1bba7aaa613a",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1120,
        920
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "782f1308-9d27-40fd-babd-ac600eba5463",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1480,
        920
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ce880485-99d2-4123-bb52-de6d9f1625e5",
      "name": "Notify TA for Approval via Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1600,
        1100
      ],
      "webhookId": "6941e6ef-63b6-43f9-8911-32fdd84d13fe",
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "be24af1d-3768-443e-a9d6-60463a2cc76f",
      "name": "Approval Check - IF Condition",
      "type": "n8n-nodes-base.if",
      "position": [
        1960,
        1100
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "3ae04f71-2677-4e95-b217-5a67929e1c55",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        920
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8512ef39-ada3-48e6-8be3-c7ec27d24031",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2200,
        500
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "862cccbc-4ebf-4aea-9bf4-7f3511e13ffd",
      "name": "Send Shortlist Email to Candidate",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2300,
        680
      ],
      "webhookId": "5b12b59d-c5b3-44b4-8359-e69ce6401120",
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "86985d78-5205-45e0-985b-9f5eef074271",
      "name": "Send Rejection Email to Candidate",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2320,
        1100
      ],
      "webhookId": "5b12b59d-c5b3-44b4-8359-e69ce6401120",
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "905352eb-013e-48d6-9444-181919362009",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2200,
        920
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "59757e6e-4a3b-4683-ae45-18bffa2c521f",
      "name": "Sticky Note13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        200
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "OpenAI": {
      "ai_languageModel": [
        [
          {
            "node": "Applicant's Details",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Summarize Applicant's Profile",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Semantic Fit & Evaluation by HR Expert",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Summarize Job Role Description",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Add Applicant's Details in Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Upload CV",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Applicant's Details": {
      "main": [
        [
          {
            "node": "Summarize Applicant's Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Semantic Fit & Evaluation by HR Expert",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Approval Check - IF Condition": {
      "main": [
        [
          {
            "node": "Send Shortlist Email to Candidate",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send Rejection Email to Candidate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarize Applicant's Profile": {
      "main": [
        [
          {
            "node": "Get Job Description from Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarize Job Role Description": {
      "main": [
        [
          {
            "node": "Semantic Fit & Evaluation by HR Expert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify TA for Approval via Email": {
      "main": [
        [
          {
            "node": "Approval Check - IF Condition",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Job Description from Google Sheets": {
      "main": [
        [
          {
            "node": "Summarize Job Role Description",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Semantic Fit & Evaluation by HR Expert": {
      "main": [
        [
          {
            "node": "Update Evaluation Results in Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add Applicant's Details in Google Sheet": {
      "main": [
        [
          {
            "node": "Applicant's Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Evaluation Results in Google Sheets": {
      "main": [
        [
          {
            "node": "Notify TA for Approval via Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 人力资源, 人工智能

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

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

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

外部链接
在 n8n.io 查看

分享此工作流