属于我们的HR & Workforce Management系列
阅读完整指南使用 OpenClaw 自动化招聘和人力资源工作流程
招聘是公司可以优化的投资回报率最高的流程之一,也是最糟糕的流程之一。技术职位的平均聘用时间为 45 天。招聘人员将 70% 的时间花在行政任务上:筛选简历、安排面试、发送状态电子邮件、追踪面试反馈和处理文书工作。招聘经理对缓慢的渠道感到沮丧。候选人在经历了一次糟糕的经历后就陷入了困境。问题不在于招聘困难,而在于运营负担压垮了真正重要的人力工作:建立关系、对文化契合度做出重大判断以及向候选人推销机会。
OpenClaw AI 代理负责端到端招聘的管理层:采购、筛选、调度、协调、反馈收集、报价处理和入职。招聘人员和招聘经理专注于只有人类才能完成的工作。本指南涵盖了完整的自动化架构,从职位发布到第一天入职。
要点
- OpenClaw 的简历筛选代理根据结构化工作标准评估候选人,将每个申请的筛选时间从 30 分钟减少到 30 秒。
- 调度代理可以协调候选人、面试官和会议室之间的可用性,而无需发送任何日历电子邮件。
- 沟通代理在每个渠道阶段通过个性化、上下文相关的消息保持候选人的参与。
- 反馈收集代理自动跟进面试官,并将反馈综合到结构化的招聘委员会摘要中。
- 在第一天之前,入职代理提供账户、分配培训、收集文书工作和路线批准。
- 所有代理决策都包括解释和置信度分数——招聘人员可以随着时间的推移审查、推翻和改进代理绩效。
- 通过结构化标准评分和匿名选项将偏见缓解内置于筛选代理中。
- ECOSIRE 构建了与 Odoo HR、Workday、BambooHR 和自定义 HRIS 平台集成的 OpenClaw HR 自动化。
招聘自动化架构
OpenClaw HR 堆栈涵盖了整个人才生命周期:
Job Requisition Approval
↓
[ Sourcing Agent ] — job board posting, Boolean search, passive sourcing
↓
[ Screening Agent ] — resume parsing, criteria scoring, rank and shortlist
↓
[ Scheduling Agent ] — interview coordination, calendar management, reminders
↓
[ Communication Agent ] — candidate engagement, status updates, rejection handling
↓
[ Assessment Agent ] — skills tests, async video interview analysis, reference checks
↓
[ Feedback Agent ] — interview feedback collection, synthesis, hiring rec
↓
[ Offer Agent ] — offer letter generation, negotiation workflow, acceptance tracking
↓
[ Onboarding Agent ] — account provisioning, paperwork, training assignment, buddy matching
每个代理可以独立部署,也可以作为完整的堆栈部署。大多数组织从筛选和调度自动化(数量最多的管理任务)开始,然后从那里扩展。
采购代理:构建漏斗顶部
采购代理自动发布职位并协调外展工作以建立候选人管道。它将职位描述发布到配置的职位委员会(LinkedIn、Indeed、Glassdoor、Stack Overflow Jobs、专业委员会),监控应用程序流入,对于高级职位,使用专业网络上的布尔查询执行出站搜索。
export const PublishJobPosting = defineSkill({
name: "publish-job-posting",
tools: ["job-boards", "ats", "storage"],
async run({ input, tools }) {
const jobSpec = await tools.ats.getJobRequisition(input.requisitionId);
// Generate job description if not provided
const jobDescription = jobSpec.description ?? await generateJobDescription({
title: jobSpec.title,
department: jobSpec.department,
requirements: jobSpec.requirements,
benefits: jobSpec.benefits,
tone: "professional-inclusive",
});
const postingResults = await Promise.allSettled(
input.targetBoards.map((board) =>
tools.jobBoards.post(board, {
title: jobSpec.title,
description: jobDescription,
location: jobSpec.location,
remote: jobSpec.remotePolicy,
salary: jobSpec.showSalary ? jobSpec.salaryRange : undefined,
applicationUrl: `${process.env.ATS_URL}/apply/${input.requisitionId}`,
})
)
);
const posted = postingResults.filter(r => r.status === "fulfilled").length;
const failed = postingResults.filter(r => r.status === "rejected").length;
return { posted, failed, requisitionId: input.requisitionId };
},
});
职位描述生成器遵循包容性语言准则——它标记了性别语言、不必要的限制性要求(3年以上的职位就可以满足“5年以上”的要求),以及可能阻止来自代表性不足群体的优秀候选人的行话。
筛选代理:公平、快速、结构化评估
简历筛选是偏见和不一致最常影响招聘决策的地方。招聘人员在一天结束时审查 200 份简历,所采用的标准与开始时不同。 OpenClaw 的筛选代理对每个应用程序应用相同的结构化标准。
筛选过程分三个步骤进行:
第 1 步 — 解析:从简历中提取结构化数据。教育背景、工作经历(公司、职称、日期)、技能、认证、项目。解析器可以处理 PDF、Word 和文本格式。
第 2 步 — 评分:根据为特定角色定义的加权标准评估候选人。标准通常包括所需技能、首选技能、相关经验年限、教育水平和特定领域指标。
第 3 步 — 排名和推荐:按分数对所有候选人进行排名,并生成包含各个候选人摘要的入围推荐名单。
export const ScreenCandidate = defineSkill({
name: "screen-candidate",
tools: ["storage", "ats"],
async run({ input, tools }) {
const resumeBuffer = await tools.storage.get(input.resumeStorageKey);
const parsed = await parseResume(resumeBuffer);
const scoringCriteria = await tools.ats.getScoringCriteria(input.requisitionId);
const scores: CriterionScore[] = [];
for (const criterion of scoringCriteria) {
const score = evaluateCriterion(parsed, criterion);
scores.push({
criterion: criterion.name,
weight: criterion.weight,
score: score.value, // 0–1
evidence: score.evidence, // text excerpt supporting the score
confidence: score.confidence,
});
}
const weightedTotal = scores.reduce((sum, s) => sum + s.score * s.weight, 0);
const maxPossible = scores.reduce((sum, s) => sum + s.weight, 0);
const normalizedScore = weightedTotal / maxPossible;
const recommendation = normalizedScore >= 0.75 ? "advance"
: normalizedScore >= 0.50 ? "review"
: "decline";
return {
candidateId: input.candidateId,
score: normalizedScore,
recommendation,
criterionScores: scores,
summary: generateCandidateSummary(parsed, scores),
};
},
});
每个标准分数的 evidence 字段向招聘人员准确显示了简历中的哪些内容推动了分数,而不仅仅是一个数字。这种透明度使招聘人员能够发现代理人权重过高或过低的情况,并改善评分标准。
匿名模式会在评分前删除姓名、照片、毕业年份(代表年龄)和地址字段,这对于拥有正式减少偏见计划的组织非常有用。
日程安排代理:消除日历地狱
面试安排是招聘中最耗时的协调任务之一,即找到适合多个面试官、候选人和可用会议室的时间。调度代理完全消除了这一点。
export const ScheduleInterview = defineSkill({
name: "schedule-interview",
tools: ["calendar", "email", "ats"],
async run({ input, tools }) {
const interviewers = await tools.ats.getInterviewPanel(input.interviewId);
const candidate = await tools.ats.getCandidate(input.candidateId);
// Find overlapping availability
const interviewerSlots = await Promise.all(
interviewers.map((i) =>
tools.calendar.getAvailability(i.calendarId, {
from: input.windowStart,
to: input.windowEnd,
duration: input.durationMinutes,
businessHoursOnly: true,
timezone: candidate.timezone,
})
)
);
const commonSlots = findCommonSlots(interviewerSlots, { minCount: interviewers.length });
if (commonSlots.length === 0) {
return { scheduled: false, reason: "NO_COMMON_AVAILABILITY" };
}
// Send candidate the top 3 options
const topSlots = commonSlots.slice(0, 3);
await tools.email.send({
to: candidate.email,
template: "interview-scheduling",
data: { candidate, slots: topSlots, interviewers, jobTitle: input.jobTitle },
});
// Book upon candidate confirmation (handled by webhook)
return { scheduled: false, pendingCandidateConfirmation: true, offeredSlots: topSlots };
},
});
当候选人选择一个空位(通过安排电子邮件中的链接)时,网络钩子会触发确认技能,为所有各方预订日历活动,发送包含会议链接和准备材料的确认,并使用安排的面试更新 ATS。
提醒代理会在面试前 24 小时和 1 小时向候选人和所有面试官发送自动提醒,包括候选人背景的简要摘要。
沟通代理:大规模候选人体验
候选人的经历直接影响录用率和雇主品牌。沟通代理在每个阶段都保持高质量、个性化的沟通,无需招聘人员花费时间。
申请确认电子邮件将在提交后两分钟内发送,其中包括所申请的具体角色、接下来的期望以及预计的时间表。当申请提前或被拒绝时,状态更新电子邮件就会发出。被拒绝的候选人会收到真实、具体的回复(而不是套用信函),其中提到了有关其申请的具体信息。
export const SendCandidateUpdate = defineSkill({
name: "send-candidate-update",
tools: ["email", "ats", "llm"],
async run({ input, tools }) {
const candidate = await tools.ats.getCandidate(input.candidateId);
const application = await tools.ats.getApplication(input.applicationId);
let emailContent: string;
if (input.status === "declined") {
// Personalized decline based on screening summary
emailContent = await tools.llm.generate({
prompt: buildDeclinePrompt(candidate, application.screeningSummary, input.stage),
maxTokens: 300,
temperature: 0.4,
});
} else {
emailContent = getStatusTemplate(input.status, { candidate, application, nextSteps: input.nextSteps });
}
await tools.email.send({ to: candidate.email, subject: getSubjectLine(input.status, application.jobTitle), body: emailContent });
await tools.ats.logCommunication({ applicationId: input.applicationId, type: "email", content: emailContent });
return { sent: true };
},
});
反馈收集与综合
从忙碌的招聘经理那里获得及时、有用的面试反馈是招聘面临的持续挑战之一。反馈代理在每次面试后立即发送结构化反馈请求,定期跟进,并将所有反馈综合到招聘委员会摘要中。
反馈请求使用结构化表格而不是自由文本字段 - 每个面试官都会对与职位相关的特定能力进行评分,添加支持性意见,并提出聘用/不聘用建议。这种结构使综合变得更容易,并减少了新近度偏差的影响(最后一位面试官的意见主导了讨论)。
综合技能将所有面试官的评估合并成一个统一的摘要,显示所有面试官的能力评级、同意和分歧的领域,以及雇用/不雇用建议的统计汇总。
入职代理:第一天在第一天之前开始
入职代理在接受报价后立即开始工作。当新员工第一天到达时,每个帐户、访问权限、硬件和文书工作项目都已处理完毕。
自动入职任务:
- 使用适当的角色权限提交 IT 帐户配置请求(电子邮件、Slack、GitHub、ERP 访问)
- 由 IT 部门或办公室经理发起的设备订单
- 发送福利登记表,其中包含录取通知书中预先填写的个人详细信息
- 启动并跟踪背景调查
- 发送就业协议以供电子签名
- 通过电子邮件发送第一天时间表,其中包含建筑物访问说明、停车信息和第一天联系方式
- 来自同一部门的一批志愿者员工的伙伴分配
- 创建 30/60/90 天的目标文档作为经理审核的模板
常见问题
筛选代理如何处理非传统职业道路?
评分标准被明确配置为适应非传统路径。通过自由职业、开源项目、训练营和自主学习展示的技能与通过正式就业或教育展示的相同技能的得分相同——重要的是技能的证据,而不是机构来源。可以将标准标题配置为权重已展示的技能而不是证书信号,以更好地预测绩效。
考生能看出他们正在与人工智能系统交互吗?
ECOSIRE 建议完全透明:通信代理发送的电子邮件应表明它们是自动发送的(例如,“我们的招聘系统已自动发送此更新......”)。大多数候选人都欣赏快速、可靠的沟通,并且不反对自动状态更新。候选人反对的是沉默。招聘人员仍然参与面试安排、面试进行和报价谈判——代理负责围绕这些人类接触点进行协调。
系统如何处理申请多个职位的候选人?
ATS 集成可跨应用程序删除重复的候选者。当候选人申请第二个职位时,筛选代理会检查他们现有的个人资料和之前的申请历史。如果他们最近被拒绝担任类似的职位,代理会将其标记为供招聘人员审核,而不是自动晋升。如果他们正在担任补充职位,招聘人员会收到协调通知。
如果面试官不提交反馈会发生什么?
反馈代理最多发送三个提醒:面试后 4 小时、24 小时和 48 小时。第三次提醒后,招聘人员会收到通知,招聘经理会收到升级通知。缺少反馈会阻碍管道的推进,从而自然地激励及时提交。实际上,前两次提醒后 48 小时内跟进率达到 90% 以上。
系统如何处理薪资期望和薪酬历史等敏感数据?
薪资和薪酬数据与一般候选人资料分开存储,仅限人力资源部和招聘经理访问。通信代理绝不会在通过调度或协调流程路由的电子邮件中包含补偿详细信息。报价代理具有对补偿数据的特定访问权限,并在审计跟踪中记录每个访问事件。
入职代理能否与现有 IT 服务管理工具集成?
是的。入职代理已预先构建与 Jira Service Management、ServiceNow 和 Freshservice 的集成,以满足 IT 配置请求。对于其他 ITSM 工具,可以使用配置 API 端点来配置通用 REST 工具。对于没有 ITSM 工具的组织,代理会在项目管理系统(Asana、Monday.com、Jira)中创建结构化配置任务并跟踪完成情况。
后续步骤
招聘人员花在行政工作上的时间没有花在与优秀候选人建立关系上的时间。 OpenClaw HR 自动化可返回该时间并改进每个重要指标:招聘时间、录用通知接受率、候选人体验评分以及 90 天的新员工保留率。
ECOSIRE 的 OpenClaw 服务 包括全面的人力资源自动化实施(从职位申请到入职),并与您现有的 HRIS、ATS 和日历系统集成。我们的人力资源技术团队设计的系统可以增强您的招聘人员的能力,而不是取代人类的判断力,从而创造出优秀的人才。
联系 ECOSIRE 以开始招聘工作流程审核和自动化路线图。
作者
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
相关文章
更多来自HR & Workforce Management
Odoo 19 HR:技能矩阵、职业规划、绩效周期
Odoo 19 HR 升级:本地技能矩阵、职业道路规划、绩效评估周期、9 框网格、继任计划、HRIS 集成。
埃及 Odoo ERP:电子发票、增值税和阿拉伯语本地化
埃及 Odoo ERP 实施完整指南 — ETA 电子发票、14% 增值税、埃及工资单、阿拉伯语界面、关税和当地合规性。
德国 Odoo ERP:GoBD、DATEV 和德国会计合规性
德国 Odoo ERP 实施的完整指南 — GoBD 合规性、DATEV 导出、SKR03/SKR04 图表、Handelsregister、德国工资单和税务报告。
印度 Odoo ERP:GST、TDS/TCS 和 E-Way Bill 集成
印度 Odoo ERP 实施的完整指南 — GST (CGST/SGST/IGST)、电子发票、TDS/TCS、e-Way Bill、PF/ESI 工资单和印度会计科目表。
尼日利亚 Odoo ERP:增值税、企业所得税和多货币运营
尼日利亚 Odoo ERP 实施的完整指南 — FIRS 增值税 (7.5%)、CIT、WHT、尼日利亚工资单(PAYE、养老金、NHF)、奈拉和外汇管理。
巴基斯坦 Odoo ERP:FBR 集成、销售税和本地化
在巴基斯坦实施 Odoo ERP 的完整指南 — FBR 电子发票、17-18% GST、预扣税、EOBI/PESSI 工资单、SBP 报告和乌尔都语界面。