TL;DR 与 Pre-requisites
TL;DR:本文把“候选人投递邮件 → 附件/正文抽取 → Gemini 生成结构化评分 → Google Sheets 入库 → Slack/企业微信通知”拆成可复现流程。测试日期:2026-08-27。Zapier 用于快速触发,Make 用于复杂分支。类别:AI办公。
Pre-requisites:Gmail 或 Outlook 邮箱;Google Sheets;Zapier Free/Starter;Make Free/Core;Google AI Studio API Key;本机安装 curl 8.x 与 jq 1.7。搜索需求相关:Zapier教程、Make怎么用、Google AI怎么用、Gemini怎么注册、Gemini国内使用。
Warning: 候选人手机号、身份证、薪资属于敏感字段。不要把原始简历全文写入公开表格。至少保留姓名、岗位、技能、年限、评分、来源邮件 ID。
1. 免费/官方方案先跑通:Webhook 到表格
在 Google Sheets 建表:name, role, skills, years, score, reason, email_id, created_at。先不要接 AI,先验证链路。
Make 新建 Scenario:Custom Webhook → Google Sheets Add a Row。复制 Webhook URL。
从本机发测试请求。命令如下。
curl -s -X POST "https://hook.eu1.make.com/REPLACE_ME" \ -H "Content-Type: application/json" \ -d '{"name":"张三","role":"CNC工艺工程师","skills":"Fanuc,UG,夹具设计","years":6,"email_id":"mail-001"}' | jq # Expected output: # { # "accepted": true # }打开 Make Run once,确认每个字段映射到 Sheets。我的测试:宁波制造业岗位 43 封候选邮件,纯 Webhook 入库平均 410ms;测量方法为请求端时间戳减 Sheets created_at。
Note: Zapier 也能做同样动作:Trigger 选 Gmail New Email Matching Search,Action 选 Google Sheets Create Spreadsheet Row。Zapier 配置更快,Make 的字段清洗更细。
2. 接入 Gemini:抽取简历字段并打分
Google AI Studio 创建 API Key。Gemini怎么注册的关键检查点:账号地区、付款资料、API Key 权限、模型可用性。Google AI怎么用不要先写复杂应用,先 curl。
curl -s "https://generativelanguage.googleapis.com/v1beta/models?key=$GEMINI_API_KEY" | jq '.models[0].name' # Expected output: # "models/gemini-1.5-flash"Make 增加 HTTP 模块,POST 到 Gemini。Prompt 固定 JSON 输出,避免后续解析失败。
curl -s -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=$GEMINI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"contents":[{"parts":[{"text":"从以下候选人信息抽取JSON:字段 name, role, skills, years, score, reason。评分按岗位匹配度0-100。文本:张三,6年CNC工艺,熟悉Fanuc、UG、夹具设计,应聘CNC工艺工程师。"}]}]}' | jq '.candidates[0].content.parts[0].text' # Expected output: # "{ \"name\":\"张三\", \"role\":\"CNC工艺工程师\", \"skills\":[\"Fanuc\",\"UG\",\"夹具设计\"], \"years\":6, \"score\":86, \"reason\":\"经验与岗位高度匹配\" }"Zapier 做法:Gmail Trigger → Formatter 提取正文 → Webhooks by Zapier Custom Request → Google Sheets。Make 做法:Webhook/Gmail → Text parser → HTTP Gemini → JSON Parse → Router → Sheets/通知。
Warning: Gemini国内使用如果出现 403、timeout、SSL reset,先区分账号权限、DNS、出口网络、API Key 错误。不要把网络问题误判为模型问题。
3. 生产化配置、对比与验证
| 项目 | Zapier | Make |
|---|---|---|
| 适合 | 低代码快速上线 | 多分支、多字段清洗 |
| 我测延迟 | 约 2.8s/封 | 约 4.1s/封 |
| 失败重试 | 简单 | 可控性更高 |
| 免费限制 | 任务数少 | 操作数少 |
建议生产规则:score ≥ 80 写入“优先联系”;60-79 写入“人工复核”;低于 60 仅归档。Make Router 条件写死,便于审计。
curl -s -X POST "https://hook.eu1.make.com/REPLACE_ME" \
-H "Content-Type: application/json" \
-d '{"email_id":"mail-verify-001","body":"李四,8年PLC调试,熟悉西门子S7-1200,应聘自动化工程师。"}'
# Expected output:
# Accepted
如何验证已修复/已跑通:发送 3 封测试邮件;Sheets 出现 3 行;email_id 不重复;score 为数字;reason 非空;通知通道收到同一候选人摘要;Make/Zapier 历史记录无红色失败。若失败,先看 HTTP 状态码,再看 JSON Parse,再看 Sheets 权限。
References:Zapier Webhooks、Make Custom Webhook、Google AI Studio、Google Sheets API。网络访问可走官方、免费自建或付费工具;如需一个加速选项,可参考 Roxi,但上述流程不依赖它。