企业微信审批与自研OA系统如何通过Webhook实现双向同步?

2026-06-02

兄弟们,今天聊个实际痛点。很多公司上了企业微信,审批流走企微,方便移动办公;但内部又有一套自研OA系统,管着考勤、财务、项目数据。两边一打通,问题就来了:员工在企业微信提交的请假审批,通过了,OA里还得手动录一次;或者OA里走完的采购流程,企业微信那边没记录,月底对账对得想骂娘。

怎么破?用Webhook。别被这英文词吓到,我打个比方你就懂了。

Webhook是啥?就是“门铃”

想象一下,你家有两个房间:企业微信审批室和自研OA办公室。你想让这两个房间互相通知消息,不需要人来回跑腿,只需要在每个房间门口装一个门铃(Webhook)。当企业微信审批室有事情(比如审批通过),“叮咚”按一下门铃,OA办公室的门铃响了,就知道该干啥了。反过来也一样。就是这个原理。

技术上,Webhook就是一个URL地址,系统A处理完某件事后,主动调用系统B提供的这个URL,把数据塞过去。就像你按门铃,递过去一张纸条:“哥们,XX的请假批了,下午3点请半天,你记一下。”

双向同步怎么玩?两个方向分别说

方向一:企业微信审批 → 自研OA

典型的场景:员工在企业微信提请假,领导批了。这时候,企业微信会通过Webhook把审批结果推送给你的自研OA。OA收到后,自动更新考勤系统,设置该员工当天下午为“请假”状态,甚至自动扣减年假余额。

具体怎么配?企业微信管理后台有个“回调配置”功能,你把自研OA的一个接口地址填进去,比如 https://oa.example.com/webhook/approval。当审批完成,企业微信就向这个地址发个POST请求,带着JSON数据,里面包含申请人、审批模板、通过/驳回状态、时间等。

你的OA系统接到这个请求后,解析数据,写个定时任务或者实时处理,更新数据库就完事了。全程自动化,再也不用行政小妹手动复制粘贴。

方向二:自研OA审批 → 企业微信

反过来,你们公司很多审批可能在自研OA里走,比如项目立项、采购申请。审批通过了,怎么同步到企业微信?有两种常用方法:

方法一(推荐):用企微API创建审批单。
自研OA审批通过后,调用企业微信的“创建审批申请”接口,把审批结果、附件、流程图等信息直接写入企微,并且可以设置为“已完成”状态。这样在企业微信里,就能查到这条审批记录,便于移动端查看和管理。相当于OA这边主动给企微发一条消息:“这个单子批了,你记下来。”

方法二:用机器人Webhook发通知。
如果你不需要在企微里存一条完整的审批记录,只是想通知相关人员,那就在自研OA审批通过后,通过Webhook调用企业微信群机器人的URL。比如你的采购审批通过,企微的采购群里就收到一条消息:“编号CG-2025-001采购申请已审核通过,金额8000元,请准备付款。” 这样消息实时传达,责任人不用一直刷新页面。

但注意,第二种方式不是严格的“双向同步”,只是单向通知。如果要实现数据双向一致,还是得用第一种方法,通过API把审批结果写回企微。

踩坑注意事项

  1. 安全签名:企业微信推送Webhook时,头部会带个签名