Mindket

用 AI 按职位给 ERPNext 求职者打分

新上架第 1 版 · 更新于

概览

一个面向 ERPNext 的 n8n 工作流:webhook 把每位新求职者发给 Google Gemini,由它对照职位给简历打分。工作流保存分数,并设好求职者的状态。

用 AI 按职位给 ERPNext 求职者打分 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件,让 ERPNext 向 webhook 的正式地址发送数据
  • 你自己的 n8n 服务器:同一个文件,webhook 要对你的 ERPNext 开放
  • ERPNext:Job Applicant 文档类型上一个在新增时触发的 webhook,再加三个自定义字段
  • Google Gemini:读简历和职位描述,再写出分数

平台

连接 4 个应用

运行方式

触发

ERPNext 里的新求职者

ERPNext 把一位新求职者发到 webhook 时开始运行,数据里有:

  • 求职者的 ID,字段名 name
  • 所申请的职位,字段名 Job_opening
  • 简历的链接,字段名 resume_link

动作

  1. 没有简历链接的求职者被设为 Rejected,没有申请职位的被设为 Hold
  2. 下载 PDF 简历并转成文字
  3. 从 ERPNext 取回这个职位和它的描述
  4. Google Gemini 把简历和职位对照,写出匹配程度、分数、评级和理由
  5. 这四个值保存到 ERPNext 里的求职者记录上
  6. 分数低于 80 的状态设为 Rejected,80 及以上的设为 Accepted

结果

ERPNext 里的每位求职者都带有 AI 分数和理由,状态是 Accepted、Rejected 或 Hold

集成

开始之前要准备好这些。

ERPNext

求职者和职位

把每位新求职者发到 webhook,返回职位,再接收分数和状态。

需要一个 ERPNext API 凭据、Job Applicant 上的一个 webhook 和三个自定义字段

Google Gemini

语言模型

读简历文字和职位描述,再写出匹配程度、分数、评级和理由。

需要一个 Google Gemini API 密钥

Microsoft Outlook

给求职者的通知,空节点

拒绝之后的一个空节点,留给你写给求职者的邮件。你填好之前它什么也不发。

需要一个 Microsoft Outlook OAuth2 凭据(要用的话)

WhatsApp

给求职者的通知,空节点

录用之后的一个空节点,留给你写给求职者的消息。你填好之前它什么也不发。

需要一个 WhatsApp Business Cloud 凭据(要用的话)

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
21 个步骤,由 Webhook 调用启动
执行不到
1 个节点不在任何运行路径上:Txt File to Text (Example)
AI
1 个步骤调用 AI 模型:Recruitment AI Agent
登录
需要登录:ERPNext、Microsoft Outlook、WhatsApp Business、Google Gemini
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 12 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流会按求职者申请的职位,给每位新的 ERPNext 求职者打分。ERPNext 添加求职者时会调用一个 webhook。简历链接不是以 http 开头的,求职者被拒绝;没有填职位的,被设为 Hold。其余的求职者,工作流会下载 PDF 简历、转成文字,再取回这个职位。Google Gemini 读完两者,写出匹配程度、0 到 100 的分数、评级和一段简短的理由,工作流把这四个值保存在求职者记录上。分数低于 80,状态设为 Rejected,80 及以上设为 Accepted。后面还有两个空的消息节点,留给邮件或 WhatsApp 通知。文件里有 38 个节点,其中十五个是便签。

适合谁

用 ERPNext、想先对每份申请做一次初筛、并要一个可以排序的分数的人事团队和招聘人员。如果每一次拒绝都要有人批准,就别选它。按导入时的样子,分数低于 80 的求职者会被设为 Rejected,没有人看。

谁在用,怎么用
行业谁在用怎么用例子
人力派遣招聘人员在逐份阅读之前,先按匹配程度给一大堆求职者排序一家派遣公司为一个仓库岗位收到 200 位求职者,先打开分数最高的。
制造业人事专员对照招聘启事里的技能检查技术岗位的求职者一家工厂把每位焊工求职者,对照它的职位所列的技能打分。
教育学校行政人员为某个学科筛出教师候选人一所学校按分数给它物理教师岗位的求职者排名。
零售门店经理快速筛选季节性岗位的求职者一家零售商给假日主管岗位的求职者打分。

