1. 审批事件
智书合同API
  • 智书开放平台概述
  • 开发对接流程
  • 基本概念
    • 应用鉴权
    • 用户身份体系
  • 对接方式
    • 选择对接方式
    • 【识别用户身份】选择自建应用的方式快速对接
    • 智书开平与飞书开平对接差异
      • 智书合同新用户流程差异
      • 从飞书合同迁移到智书合同流程差异
  • API调用指南
    • API列表
    • 频控策略
    • 调用流程
      • 流程概述
      • 获取访问凭证
      • 调用API
  • 事件订阅
    • 事件概述
    • 事件列表
    • 订阅流程
      • 获取 Encrypt Key
      • 获取 Verification Token
      • 添加事件
      • 接收并处理事件
      • 配置订阅方式
  • 认证及授权
    • 获取访问凭证
      • 获取 tenant_access_token
  • 智书合同
    • 合同类型
      • 查询合同类型目录
    • 模版管理
      • 查看模板列表
      • 创建模版实例
      • 查看模版详情
    • 文件管理
      • 上传合同相关文件
      • 下载合同相关文件
    • 合同管理
      • 事件
        • 协商事件
        • 合同信息变更
        • 合同状态变更
        • 合同分享事件
        • 取消合同分享事件
      • form表单、币种、国家说明
        • 合同创建Form组件说明
        • 币种说明
        • 国家地区编码
      • 创建合同
      • 删除草稿合同
      • 提交合同
      • 重新提交合同
      • 更新合同
      • 更新合同字段信息
      • 查看合同详情
      • 搜索合同
      • 根据合同编号查询
      • 合同协商操作记录信息查询
      • 合同电子签转纸质签
      • 查询合同分享记录
    • 付款
      • 事件
        • 合同新建付款
      • 创建付款申请
      • 更新付款信息
      • 查看付款信息
      • 查询付款申请列表
    • 付款计划
      • 同步付款记录
      • 搜索付款计划
    • 付款记录
      • 创建付款记录
      • 更新付款记录
      • 查询付款记录详情
      • 根据付款计划id查询付款记录
    • 审批管理
      • 发起流程审批
      • 查询审批实例详情
    • 合同权限管理
      • 授予合同权限
      • 合同分享
    • 文件
      • 生成合同打印文件
    • 合同协商
      • 查询合同协商邀请链接
    • 电子签
      • 获取个人认证&授权页面链接
      • 获取机构认证&授权页面链接
    • 审批事件
      • 审批-待办任务变更
      • 审批-抄送、知会状态变更
    • 事件ip
      • 获取事件出口IP
    • 审批矩阵
      • 矩阵-预发布规则表配置
      • 矩阵-发布规则表配置
      • 矩阵-查询规则表列表
      • 矩阵-查询规则表列头信息
      • 矩阵-创建规则表行
      • 矩阵-删除规则表行
      • 矩阵-修改规则表行
      • 矩阵-根据行ID查询规则表单行信息
      • 矩阵-根据筛选条件查询规则表行信息列表
      • 矩阵-查询规则表行信息列表
  • 智书主数据
    • 固定汇率
      • 更新固定汇率
      • 查询固定汇率
    • 交易方
      • 事件
        • 交易方-基础信息变更
        • 交易方-公司视图变更
        • 交易方-联系人变更
        • 交易方-经营地址变更
        • 交易方-银行账户变更
      • 创建交易方
      • 更新交易方
      • 获取交易方
      • 获取单个交易方信息
      • 获取交易方全量数据
      • 根据证件id精确查询交易方
      • 字段配置查询
    • 法人实体
      • 创建法人实体
      • 更新法人实体信息
      • 获取法人实体
      • 获取单个法人实体信息
      • 获取法人实体全量数据
    • 文件
      • 下载主数据附件
  • 第三方系统相关配置
    • 关联单据
      • 关联前置单据
    • 外部数据回填
      • 表单字段回填
      • 审批人回填
    • 外部校验
      • 外部校验
  1. 审批事件

