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

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

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

相关推荐
无足鸟ICT5 小时前
【RHCA+】yum源配置(软件仓库)
linux·运维
dk_tjy5 小时前
迪康加密系统技术解析:驱动层透明加密的机制、策略与工程权衡
运维·安全·网络安全·终端安全管理·数据防泄漏
Initialize-le6 小时前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器
AR-26710-6 小时前
Linux Day24——TCP/IP分层与封装
linux·运维
m0_617493946 小时前
昇腾 NPU Docker 部署实战:解决 stub library 报错并实现模型正常加载
运维·docker·容器
小羊没烦恼!6 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python
天空属于哈夫克36 小时前
企业微信 RPA 自动化开发实践:打通客户管理与业务任务处理流程
机器人·自动化·企业微信·rpa
虎鲸不是鱼6 小时前
【虎鲸进化论 41】AI 的盲区清单:责任、利害、定义、关系、最后一公里与主体性
人工智能·自动化·大模型·llm·自进化agent
xianyuCcCcCCCcc7 小时前
Ceph 分布式存储:集群配置与存储池管理
运维·分布式·ceph
爬也要爬着前进8 小时前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus