企业微信审批流状态变更监听与业务系统自动化对接

企业的核心财务、人事、行政审批往往流转于企业微信审批中心。打通审批流与内部 ERP/OA 系统,实现"审批通过自动触发下游业务执行",是企业数字化转型的关键一步。

对接流程设计

  1. 审批模板定义 :在企业微信管理后台创建审批模板,记录其 template_id

  2. 状态变更回调 :当审批单提交、同意、拒绝或撤销时,企业微信会向指定回调 URL 发送 open_approval_change 事件。

  3. 详情拉取 :由于回调报文数据有限,服务器收到通知后,应主动携带 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"

获取到结构化的表单参数后,便可在代码中自动执行后续逻辑(例如:报销审批通过后自动触发财务打款系统),大幅减少人工干预。

相关推荐
Dola_Zou6 小时前
工厂智能排产软件算法保护与按产线计费实战
算法·自动化·软件工程·软件加密
星云API技术支持6 小时前
企业微信二次开发:客户标签与联系人数据如何组合成业务模块
企业微信
考虑考虑7 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员8 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
ii_best8 小时前
安卓脚本/ios开发软件按键精灵实战:自动定位弹窗广告关闭按钮坐标的通用方案
android·ios·自动化
bosins8 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
IT利刃出鞘8 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
今日热点9 小时前
2026 企业微信主体变更公证书办理方法与私域资产保全指南:活码存档权限全规范
人工智能·企业微信
handler0110 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马11 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器