核心要点
- 我们利用Claude Desktop的Cowork功能自动化了候选人筛选和面试排期 —— 它能自主浏览招聘平台、评估候选人资料,并在我们的Google Calendar上预约Zoom面试,全程无需人工介入。
- 搭建环境用了一天,调试提示词用了四天 —— 最难的不是技术本身,而是处理各种边缘情况:候选人没填空闲时间、重复联系同一个人、时区不匹配等。
- Sonnet 4.6是这个工作流的最佳选择 —— Haiku的决策能力不够,Opus性价比偏低。在Claude Max订阅下使用Sonnet是最合理的平衡点。
- 第一周就自动排了20场Zoom面试 —— 我的日历现在自动填满,我只需要按时出现在会议里。
上周一,我打开Google Calendar,发现周二和周三已经整整齐齐地排好了八场Zoom面试——这些候选人我从未手动筛选过,那个招聘平台我从上周五起就没登录过。Claude在周末替我完成了这一切。
这篇文章讲的是,我们如何用一个AI智能体部分替代了招聘流程——它能浏览网页、阅读候选人资料、预约面试。是的,这大概违反了平台的服务条款。不,我们不会透露是哪个平台。说实话——那又怎样。
“Uber式”的争论
先把这个问题说清楚。
每次有人把一个原本为人工操作设计的平台流程自动化了,总会有人搬出服务条款。好吧。Uber进入的几乎每个城市都违反了当地的出租车法规。Airbnb打破了住房法。Netflix寄DVD的方式是电影公司从没想过的。套路永远一样:新技术让现有流程效率大幅提升,在位者抵制,监管跟进,最终所有人都从新模式中受益。
我们没有做任何恶意的事。我们只是用AI浏览网站、阅读公开的候选人资料、安排面试——跟人类招聘人员做的事情一模一样,只是更快、更稳定。平台照样收费。候选人照样参加面试。我们只是省掉了一个人手动翻阅200份简历的枯燥环节。
如果你非要等到平台批准了才敢自动化你的工作流,那你会永远等下去。率先行动的公司定义了新标准。
具体配置方案
以下是我们的部署方案。没有什么花哨的东西——就跑在一台普通的Windows工作站上。
安装Claude Desktop
在Windows上下载并安装Claude Desktop。这是Anthropic的桌面应用,可以运行定时任务并与你的电脑进行交互。安装Chrome + Claude扩展
将Chrome设为默认浏览器。安装Claude浏览器扩展,它让Claude Desktop能够看到并控制屏幕上的内容——导航页面、点击按钮、滚动、填写表单。接入Google Calendar
通过MCP配置Claude Desktop的Google Calendar集成。这让Claude能够查看现有的日程空档,并直接创建包含Zoom链接的会议事件。创建定时任务
在Claude Desktop中设置一个循环任务,搭配精心设计的提示词,明确定义要做什么:访问哪个平台、按什么条件筛选、如何评估候选人、以及提供哪些时间段供面试选择。定时任务设为每两小时在工作时间内执行一次。Claude Desktop只支持按小时或按天调度——不支持自定义间隔。所以这里有个提示词技巧:我们让任务只在奇数小时执行。任务每小时触发一次,但提示词的第一条指令是检查当前时间,如果是偶数小时就立即退出。简单,有效。
四天提示词工程
技术配置花了几个小时。提示词工程花了四天。
核心提示词指示Claude登录招聘平台,进入候选人搜索页面,应用我们的筛选条件(岗位、经验、地点、空闲时间),逐个审查候选人资料。对于符合条件的候选人,它会打开消息窗口,根据Google Calendar上的空闲时段推荐面试时间,并创建Zoom会议。
以下是我们实际使用的提示词(已隐去平台名称)。这是经过四天反复优化后的版本:
完整招聘自动化提示词(点击展开)
登录招聘平台,从查看未读候选人消息开始。
首先只看基本资料和简介。除非档案看起来相关,否则不要立即打开完整简历。
初步筛选
检查候选人档案是否表明:
- 至少2年面向客户的工作经验(客户支持、呼叫中心、服务台、社区支持等)
- 良好的书面沟通能力
- 通过聊天、邮件或工单系统服务客户的经验
- 可用时间与团队排班一致
- 之前未与该候选人进行过对话
如果基本信息看起来不错,打开完整简历详细查看其经验。
简历中需要关注的要点
强信号:
- 客户支持、技术支持或客户成功方面的工作经验
- 使用过支持平台或工单系统(Zendesk、Intercom、Freshdesk等)
- 有解决问题和主动承担客户问题的证据
- 有改进支持流程、知识库或工作流的经验
- 在创业公司或快速成长公司等节奏快的环境中工作过
- 有处理困难客户或复杂支持场景的明确案例
- 个人项目、自动化脚本或工作流改进,展现主动性和好奇心
额外加分项:
- 支持数字产品、SaaS平台或在线服务的经验
- 与产品或工程团队协作解决客户问题
- 编写解决方案文档或建立内部知识库的经验
- 快速学习新工具的能力
需关注的问题(非自动淘汰):
- 大部分为非面向客户的角色
- 多个职位任期很短
- 几乎没有直接与客户互动的证据
- 缺乏真实支持场景案例的通用简历
信息不明确时
如果缺少关键信息,请简短礼貌地提问澄清。例如:
- 您使用过哪些支持工具或工单平台?
- 您支持过什么类型的客户或产品?
- 您的角色主要是聊天、邮件、电话还是混合支持?
问题保持简短和对话式。
消息发送指南
如果候选人看起来有潜力:
- 发送简短的问候消息开始对话
- 保持语气自然、人性化,不要照本宣科
- 避免冗长的介绍或正式的招聘用语
示例风格:“你好——感谢你的申请。你的支持经验看起来很有意思。我想了解一下你支持过什么类型的客户和产品。”
发起联系后,通过内部沟通渠道将候选人的基本资料摘要分享给招聘团队。
如果候选人不符合要求且是他们主动申请的,通常可以不回复。如果是你发起的对话,不要在打招呼后立即拒绝——先继续对话收集更多信息。
对话管理规则
- 如果候选人说你们之前已经聊过或面试过,不要再发消息
- 如果对话记录显示之前发过”发错了”的消息,不要再联系该候选人
- 如果候选人提出需要其他团队成员手动协助的请求,通过内部沟通渠道通知团队,而不是立即回复
处理位置问题
如果候选人问为什么你的连接显示来自另一个国家,回复:“我目前在出差。我们团队在多个地区服务客户,所以有时会在不同地点工作。”
面试结果问题
如果候选人询问之前面试的结果,回复:“如果有下一步流程,我们团队会尽快联系您。”
查看推荐候选人
处理完所有未读消息后:
- 打开推荐候选人板块
- 先查看每位候选人的资料摘要
- 如果摘要显示有相关客户支持经验,打开完整简历
- 如果经验与职位匹配良好,发送简短问候消息
同时持续关注新消息。如果有新消息出现,先返回消息板块处理。
最终目标
一旦合格候选人开始回复,引导对话安排一次15分钟的视频通话,进一步了解他们的经验和客户支持方法。查看Google Calendar的空闲时段并创建Zoom会议。向候选人发送Zoom详情:
Join Zoom Meeting https://us06web.zoom.us/j/8██████19?pwd=a3█████████████████████Rk
Meeting ID: 8██ ███ █19 Passcode: ██████
这是理想路径。边缘情况才是我们花了四天的地方:
候选人没有填写空闲时间。 提示词需要优雅地处理这种情况——发消息询问对方的可用时间,而不是强行预约一个时段。
重复联系。 Claude需要在发消息之前检查我们是否已经联系过该候选人。我们把这个逻辑编码为日历检查:如果已经存在一个以该候选人名字命名的Zoom会议,就跳过。
时区不匹配。 不同时区的候选人需要将面试时间调整为他们的当地时间。提示词中包含了时区处理逻辑。
平台UI怪癖。 动态加载的按钮、覆盖页面的弹窗、需要多次滚动等待的无限滚动。每一种情况都需要在提示词中写入专门的处理指令。
前四天我们密切监控每一次运行,实时观看Claude的屏幕操作,捕捉错误,迭代提示词。到了第五天,它已经可以无人值守地运行了。
Claude是怎么操作浏览器的
这是最让我意外的部分。
Claude Desktop指示Chrome扩展执行操作:导航到某个URL、向下滚动、点击特定按钮、填写文本框、提交表单。每次操作后,扩展会将截图发回给Claude,Claude分析当前的视觉状态并决定下一步做什么。
它的表现相当出色。大多数时候,它能精准点击正确的按钮,准确读取候选人资料,顺畅地完成多步骤工作流。
但并不完美:
误点。 有时Claude瞄准了一个按钮却没点中——可能是页面还没完全加载,或者某个遮罩层部分挡住了元素。发生这种情况时,它会从下一张截图中识别到失败并重试。通常第二或第三次就能成功。
创造性的JS注入。 这是最有意思的部分。当Claude无法通过正常点击完成某个操作时——比如下拉菜单打不开,或者按钮被其他元素遮挡——它会直接向浏览器注入JavaScript来完成任务。它会执行类似 document.querySelector('.apply-btn').click() 的代码来强制点击一个视觉上无法触达的元素。我从没教过它这么做。它是在常规方法失败后自己想出来的。
说实话:我不太喜欢AI往网页里注入任意JavaScript的做法。但我已经看它这样做了几十次了,每次都是有针对性的,都是为了完成手头的具体任务,而且确实管用。所以我就随它去了。
周一早上打开日历,发现这周已经排好了八场面试。候选人已筛选、时间段已匹配、Zoom链接已生成。我只需要按时出席就行。
Manny Xu, Callnovo 首席技术官
模型选择:为什么是Sonnet 4.6
我们测试了三个模型:
Haiku —— 能力不够。它在复杂Web UI所需的多步推理上力不从心。它会被动态页面元素搞混,在评估时遗漏重要的资料细节,做出糟糕的排期决策。不适合这个工作流。
Opus —— 效果很好,但可能大材小用。在这个特定任务上,它的决策质量并没有明显优于Sonnet,而且如果每两小时运行一次任务,在Claude Max订阅下的成本差异不小。
Sonnet 4.6 —— 最佳平衡点。它能可靠地完成浏览、推理和排期工作。它能智能地从错误中恢复。它的速度足以在每次会话中处理多个候选人。而且在Claude Max下,经济账算得过来。
我们所有任务都跑在Claude Max订阅上。对于一个每天能替代数小时人工招聘工作的流程来说,订阅费微不足道。
出了什么问题(以及我们能接受什么)
两个反复出现的问题,都在可容忍范围内:
1. 扩展登录提示。 Claude Desktop经常要求Chrome扩展重新认证——有时在任务执行中途,毫无征兆地弹出来。这时任务会卡住,直到有人手动点击完成登录。烦人,但不致命。我们已经学会在工作时间保持工作站可访问。
2. 偶尔崩溃。 Claude Desktop崩溃过几次,导致定时任务无法执行。每次重装都能解决。不理想,但这毕竟是早期软件。我们相信Anthropic会逐步修复这些问题。
这两个问题都不是交易破坏者。我们运行的这个工作流,否则需要一名专职招聘人员每天花3到4小时做重复性的筛选和排期工作。偶尔漏掉一次任务,跟这个相比根本不值一提。
最终效果
我的日历现在会自动填满Zoom面试。
每隔几个小时,Claude就会登录招聘平台,按我们的标准审查新候选人,给符合条件的人发消息,并将面试安排到我Google Calendar的空闲时段——附带Zoom链接。当我早上坐下来时,我这一天的安排已经定好了。
第一周,它排了20场面试。不是每一场都完美匹配——提示词在一些筛选标准的边缘情况上还需要打磨——但命中率已经足够高,节省的时间是巨大的。
我们现在正在快速将同样的方法部署到技术岗位招聘和客服代表招聘中。这仍然是实验性的——我们在调整提示词、捕捉边缘情况、摸索不同岗位类型的最佳实践。但方向已经很清楚了。当一个桌面应用加一段精心设计的提示词,就能在两小时内完成过去招聘人员一整天的工作量,你就能看到未来在哪里。
这才是真正的重点。这不仅仅是关于招聘。每家公司的每个岗位——无论技术岗还是非技术岗——都即将被这样的AI工具重新定义。现在就学会与这些系统协作的人,将拥有巨大的先发优势。那些还在等待许可、或者以为AI只跟工程师有关的人,终将措手不及。
这就是2026年AI部署的真实样子。不是AGI取代整个部门的宏大愿景。只是一个桌面应用、一个Chrome扩展、一个调好的提示词,再加上四天的耐心。任何公司只要愿意尝试都能搭建起来。
我们会继续优化提示词,也预期工具在未来几个月会变得更加稳定。如果你还在做任何规模的招聘工作中手动筛选候选人,那你在浪费完全不必要的时间。
关于Callnovo
Callnovo是一家全球性BPO公司,在15+个国家运营着2,500+名客服坐席。我们不只是运营业务——我们打造驱动业务的技术,从AI驱动的质检系统到自动化招聘管线。