补卡申请可自动审批并同步考勤系统:配置工作流→校验日期时效→对接钉钉/飞书api核验缺卡→生成oa审批单→等待结果→成功则写入考勤并通知,失败则反馈原因。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让员工提交的补卡申请自动进入审批流、同步考勤系统、通知申请人结果,不再需要HR手动复制粘贴或反复切换页面。
配置考勤异常识别与补卡触发条件
第一步:在扣子工作流中新建一个「考勤补卡审批」工作流,名称用英文+下划线(如attendance_makeup_approval),中文名会导致部分插件调用失败。
第二步:添加「开始节点」→点击右侧变量设置→新增两个必填字段:employee_id(String类型)、apply_date(Date类型)。【apply_date必须设为Date类型,否则后续无法与考勤系统日期做比对】
第三步:拖入「条件分支」节点→设置判断逻辑:当apply_date早于当前日期且晚于30天前时,走“允许补卡”分支;其他情况直接输出“超出补卡时效,不予受理”。
这一步操作起来很简单,直接把日期范围写进条件表达式就行,但千万别漏掉“晚于30天前”这个限制——考勤系统通常只允许近一个月内补卡,超期数据即使走完流程也会被考勤平台拒绝写入。
对接钉钉/飞书考勤API完成自动校验
方法一:使用内置「飞书多维表格」插件(适用于已接入飞书考勤的企业)
在“允许补卡”分支后接「查询飞书多维表格」节点→选择「考勤原始记录表」→筛选条件设为:employee_id = {{开始.employee_id}} AND date = {{开始.apply_date}}→若返回空行,则说明当天无打卡记录,进入补卡流程。
方法二:调用钉钉考勤打卡记录API(需提前在钉钉开发者后台开通权限)
添加「HTTP请求」节点→Method选GET→URL填https://oapi.dingtalk.com/topapi/attendance/getleavestatus →Headers里加access_token(从钉钉应用获取)→Body用JSON传参:{"userid": "{{开始.employee_id}}", "check_date": "{{开始.apply_date}}"}→解析响应中的check_type字段,值为"NO_CHECK"才视为缺卡。
【调用钉钉API前必须在钉钉管理后台开启「考勤打卡记录读取」权限,否则返回403且无明确报错提示】
生成审批单并推送到OA系统
1. 在校验通过后,拖入「代码节点」→语言选Python→输入以下逻辑:
import json
data = {
"applicant": "{{开始.employee_id}}",
"date": "{{开始.apply_date}}",
"reason": "考勤异常补卡"
}
return {"approval_payload": json.dumps(data)}
2. 接「HTTP请求」节点→Method选POST→URL填你公司OA系统的审批创建接口(如https://oa.example.com/api/v1/approval/start)→Headers加Content-Type: application/json→Body填{{代码.approval_payload}}。
3. 添加「等待审批结果」节点→设置超时时间72小时→勾选“支持人工中断”,避免审批人休假导致流程永久挂起。
这一步的关键是把员工ID和日期封装成标准JSON结构再发出去,很多OA系统只认这种格式,直接拼字符串会返回500错误。
同步更新考勤系统并通知申请人
当「等待审批结果」节点收到OA返回的status=approved时,执行以下动作链:
→「HTTP请求」调用考勤系统写入接口(如用北森/汇联易/自研系统)→
→「发送消息」节点→渠道选飞书→接收人填{{开始.employee_id}}→模板内容:“您的{{开始.apply_date}}补卡申请已通过,考勤状态已更新。”
如果审批被拒,走另一条分支:→「发送消息」→内容为:“您的补卡申请未获批准,原因为:{{OA审批节点.rejected_reason}}”。
注意:飞书消息发送前要确认该employee_id已在飞书中完成实名绑定,否则消息会静默失败且无日志提示——【ID未绑定=通知永远发不出去】。










