企业的核心财务、人事、行政审批往往流转于企业微信审批中心。打通审批流与内部 ERP/OA 系统,实现"审批通过自动触发下游业务执行",是企业数字化转型的关键一步。
对接流程设计
-
审批模板定义 :在企业微信管理后台创建审批模板,记录其
template_id。 -
状态变更回调 :当审批单提交、同意、拒绝或撤销时,企业微信会向指定回调 URL 发送
open_approval_change事件。 -
详情拉取 :由于回调报文数据有限,服务器收到通知后,应主动携带
sp_no(审批单号)调用详情接口获取全量表单字段。
后端拉取审批详情代码
python
import requests
import json
def get_approval_detail(agent_id, sp_no):
"""
获取企业微信审批单详细信息
"""
access_token = get_cached_access_token(agent_id)
url = f"https://api.qiweapi.com/cgi-bin/corp/getapprovaldetail?access_token={access_token}"
payload = {
"sp_no": sp_no
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(payload), headers=headers)
result = response.json()
if result.get("errcode") != 0:
raise Exception(f"Get approval detail error: {result.get('errmsg')}")
return result.get("info")
def get_cached_access_token(agent_id):
return "MOCK_TOKEN"
获取到结构化的表单参数后,便可在代码中自动执行后续逻辑(例如:报销审批通过后自动触发财务打款系统),大幅减少人工干预。