使用Gemini AI筛选求职者:Jotform到Notion招聘流程
高级
这是一个HR、AI Summarization领域的自动化工作流,包含 20 个节点。主要使用 If、Gmail、Merge、Slack、Notion 等节点。 使用Gemini AI筛选求职者:Jotform到Notion招聘流程
前置要求
- •Google 账号和 Gmail API 凭证
- •Slack Bot Token 或 Webhook URL
- •Notion API Key
- •可能需要目标 API 的认证凭证
- •Google Gemini API Key
使用的节点 (20 个)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "51295e4a2441063c8b3c5b0c823451e48c57f5baaf713c6f2f9d792402274528",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "48cdb802-0d1d-4458-b54c-477e6596b2c0",
"name": "JotForm 触发器",
"type": "n8n-nodes-base.jotFormTrigger",
"position": [
-544,
-224
],
"webhookId": "a55e3613-82a5-4d29-8595-a0daad886922",
"parameters": {
"form": "252924486136059",
"resolveData": false
},
"credentials": {
"jotFormApi": {
"id": "0rXRUH1s8t1hYA56",
"name": "JotForm account"
}
},
"typeVersion": 1
},
{
"id": "64dd47c3-637e-4c6d-8228-cbca5dd65678",
"name": "Google Gemini聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1536,
16
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "mzeuL0IEjP3FgRof",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "896b2d2d-f365-43bc-82e3-8f4b69919ce0",
"name": "结构化输出解析器",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1744,
16
],
"parameters": {
"jsonSchemaExample": "{\n \"ai_summary\": \"This candidate shows strong experience in B2B SaaS marketing and aligns well with the lead generation responsibilities.\",\n \"ai_fit_score\": 85,\n \"key_skills\": [\n \"B2B SaaS\",\n \"Lead Generation\",\n \"HubSpot\",\n \"SEO\"\n ]\n}"
},
"typeVersion": 1.3
},
{
"id": "99b8801c-6828-4c31-844f-4ae76cd578f3",
"name": "下载简历 PDF",
"type": "n8n-nodes-base.httpRequest",
"position": [
144,
320
],
"parameters": {
"url": "={{ $json.uploadYour[0] }}",
"options": {
"response": {
"response": {
"fullResponse": true,
"responseFormat": "file"
}
}
},
"authentication": "genericCredentialType",
"genericAuthType": "httpQueryAuth"
},
"credentials": {
"httpQueryAuth": {
"id": "ykvKYSCsz5dueVRO",
"name": "Jotform Query Auth"
}
},
"typeVersion": 4.2
},
{
"id": "37de4b08-9dbf-4365-8a09-1d84076355ee",
"name": "读取简历文本",
"type": "n8n-nodes-base.extractFromFile",
"position": [
368,
320
],
"parameters": {
"options": {},
"operation": "pdf"
},
"typeVersion": 1
},
{
"id": "cb6ebeb7-c283-42bd-8cb8-f792aebc98b7",
"name": "组合数据",
"type": "n8n-nodes-base.merge",
"position": [
944,
-208
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "915feda6-c102-41f8-9346-940d9e2c1145",
"name": "发送确认邮件",
"type": "n8n-nodes-base.gmail",
"position": [
256,
64
],
"webhookId": "bbe4f199-f129-4c4f-ad78-a6b6abaf043c",
"parameters": {
"sendTo": "={{ $('JotForm Trigger').item.json.q4_email }}",
"message": "=Hi {{ $('JotForm Trigger').item.json.q3_fullName.first }},\n\nThank you for applying for the {{ $('JotForm Trigger').item.json.q7_positionApplying }} role at IdeaToBiz.\n\nThis email is to confirm we've successfully received your application. Our hiring team will review it, and if your skills and experience are a good match, we'll be in touch.\n\nBest regards,\nThe IdeaToBiz Team",
"options": {
"appendAttribution": false
},
"subject": "=We've received your application for {{ $('JotForm Trigger').item.json.q7_positionApplying }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "8kdHW2rLvRIwn673",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "0deab0f1-d6c7-4b40-aa81-88b51dbb6ff9",
"name": "提醒招聘团队",
"type": "n8n-nodes-base.slack",
"position": [
2672,
-224
],
"webhookId": "e433a34f-aaa9-47bb-b2c4-e7e2946d83bf",
"parameters": {
"text": "=🚀 *New High-Quality Candidate!*\n\n*Name:* {{ $('JotForm Trigger').item.json.q3_fullName.first }} {{ $('JotForm Trigger').item.json.q3_fullName.last }}\n*Position:* {{ $('JotForm Trigger').item.json.q7_positionApplying }}\n*AI Fit Score:* *{{ $('AI Candidate Analysis').item.json.output.ai_fit_score }}/100*\n*AI Summary:* {{ $('AI Candidate Analysis').item.json.output.ai_summary }}\n\n*View in Notion:*\n{{ $json.url }}\n",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C09MC6QEJD9",
"cachedResultName": "hiring"
},
"otherOptions": {
"includeLinkToWorkflow": false
}
},
"credentials": {
"slackApi": {
"id": "yP6Hr4wJ20zxMNey",
"name": "Slack account"
}
},
"typeVersion": 2.3
},
{
"id": "27003e65-79ea-4a91-a387-2aa57b15c072",
"name": "AI 候选人分析",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1568,
-208
],
"parameters": {
"text": "=You are an expert HR screening assistant. Analyze the candidate's Cover Letter and full Resume Text against the Job Description.\n\nProvide your analysis ONLY in a valid JSON format with three keys:\n1. \"ai_summary\": A 2-sentence summary of the candidate's profile and fit.\n2. \"ai_fit_score\": An integer from 0-100 estimating the candidate's fit for this specific job.\n3. \"key_skills\": An array of strings listing the top 3-5 relevant skills.\n\n**Job Description:**\n{{ $json.property_job_description }}\n\n**Candidate's Cover Letter:**\n{{ $('JotForm Trigger').item.json.q8_typeA8 }}\n\n**Candidate's Full Resume Text:**\n{{ $json.text }}\n",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2.2
},
{
"id": "8a288c6a-421d-4c16-aad9-0782c1ad42d6",
"name": "在 Notion 中查找职位",
"type": "n8n-nodes-base.notion",
"position": [
256,
-224
],
"parameters": {
"filters": {
"conditions": [
{
"key": "Name|title",
"condition": "equals",
"titleValue": "={{ $json.q7_positionApplying }}"
}
]
},
"options": {},
"resource": "databasePage",
"operation": "getAll",
"returnAll": true,
"databaseId": {
"__rl": true,
"mode": "list",
"value": "292a90cb-a525-8082-a905-c52a5cc85703",
"cachedResultUrl": "https://www.notion.so/292a90cba5258082a905c52a5cc85703",
"cachedResultName": "Open Positions"
},
"filterType": "manual"
},
"credentials": {
"notionApi": {
"id": "ONQBS4mBtNDyK6LN",
"name": "Notion account"
}
},
"typeVersion": 2.2
},
{
"id": "c0ffdabd-7aea-4f66-93c0-524f19397eb5",
"name": "分数 > 40?",
"type": "n8n-nodes-base.if",
"position": [
2160,
-208
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "b2bc439b-3073-4355-843b-60b5ce7dccf9",
"operator": {
"type": "number",
"operation": "gte"
},
"leftValue": "={{ $json.output.ai_fit_score }}",
"rightValue": 40
}
]
}
},
"typeVersion": 2.2
},
{
"id": "39de3953-0a8a-4326-bee2-e13b571611c9",
"name": "在 Notion 中创建候选人",
"type": "n8n-nodes-base.notion",
"position": [
2432,
-224
],
"parameters": {
"options": {},
"resource": "databasePage",
"databaseId": {
"__rl": true,
"mode": "list",
"value": "292a90cb-a525-8023-9c07-e106f53923f7",
"cachedResultUrl": "https://www.notion.so/292a90cba52580239c07e106f53923f7",
"cachedResultName": "Candidates"
},
"propertiesUi": {
"propertyValues": [
{
"key": "Candidate Name|title",
"title": "={{ $('JotForm Trigger').item.json.q3_fullName.first }} {{ $('JotForm Trigger').item.json.q3_fullName.last }}"
},
{
"key": "Email|email",
"emailValue": "={{ $('JotForm Trigger').item.json.q4_email }}"
},
{
"key": "Phone|phone_number",
"phoneValue": "={{ $('JotForm Trigger').item.json.q5_phoneNumber.full ? $('JotForm Trigger').item.json.q5_phoneNumber.full : null }}"
},
{
"key": "AI Summary|rich_text",
"textContent": "={{ $json.output.ai_summary }}"
},
{
"key": "AI Fit Score|number",
"numberValue": "={{ $json.output.ai_fit_score }}"
},
{
"key": "Key Skills|multi_select",
"multiSelectValue": "={{ $json.output.key_skills }}"
},
{
"key": "Position|relation",
"relationValue": [
"={{ $('Find Job in Notion').item.json.id }}"
]
},
{
"key": "Resume|files",
"fileUrls": {
"fileUrl": [
{
"url": "={{ $('JotForm Trigger').item.json.uploadYour[0] }}",
"name": "=Resume - {{ $('JotForm Trigger').item.json.q3_fullName.first }} {{ $('JotForm Trigger').item.json.q3_fullName.last }}"
}
]
}
}
]
}
},
"credentials": {
"notionApi": {
"id": "ONQBS4mBtNDyK6LN",
"name": "Notion account"
}
},
"typeVersion": 2.2
},
{
"id": "60c22cb8-b24f-4c45-9a1c-f69398e71f9c",
"name": "忽略(分数 < 40)",
"type": "n8n-nodes-base.noOp",
"position": [
2432,
-16
],
"parameters": {},
"typeVersion": 1
},
{
"id": "494e7e12-3f41-4bb0-b181-f869a9a5e75d",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-864,
-1088
],
"parameters": {
"color": 5,
"width": 720,
"height": 1024,
"content": "## 🚪 配置您的 Jotform 表单"
},
"typeVersion": 1
},
{
"id": "d043f3b9-b010-471b-ac6e-ca601c8c6415",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1296,
-752
],
"parameters": {
"color": 3,
"width": 752,
"height": 928,
"content": "## 🧠 AI 大脑(候选人分析)"
},
"typeVersion": 1
},
{
"id": "ea21c8b2-569b-4066-aacc-4ce80ada8376",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
16,
272
],
"parameters": {
"color": 4,
"width": 592,
"height": 784,
"content": ""
},
"typeVersion": 1
},
{
"id": "7ce44792-99ab-4fe6-96cb-98b9c172653b",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1440,
-1088
],
"parameters": {
"color": 5,
"width": 560,
"height": 1024,
"content": "## 表单预览"
},
"typeVersion": 1
},
{
"id": "674c0452-1af6-492b-98a1-4cf950618760",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
784,
-384
],
"parameters": {
"width": 416,
"height": 336,
"content": "### 原因:"
},
"typeVersion": 1
},
{
"id": "ebf8aa2b-c1cd-4bff-8bce-89539bc9f759",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
-704
],
"parameters": {
"color": 6,
"width": 800,
"height": 656,
"content": "## 🎯 在 Notion 中查找职位"
},
"typeVersion": 1
},
{
"id": "866ecfb4-23eb-4de6-ad9e-ca3744e71623",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
2880,
-720
],
"parameters": {
"color": 5,
"width": 1632,
"height": 992,
"content": "## 最终 Notion 输出预览"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Score > 40?": {
"main": [
[
{
"node": "Create Candidate in Notion",
"type": "main",
"index": 0
}
],
[
{
"node": "Ignore (Score < 40)",
"type": "main",
"index": 0
}
]
]
},
"Combine Data": {
"main": [
[
{
"node": "AI Candidate Analysis",
"type": "main",
"index": 0
}
]
]
},
"JotForm Trigger": {
"main": [
[
{
"node": "Find Job in Notion",
"type": "main",
"index": 0
},
{
"node": "Download Resume PDF",
"type": "main",
"index": 0
},
{
"node": "Send Confirmation Email",
"type": "main",
"index": 0
}
]
]
},
"Read Resume Text": {
"main": [
[
{
"node": "Combine Data",
"type": "main",
"index": 1
}
]
]
},
"Find Job in Notion": {
"main": [
[
{
"node": "Combine Data",
"type": "main",
"index": 0
}
]
]
},
"Download Resume PDF": {
"main": [
[
{
"node": "Read Resume Text",
"type": "main",
"index": 0
}
]
]
},
"AI Candidate Analysis": {
"main": [
[
{
"node": "Score > 40?",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Candidate Analysis",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "AI Candidate Analysis",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Create Candidate in Notion": {
"main": [
[
{
"node": "Alert Hiring Team",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
这是一个高级难度的工作流,适用于HR、AI Summarization等场景。适合高级用户,包含 16+ 个节点的复杂工作流
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
AI驱动的反馈分诊系统:Jotform到Trello、Airtable和Slack,集成Gemini
AI驱动的反馈分诊系统:Jotform到Trello、Airtable和Slack,集成Gemini
If
Set
Gmail
+9
21 节点Atta
Market Research
使用JotForm、Gemini AI和Slack的线索资质判定与评分
使用JotForm、Gemini AI和Slack的线索资质判定与评分
If
Gmail
Slack
+7
17 节点Atta
第一轮 Telegram 和 LinkedIn 快速通道 AI 招聘助手
AI候选人筛选流程:LinkedIn到Telegram,集成Gemini与Apify
If
Set
Code
+15
55 节点Dean Pike
HR
使用Gemini AI视觉分析与Telegram警报监控X平台品牌提及
使用Gemini AI视觉分析与Telegram警报监控X平台品牌提及
If
Set
Code
+13
24 节点Atta
Miscellaneous
基于Google Gemini的智能LinkedIn职位筛选,含简历匹配和Google地图
基于Google Gemini的智能LinkedIn职位筛选,含简历匹配和Google地图
If
Set
Supabase
+10
26 节点Atta
Personal Productivity
HR简历筛选
使用Telegram、Gemini AI和Google Workspace自动化简历筛选与分析
If
Set
Merge
+9
23 节点Abdullah Alshiekh
HR
工作流信息
难度等级
高级
节点数量20
分类2
节点类型13
作者
Atta
@attakhalighiHi 👋 I design automation workflows with n8n, AI, and custom APIs. My focus is on building reliable systems that save time and boost productivity. Always happy to answer questions about my templates.
外部链接
在 n8n.io 上查看 →
分享此工作流