Skip to main content

一、功能简介

本手册旨在指导企业管理员或开发人员如何将 钉钉OA系统中的审批流程和页面第三方业务系统(如ERP、CRM、财务系统等)进行集成对接,实现统一入口操作、数据互通、流程联动等功能。通过对接,可以提升企业办公自动化水平,避免重复录入,增强跨系统协作效率。

二、适用场景

可在业务系统发起流程,调用钉钉官方OA审批相关接口创建钉钉OA审批流程,在钉钉端打开钉钉审批详情页处理流程。

三、业务流程

业务系统与钉钉端内的整体交互流程如下:
钉钉OA审批流程和页面对接的业务流程图,业务系统发起审批后在钉钉端内打开官方详情页处理并获取状态

四、实现效果

1、从业务系统发起流程,创建OA审批流程

业务系统调用钉钉OA审批接口,发起审批并自动创建钉钉OA审批流程:
业务系统发起页面通过OA审批接口创建费用报销审批单

2、从钉钉OA审批列表打开官方OA审批详情页审批

在钉钉OA审批列表点击审批单,打开官方详情页处理:
钉钉OA审批列表中打开官方审批详情页,展示表单内容与流程记录

3、从钉钉待办打开官方OA审批详情页审批

在钉钉待办中心点击待办任务,同样打开官方详情页处理:
钉钉待办中心打开官方OA审批详情页进行审批操作

五、开发流程

企业内部应用与钉钉OA审批的接口交互流程如下:
企业内部应用与钉钉OA审批的接口交互时序图,涵盖模板创建、实例发起、审批操作与回调通知

接入流程简介

文档展示了创建一个企业内部应用,使用官方OA审批相关API,通过创建/更新官方审批模板、发起/撤销/评论审批实例、同意/拒绝/转交审批任务、上传/下载审批附件等API,以及官方OA审批实例/审批任务回调事件,实现业务系统发起,钉钉端内打开官方OA审批详情页进行集成的场景案例。
前提条件:完成 创建应用 的流程。 步骤一:进入应用详情页,获取应用 Client ID 和 Client Secret; 步骤二:申请接口权限,申请”OA审批”相应权限; 步骤三:获取应用访问凭证 获取企业内部应用的accessToken。调用接口时,通过accessToken鉴权调用者身份; 步骤四:调用OA审批相关API:
  1. 创建官方OA审批模板: 管理员可在OA管理后台手动操作创建;或业务系统调用新版服务端API- 创建或更新审批表单模板 接口,获取模板的唯一编码processCode。若没有保存接口返回的模板编码processCode,可登录钉钉管理后台查看获取;
审批模板的编码可在管理后台的模板设置中查看:
OA管理后台审批模板设置页面,可查看模板唯一编码processCode
  1. 创建审批模板成功后,用户可以在钉钉OA审批管理后台,查看/编辑官方OA审批单模板、查看/搜索模板数据、导出/删除模板数据等;
  2. 发起官方OA审批实例: 用户可通过OA审批官方应用手动发起审批;或业务系统可根据模板编码processCode,调用新版服务端API- 发起审批实例 接口发起审批实例,获取审批实例instanceId
  3. 发起审批实例成功后,用户可进入钉钉OA审批中心,查看审批四大列表(待处理、已处理、已发起、我收到的)、搜索审批实例数据、执行审批等操作;
  4. 添加审批评论附件: 若需要添加审批评论附件,需先将文件上传至审批钉盘空间,再调用新版服务端API- 添加审批评论 接口。具体使用教程参考: 评论及撤销审批流
    1. 需先调用新版服务端API- 获取审批钉盘空间信息 接口,获取钉盘空间的上传权限,并获取审批钉盘空间spaceId;
    2. 调用客户端JSAPI- 上传附件到钉盘/从钉盘选择文件 接口,获取文件基本信息,本流程示例使用 JSAPI Explorer 实现;
    3. 获取审批钉盘空间spaceId后,可根据审批实例instanceId,调用新版服务端API- 添加审批评论 接口,实现审批单的添加评论操作。
  1. 预览下载审批附件: 若需要预览/下载附件,可调用服务端API- 授权下载审批钉盘文件 接口、 授权预览审批附件 接口,进行审批钉盘文件的授权操作,再调用服务端API- 下载审批附件 接口,获取文件的链接downloadUri实现下载。具体使用教程参考: 审批附件的操作流程
  2. 同意/拒绝审批任务: 审批人可通过钉钉OA审批中心、钉钉待办中心手动操作同意/拒绝审批任务;或业务系统根据审批实例instanceId,调用新版服务端API- 获取单个审批实例详情 接口,获取审批实例详情,获取审批任务各个任务节点信息taskId
  3. 根据审批实例instanceId和相应的任务节点taskId信息,调用新版服务端API- 同意或拒绝审批任务 接口,实现审批任务的操作,所有审批节点同意后,则该审批单通过;
  4. 撤销官方OA审批实例:查看审批后,若发现提交的审批单有误需撤销该审批实例,可根据审批实例instanceId,调用新版服务端API- 撤销审批实例,实现审批单的撤销操作;
  5. 审批单状态发生变化后,OA审批支持将 审批任务状态变化审批实例状态变化 等回调事件推送至业务系统侧,可以让企业应用能够更深度地与钉钉平台集成,实现信息共享和业务协同。具体使用教程参考: 事件订阅操作指南

六、使用接口

1、审批表单

2、审批实例

3、审批钉盘空间&附件

4、审批任务

5、审批回调事件

5.1 企业内部应用类型的回调事件

5.2 第三方企业应用的回调事件

七、相关文档

流程中心开放方案

四种企业业务系统接入钉钉OA审批的方案总览

三方流程页面对接

业务系统发起,钉钉端内打开业务系统详情页审批