你需要懂 n8n 和 ERPNext:一个带自定义内容的 webhook、求职者上的三个自定义字段、两个凭据,以及以 .pdf 结尾的简历链接。

用在哪里

任何能访问你的 ERPNext 和 Google Gemini 的 n8n 都能运行它。ERPNext 要能通过互联网访问 webhook 的地址,n8n 打开每个简历链接时也不能要求登录。

  • n8n Cloud:导入文件,让 ERPNext 向 webhook 的正式地址发送数据
  • 你自己的 n8n 服务器:同一个文件,webhook 要对你的 ERPNext 开放
  • ERPNext:Job Applicant 文档类型上一个在新增时触发的 webhook,再加三个自定义字段
  • Google Gemini:读简历和职位描述,再写出分数

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先在 ERPNext 里加好三个自定义字段。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
ERPNext一个 API 凭据、添加 webhook 的权限,以及 Job Applicant 上的三个自定义字段
Google一个 Google Gemini API 密钥,在 n8n 里作为凭据添加
简历链接不用登录就能打开的 PDF 文件,放在求职者的 Link 字段里
自定义字段
字段名存什么
custom_fit_levelStrong Fit、Moderate Fit 或 Weak Fit
custom_score0 到 100 的分数
custom_justification_by_aiGemini 给出的理由
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 ERPNext 里,给 Job Applicant 文档类型加上面的三个自定义字段。applicant_rating 已经有了。
  3. 添加一个 ERPNext API 凭据,在三个 ERPNext 节点和三个调用 ERPNext 的 HTTP 节点里都选中它。
  4. 在这三个 HTTP 节点里,把地址中的 <YOUR_ERPNEXT_HOST> 换成你的 ERPNext 主机,比如 erp.example.com。
  5. 添加一个 Google Gemini 凭据,在 Google Gemini Chat Model 里选中它。
  6. 填好 Microsoft Outlook 和 WhatsApp Business Cloud,或者删掉其中一个或两个。按现在的样子,两个都没有收件人,也没有消息内容。
  7. 在 ERPNext 里,给 Job Applicant 文档类型加一个新增时触发的 webhook。它的 JSON 内容要带上 name、Job_opening 和 resume_link。先用 Webhook 的测试地址。
  8. 添加一位测试求职者,带一个 PDF 链接和一个有描述的职位。看一下结果,点 Publish,再把 ERPNext 指向正式地址。

如何使用

发布之后不用再打开什么。在 ERPNext 里添加一位求职者,填上简历链接和职位。工作流对每位新求职者运行一次,并在记录上留下一个状态。

想要不同的效果,改这里
要改的在哪里改
Gemini 怎么打分、写什么Recruitment AI Agent 里的提示词
及格线,默认 80If score less than 80
接受哪些简历Resume Link Provided,以及 File Type 里的规则
是否必须填职位Applied Against Job
模型Google Gemini Chat Model

示例

一所学校添加了一位物理教师求职者,带一个 PDF 简历链接,申请的是它的 Physics Teacher 职位。ERPNext 把这位求职者发到 webhook。

工作流下载 PDF 并转成文字,再取回这个职位和它的描述。Gemini 把两者对照,给出 Strong Fit、86 分、评级 4 和一段简短的理由。求职者记录上存入这些值,因为 86 高于 80,状态变成 Accepted。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流开头有两道关卡,后面是一条通向 AI 步骤的长路径。最后可能出现三种状态:Rejected、Hold 和 Accepted。先拿你自己的一位求职者试一试。

专家:只有 PDF 这条路接通了,Gemini 的回答靠固定的标签读回来。

值得细看的地方
节点做什么要知道的
File Type按链接的结尾分类:.pdf、.doc 或 .jpg只有 .pdf 这个输出通往后面,而且区分大小写,所以 .PDF 哪儿也去不了
Download PDF Resume不带凭据地取回链接链接必须不用登录就能打开
Recruitment AI Agent用 Gemini 跑一个 ReAct 智能体,输入职位描述和简历文字扫描版 PDF 没有文字可读
Convert to Fields用文字模式从回答里读出匹配程度、分数、评级和理由回答必须保留 FitLevel:、Score:、Rating: 和 Justification: 这几个标签
If score less than 80低于 80 拒绝,其余接受正好 80 分会被接受

注意事项

分数低的求职者会被设为 Rejected,没有人看,另外有两个节点是空的。

  • 模型:文件里写的是 gemini-2.0-flash-exp。Google 的弃用页面(2026 年 11 月 12 日查阅)显示 2.0 flash 系列已于 2026 年 6 月 1 日关停,替代模型是 gemini-3.6-flash,Mindket 设成了这一个
  • 自动拒绝:分数低于 80 就设为 Rejected,没有人读过。各国各城市对自动化招聘决定的规定不同,请先查一下你那里的规定,或者把执行拒绝的 HTTP 节点改成设为 Hold
  • 空的通知:Microsoft Outlook 和 WhatsApp Business Cloud 没有收件人、主题或消息内容。第一次测试之前,请填好或删掉它们
  • 评级:Frappe 的 Rating 字段保存的是 0 到 1 之间的比例(它的评分控件,同一天查阅),而工作流把模型给的 0 到 5 原样发过去。如果星星全都满格,请在保存这些值的节点里把评级除以 5
  • 简历文件:只有 .pdf 链接会继续往下走。.doc 或 .jpg 链接会让这次运行结束,求职者记录不变,扫描版 PDF 到 Gemini 时没有文字
  • 开放的 webhook:Webhook 没有认证,所以知道地址的人都能发一个假的求职者。请在节点里和 ERPNext 里加上 Header Auth
  • 你的数据:简历文字和职位描述都会发给 Google Gemini,两者都可能含有个人信息
  • 凭据:JSON 里没有任何凭据。Mindket 改了 webhook 路径(它原来带着作者的网站名),还去掉了一张写着作者署名、付款链接和广告的便签

README 和文件

README

用 AI 按职位给 ERPNext 求职者打分

一个面向 ERPNext 的 n8n 工作流。每添加一位求职者,它会读 PDF 简历,和这个职位对照,让 Google Gemini 写出匹配程度、分数、评级和理由。这些值保存在求职者记录上,分数低于 80 的状态设为 Rejected,80 及以上的设为 Accepted。

包里有什么

  • workflow.json:n8n 导出的工作流,38 个节点。其中十五个是说明各步骤的便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 模型原来是 gemini-2.0-flash-exp,现在是 models/gemini-3.6-flash,这是 Google 为它的 2.0 flash 系列指定的替代模型。
  • 提示词要求回答 FitLevel 时没有冒号,而 Convert to Fields 找的是 FitLevel:。现在提示词里加了冒号,所以匹配程度能被读到。
  • 三个 HTTP 节点原来调用的是作者自己的 ERPNext 地址。现在写的是 <YOUR_ERPNEXT_HOST>,请换成你自己的。
  • webhook 路径原来带着作者的网站名,现在是 erpnext-job-applicant-shortlist。
  • 一张写着作者署名、付款链接和广告的便签已去掉。
  • 所有凭据关联都已删掉,请在每个需要凭据的节点里选你自己的。
  • 别的都没改。Microsoft Outlook、WhatsApp Business Cloud 和 Txt File to Text (Example) 还是原来的样子。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个带 Job Applicant 文档类型的 ERPNext 站点、一个给 n8n 用的 API 凭据,以及添加 webhook 和自定义字段的权限。
  • 一个 Google Gemini API 密钥。
  • 以 PDF 链接保存的简历,链接不用登录就能打开。下载节点不带任何凭据。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 ERPNext 里,给 Job Applicant 文档类型加三个自定义字段,字段名是:custom_fit_level、custom_score 和 custom_justification_by_ai。applicant_rating 已经有了。
  3. 添加一个 ERPNext API 凭据,在 ERPNext - Reject if Resume not Attached、ERPNext - Hold Applicant、Get Job Opening、Reject Applicant、Update Applicant Data 和 Accept Applicant 里选中它。
  4. 在 Reject Applicant、Update Applicant Data 和 Accept Applicant 里,把地址中的 <YOUR_ERPNEXT_HOST> 换成你的 ERPNext 主机,比如 erp.example.com。
  5. 添加一个 Google Gemini 凭据,在 Google Gemini Chat Model 里选中它。
  6. 填好 Microsoft Outlook 和 WhatsApp Business Cloud,或者删掉其中一个或两个。按现在的样子,两个都没有收件人,也没有消息内容。
  7. 在 ERPNext 里,给 Job Applicant 文档类型加一个新增时触发的 webhook。它的 JSON 内容要带上 name、Job_opening(所申请的职位,或者文字 None)和 resume_link(以 .pdf 结尾的链接)。先用 Webhook 的测试地址。
  8. 添加一位测试求职者,带一个 PDF 链接和一个有描述的职位。在 ERPNext 里看一下结果,点 Publish,再把 ERPNext 指向正式地址。