审批-待办任务变更

事件产生时机:用户审批或管理员操作导致任务实例状态变化或审批人变化时推送事件,包括:

  1. 生成新的待办任务实例
  2. 待办任务实例状态发生变化,eg由激活变为挂起/完成/终止,由挂起变为激活,etc
  3. 已经生成的待办任务审批人发生改变(相同的task_instance_id再再次发送待办任务事件,但是审批人不同,例如加签、转办场景)
  4. 生成新的已完成任务实例(审批留痕记录)

事件

类别详情
基本-
事件类型contract.process_instance.task_change
权限要求-
推送方式Webhook

事件体

名称类型描述
schemastring事件模式
headerevent_header事件头
  ∟ event_idstring事件 ID
  ∟ event_typestring事件类型
  ∟ create_timestring事件创建时间戳(单位:毫秒)
  ∟ tokenstring事件 Token
  ∟ app_idstring应用 ID
  ∟ tenant_keystring租户 Key
event--
  ∟ event_sequence_idLong全局自增序列号
  ∟ business_keystring业务系统key
  ∟ product_codeString单据来源,eg.contract
  ∟ process_instance_idstring流程实例ID
  ∟ task_instance_idstring任务实例ID
  ∟ task_statusstring任务状态
ACTIVATED、SUSPENDED
COMPLETED、TERMINATED
  ∟ node_idstring节点ID
  ∟ command_typestring审批操作类型
  ∟ assignee_idsList审批人IDs,可能为空:没有审批人或审批人不是实际用户;
任务状态为ACTIVATED时,可能有多个审批人,表示任务为竞签模式,有多个审批人。
  ∟ create_time任务开始时间
  ∟ end_time任务结束时间
  ∟ task_commentString审批意见
任务尚未审批、或用户未填写审批意见时为空。

task_status状态枚举值说明

Status任务状态说明
ACTIVATED激活“激活”状态的任务能够被审批
SUSPENDED挂起进入等待节点生成的待办任务状态为“暂存”,“暂存”状态的任务不能被审批,需要进行激活操作。如果没有使用等待节点功能,无需关注。
COMPLETED完成“激活”状态的任务在用户审批之后会变成“完成”状态
TERMINATED终止终止流程时处于“激活”状态的任务会变成“终止”状态;因用户审批操作“被动结束”的任务会变成“终止”状态。

assignee_ids 字段说明

  1. 对于状态为ACTIVATED的任务,assignee_ids列表表示可以审批该任务的审批人;在多人竞签场景下,有多个元素。
  2. 对于状态为COMPLETED/TERMINATED的任务,assignee_ids列表表示审批该任务的审批人;在多人竞签场
    景下,为进行审批操作的审批人。

多人竞签场景审批人同意

多人竞签节点任务激活事件

当审批实例进入多人竞签节点后,会产生竞签节点任务激活事件 :

  • assignee_ids列表可能有多个元素,每个元素表示一个审批人
  • 多个审批人共用一个任务实例id
    image.png

示例数据:

{
    "event_sequence_id": "1006418",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "0b535eca-d096-40bc-b4c3-9f7396bae57f",
    "task_status": "ACTIVATED",
    "node_id": "UserTask_seal_0:2",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d565388d1",
            "user_id": "95bbagge"
        },
        {
            "open_id": "ou_9cfa5d63812b033856af8a1d47453c9a",
            "union_id": "on_55clc22048e8a09e462a974ad9f3dib3",
            "user_id": "578abla8"
        }
    ],
    "create_time": "1669803394441",
    "end_time": ""
}

多人竞签节点任务完成事件

当任意一个审批人同意后,该竞签任务实例完成,会产生竞签签节点任务完成事件

  • assignee_ids列表为实际审批人
    image.png

示例数据:

