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

企业的核心财务、人事、行政审批往往流转于企业微信审批中心。打通审批流与内部 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"

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

相关推荐
~|Bernard|1 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小周学学学1 小时前
vmware-horizon第一章:horizon服务器安装
运维·服务器·vmware
gsls2008082 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
九硕智慧建筑一体化厂家2 小时前
直流智能照明|全场景节能升级!打造安全低碳的智慧建筑光环境
运维·笔记·安全·智慧城市
蓝速科技2 小时前
蓝速科技丨数智人终端选型指南:后台运维如何决定长期运营成本
运维·科技
奇树谦2 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
hi_ro_a3 小时前
Linux基础开发工具详解
linux·运维·服务器
嵌入式阿蔡3 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
Pocker_Spades_A3 小时前
终端里也能斗地主:Linux部署Ratel,从本地对战到公网联机
linux·运维·服务器
佳児素花痴╮4 小时前
C语言链接库
linux·运维·服务器