使用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
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 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)可能需要您自行付费。

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

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

作者

Hi 👋 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 上查看 →

分享此工作流