开发者社区> 问答> 正文

钉钉配置审批事件回调时怎么写订阅地址才能实现审批结束和同意才回调?

钉钉配置审批事件回调时怎么写订阅地址才能实现审批结束和同意才回调?

展开
收起
真的很搞笑 2024-04-02 16:46:51 265 0
1 条回答
写回答
取消 提交回答
  • 在钉钉中配置审批事件回调时,订阅地址(即企业内部应用的webhook地址)本身并不包含关于“审批结束”或“审批同意”的条件过滤,这些逻辑需要在您自己的服务端进行处理。具体步骤如下:1. 在钉钉开发者后台创建一个“审批事件”类型的机器人或自建应用,并获取到回调地址(webhook)。2. 在“审批流设置”的“高级设置”中添加该回调地址,这样每次有审批动作发生时,钉钉都会向这个地址发送一个包含审批详细信息的POST请求。3. 在您服务器接收并解析钉钉推送过来的HTTP请求数据后,通过判断请求体中的result字段(表示审批结果)以及process_instance_status字段(表示审批流程状态),来决定是否执行回调后的业务逻辑。如果result为agree(表示审批同意)且process_instance_status为end(表示审批结束),则执行相应的回调操作。例如,JSON消息体中可能包含如下内容:{
    "process_instance_id": "xxxx",
    "process_code": "your_process_code",
    "result": "agree", // 或者 "reject"
    "reason": "审批理由",
    "operator_id": "审批人ID",
    "create_time": "创建时间",
    "finish_time": "完成时间",
    "process_instance_status": "end" // 表示审批流程已结束
    }
    因此,您需要在您的服务端代码中编写逻辑,检查上述字段以满足“审批结束且同意”的条件,再进行后续的回调处理。 ,此回答整理自钉群“钉钉开发者社区(互助群)”

    2024-04-02 20:41:22
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载