{
    "event_sequence_id": "1006517",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "0b535eca-d096-40bc-b4c3-9f7396bae57f",
    "task_status": "COMPLETED",
    "node_id": "UserTask_seal_0:2",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d56388d1",
            "user_id": "95bbagge"
        }
    ],
    "create_time": "1669803394000",
    "end_time": "1669803666527",
    "command_type": "general",
    "task_comment": "盖章通过"
}

多人竞签场景下审批人转办

多人竞签节点任务激活事件

当审批实例进入多人竞签节点后,会产生竞签节点任务激活事件:

  • assignee_ids列表可能有多个元素,每个元素表示一个审批人
  • 多个审批人共用一个任务实例id

image.png

示例数据:

{
    "event_sequence_id": "1006518",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "6ealf855-fc19-4dfa-b477-66194a0c7dda",
    "task status": "ACTIVATED",
    "node_id": "UserTask_archive_0:3",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d563888d1",
            "user_id": "95bbagge"
        },
        {
            "open_id": "ou_9cfa5d63812b033856af8a1d474530c9a",
            "union_id": "on_55c1c22048e8a09e462a974ad9f3dib3",
            "user_id": "578abla8"
        }
    ],
    "create_time": "1669803666561",
    "end_time": ""
}

转办后再次产生的竞签节点任务激活事件及留痕任务完成事件

当任意一个审批人转办后,该竞签任务实例还处于激活状态,但审批人发生变更,会再次产生该竞签节点任务激活事件:

  • assignee_ids列表为该任务最新审批人列表
  • 审批人之间依然是竞签关系
    且会为该审批人生成转办留痕任务,产生留痕任务完成事件。

image.png

留痕任务完成事件示例数据:

{
    "event_sequence_id": "1006617",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "3955fad2-a7ed-4f2d-807e-d58446b64698",
    "task_status": "COMPLETED",
    "node_id": "UserTask_archive_0:3",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d56388d1",
            "user_id": "95bbagge"
        }
    ],
    "create_time": "1669803667000",
    "end_time": "1669804054667",
    "command_type": "transfer",
    "task_comment": "转给其他人处理"
}

转办后竞签节点任务激活事件示例数据:

{
    "event_sequence_id": "1006618",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "6ealf855-fc19-4dfa-b477-66194a0c7dda",
    "task_status": "ACTIVATED",
    "node_id": "UserTask_archive_0:3",
    "assignee_ids": [
        {
            "open_id": "ou_9cfa5d63812b033856af8a1d47453c9a",
            "union_id": "on_55clc22048e8a09e462a974ad9f3d1b3",
            "user_id": "578abla8"
        },
        {
            "open_id": "ou_1574b69bd6ad8b2e790f8bd0ac3e3cb6",
            "union_id": "on_1fd17e7a89af6228a6bfe223531121dc",
            "user_id": "ba2b72c7"
        }
    ],
    "create_time": "1669804054667",
    "end_time": ""
}

多人竞签场景下审批人并加签

多人竞签节点任务激活事件

当审批实例进入多人竞签节点后,会产生竞签节点任务激活事件:

  • assignee_ids列表可能有多个元素,每个元素表示一个审批人
  • 多个审批人共用一个任务实例id

image.png

示例数据:

{
    "event_sequence_id": "1006718",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "55d8bcd8-0298-4c52-ae7f-ff8f192d56f62",
    "task_status": "ACTIVATED",
    "node_id": "UserTask_approve_0:1",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d56388d1",
            "user_id": "95bbagge"
        },
        {
            "open_id": "ou_9cfa5d63812b033856af8ald47453c9",
            "union_id": "on_55c1c22048e8a09e462a974ad9f3d1b3",
            "user_id": "578abla8"
        }
    ],
    "create_time": "1669805642348",
    "end_time": ""
}

加签后的相关事件

