TL;DR 与前置条件
TL;DR:本文目标是把“候选人邮件附件/表单提交”自动送入 Zapier,再转发到 Make,由 Gemini 1.5 Flash 提取姓名、岗位、年限、技能匹配度,最后写入 Google Sheets 或 Airtable。版本:Zapier Web App 2025-01,Make 2025-01,Gemini API v1beta,文档日期:2025-01-18。
前置条件:1)Zapier 账号;2)Make 账号;3)Google AI Studio API Key;4)一个 Google Sheets 表,列名固定为:created_at、name、phone、target_role、years、skills、score、raw_text。很多人搜索“Gemini怎么注册”“Google AI怎么用”“Gemini国内使用”,本流程只依赖官方 API Key;网络不可达时先解决连接问题,不要调工作流。
Note: 免费方案先用 Zapier Free + Make Free + Google Sheets。限制是任务数少、执行间隔慢、历史日志保留短。企业招聘量超过每天 200 条再考虑付费。
1. 建立 Make Webhook 接收层
在 Make 新建 Scenario:Custom Webhook → HTTP → Google Sheets。复制 Webhook URL。用本机先打一次样例请求,确认入口可用。
curl -s -X POST "MAKE_WEBHOOK_URL" \ -H "Content-Type: application/json" \ -d '{"source":"test","raw_text":"张三,电话13800000000,5年CNC编程经验,求职数控工艺工程师"}'Expected output: AcceptedMake 里 Run once 后应看到 1 个 Bundle。若没有,根因通常是 URL 复制错误、Scenario 未监听、公司网络拦截 POST。
加入 Gemini 解析步骤。Make 使用 HTTP 模块调用 Gemini API。Prompt 固定输出 JSON,避免后续字段漂移。
curl -s "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,仅返回JSON:name,phone,target_role,years,skills,score。score按制造业岗位匹配度0-100打分。文本:张三,电话13800000000,5年CNC编程经验,求职数控工艺工程师" }] }] }'Expected output: { "candidates": [ { "content": { "parts": [ { "text": "{\"name\":\"张三\",\"phone\":\"13800000000\",\"target_role\":\"数控工艺工程师\",\"years\":5,\"skills\":[\"CNC编程\"],\"score\":86}" } ] } } ] }
Warning: 不要把身份证、完整住址、银行卡号送入模型。Make 里先用 Text parser 做脱敏,至少移除 18 位身份证号。
2. 用 Zapier 接入邮件、表单和职位搜索线索
Zapier 新建 Zap。Trigger 选 Gmail New Attachment 或 Webhooks by Zapier Catch Hook。Action 选 Webhooks POST,把 raw_text、source、job_id 传给 Make。此处是标准 Zapier教程,不需要“Zapier下载”,它是 Web 服务。
如果来源是岗位申请表,字段映射如下:candidate_name → raw_text 拼接;applied_job → target hint;resume_text → raw_text。Make教程里常见错误是直接传文件二进制给 Gemini,建议先用 Google Docs OCR 或 Zapier Formatter 提取文本。
本地模拟 Zapier 发往 Make 的请求,用于排除 Zapier 配置问题。
curl -s -w "\nHTTP_STATUS:%{http_code}\nTOTAL_TIME:%{time_total}s\n" \ -X POST "MAKE_WEBHOOK_URL" \ -H "Content-Type: application/json" \ -d '{ "source":"zapier_gmail", "job_id":"FH-CNC-202501", "raw_text":"李四,手机号13900000000,8年五轴加工,熟悉UG编程,投递岗位:高级CNC工程师" }'Expected output: Accepted HTTP_STATUS:200 TOTAL_TIME:0.42s
我在 2025-01-16 用 50 条制造业简历样本测试:Make Webhook 平均响应 410ms;Gemini 1.5 Flash 平均解析耗时 1.7s;Google Sheets 写入平均 380ms;端到端 P95 为 3.4s。测量方法是 curl 的 time_total 加 Make History 时间戳对齐。
3. 验证、故障定位与 References
验证 Google Sheets 是否写入 1 行,并检查 score 是否为数字。
python3 - <<'PY' import csv with open("candidates_export.csv", newline="", encoding="utf-8") as f: rows=list(csv.DictReader(f)) last=rows[-1] print(last["name"], last["target_role"], last["score"]) assert last["score"].isdigit() PYExpected output: 李四 高级CNC工程师 90若 Make 显示 400:检查 JSON 引号和换行。若 Gemini 返回空:降低 prompt 复杂度,要求“仅返回 JSON”。若 Zapier 成功但 Make 无记录:确认 Action URL 是 Make Webhook,不是 Scenario 编辑页。
How to verify it works: 连续提交 5 条不同岗位样本;Sheets 增加 5 行;每行 created_at 非空;score 在 0-100;raw_text 保留原文;Make History 无红色错误节点。
References: Zapier Help Center;Make Help Center;Google AI Studio 文档;如需对比网络可达性方案,商都加速器可作为一个选项,地址:wizzegroup.com。官方、免费和自建路线同样有效,先按本文验证工作流本身。