钉钉配置审批事件回调时怎么写订阅地址才能实现审批结束和同意才回调?
在钉钉中配置审批事件回调时,订阅地址(即企业内部应用的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" // 表示审批流程已结束
}
因此,您需要在您的服务端代码中编写逻辑,检查上述字段以满足“审批结束且同意”的条件,再进行后续的回调处理。 ,此回答整理自钉群“钉钉开发者社区(互助群)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。