当任意一个审批人加签后,该竞签任务实例还处于激活状态 - 需加签人审批,但审批人发生变更,会再次产生该竞签节点任务激活事件:

  • assignee_ids列表为该任务最新审批人列表,即加签人
    且会为该审批人生成加签留痕任务,产生留痕任务完成事件;
    image.png
    为被加签人生成新的待办任务,产生新任务激活事件。

加签留痕任务完成事件示例数据:

{
    "event_sequence_id": "1006817",
    "product_code": "contract",
    "business_key": "7171395918258896904#0",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "task_instance_id": "ble05e02-a743-4a01-b76a-85a0b40b9e4a",
    "task_status": "COMPLETED",
    "node_id": "UserTask_approve_0:1",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d56388d1",
            "user_id": "95bbagge"
        }
    ],
    "create_time": "1669805642000",
    "end_time": "1669805865897",
    "command_type": "parallelEndorsement",
    "task_comment": "并加签"
}

新任务激活事件(加签后竞签节点任务激活事件,针对加签人)示例数据:

{
    "event_sequence_id": "1006818",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "cd380048-1800-41d0-96f5-47401a31a9ae",
    "task_status": "ACTIVATED",
    "node_id": "UserTask_approve_0:1",
    "assignee_ids": [
        {
            "open_id": "ou_1574b69bd6ad8b2e790f8bd0ac3e3cb6",
            "union_id": "on_1fd17e7a89af6228a6bfe223531121dc",
            "user id": "ba2b72c7"
        }
    ],
    "create_time": "1669805865898",
    "end_time": ""
}

加签后竞签节点任务激活事件(原任务针对原审批人)示例数据:

{
    "event_sequence_id": "1006819",
    "product_code": "contract",
    "process_instance_id": "f8669847-7883-4808-a19a-9690fadc73b7",
    "business_key": "7171395918258896904#0",
    "task_instance_id": "55d8bcd8-0298-4c52-ae7f-f8f192d56f62",
    "task status": "ACTIVATED",
    "node_id": "UserTask_approve_0:1",
    "assignee_ids": [
        {
            "open_id": "ou_a60a04a781b8605208687f211b5079df",
            "union_id": "on_6b5405eeecfa8efb69d35795d56388d1",
            "user_id": "95bbagge"
        }
    ],
    "create_time": "1669805865898",
    "end_time": ""
}

其他

对于飞书合同的审批事件(product_code=contract),事件中的business_key格式
为"contract_id#business_type_code"。
如果需要获取合同的业务参数(合同编号、合同名称、金额等信息),需要从business_key中截取出contract_id,调用查看合同详情。
如果需要获取更多任务实例、知会相关信息(节点名称、审批操作名称、表单链接)或查询任务实例、知会最新信息,
使用task_instance_id/notice_id与process_instance_id,查询任务实例详情(见"接口API"部分)。

事件体示例

    {
        "schema": "2.0",
        "header": {
                "event_id": "5e3702a84e847582be8db7fb73283c02",
                "event_type": "mdm.vendor.change_v1",
                "create_time": "1608725989000",
                "token": "rvaYgkND1GOiu5MM0E1rncYC6PLtF7JV",
                "app_id": "cli_9f5343c580712544",
                "tenant_key": "2ca1d211f64f6438"
        },
        "event": {
                "event_sequence_id": "2009632",
                "business_key": "7483435892527333701#12",
                "product_code": "contract",
                "process_instance_id": "4c4d8345-b945-4f28-ba09-3ef63f98210b",
                "task_instance_id": "953318f9-fb2a-48bc-b37c-784025c20d2f",
                "task_status": "TERMINATED",
                "status_code": "TERMINATED",
                "node_id": "UserTask_approve_0:1",
                "command_type": "autoEnd",
                "assignee_ids": [
                        7406260943266513191
                ],
                "create_time": "1742373220000",
                "end_time": "1742373470180"
        }
}
修改于 2025-11-11 09:42:05
上一页
获取机构认证&授权页面链接
下一页
审批-抄送、知会状态变更
Built with