一位求职者的过程

  1. Webhook 收到求职者。Code 加一个没有任何地方用到的 myNewField 字段,ApplicantData 留下请求内容。
  2. Resume Link Provided 检查 body.resume_link 是否以 http 开头。不是的话,ERPNext - Reject if Resume not Attached 把状态设为 Rejected,运行结束。
  3. Applied Against Job 检查 body.Job_opening 是不是文字 None。是的话,ERPNext - Hold Applicant 把状态设为 Hold,运行结束。
  4. Reume Attachment Link 把链接复制到 body.resume_attachment,File Type 按链接的结尾分类。只有 pdf 这个输出通往后面。
  5. Download PDF Resume 取回文件,PDF to Text 读出文字,Merge1 把它传下去。
  6. Get Job Opening 按名字从 ERPNext 取回这个职位。
  7. Recruitment AI Agent 把职位名称、描述和简历文字发给 Gemini,要求它给出 FitLevel、Score、Rating 和 Justification。
  8. Convert to Fields 从回答里读出这四个值,Update Applicant Data 把它们保存到求职者记录上。
  9. If score less than 80 做决定。Reject Applicant 设为 Rejected,Accept Applicant 设为 Accepted。空的 Microsoft Outlook 和 WhatsApp Business Cloud 接在它们后面。

改变结果

  • 打分方式:Recruitment AI Agent 里的提示词。它写明了比较什么、怎么评分。
  • 及格线:If score less than 80 里的 80。
  • 分数低时做什么:Reject Applicant。如果该由人来决定,把它的状态改成 Hold。
  • 什么算简历:Resume Link Provided,以及 File Type 里的三条规则。
  • 模型:Google Gemini Chat Model。
  • 给求职者的消息:填好 Microsoft Outlook 或 WhatsApp Business Cloud。

注意事项

  • Google 的弃用页面(2026 年 11 月 12 日查阅)显示 2.0 flash 系列已于 2026 年 6 月 1 日关停,替代模型是 gemini-3.6-flash。页面里没有按名字列出实验版的 gemini-2.0-flash-exp。
  • 分数低于 80 就设为 Rejected,没有人读过。各国各城市对自动化招聘决定的规定不同,请先查一下你那里的规定,或者把 Reject Applicant 改成设为 Hold。
  • Microsoft Outlook 和 WhatsApp Business Cloud 是空的。它们没有收件人、主题或消息内容,第一次测试之前请填好或删掉。
  • Frappe 的 Rating 字段保存的是 0 到 1 之间的比例(Frappe 的评分控件,2026 年 11 月 12 日查阅),而 Update Applicant Data 把模型给的 0 到 5 原样发过去。如果星星全都满格,请在那个节点里把评级除以 5。
  • 只有 .pdf 链接会继续往下走,而且区分大小写。.doc 或 .jpg 链接会让这次运行结束,求职者记录不变,扫描版 PDF 到 Gemini 时没有文字可打分。
  • Txt File to Text (Example) 没有输入。它只是第二种文件类型的示意。
  • Webhook 没有认证,所以知道地址的人都能发一个假的求职者。请在节点里和 ERPNext 里加上 Header Auth。
  • 简历文字和职位描述都会发给 Google Gemini,两者都可能含有个人信息。
  • 每位走到这一步的求职者,至少要按你密钥所在的套餐调用一次 Gemini。
文件
NOTICE.md  640 B
README.md  6 KB
workflow.json  29 KB

3 个文件,共 35 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

商务类的相似商品

查看商务类的全部商品

pplx-decider-v1.1-27b

perplexity-ai · 工具包

根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。

新上架

NuExtract3

numind · 工具包

以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。

新上架

Drex DLM

nace-ai · 工具包

一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。

新上架