# 工作流事件
通过订阅下述工作流的变化事件,在发生这些事件变更时开放平台将会通知给对应开发者
注意事项:
- 需要先在平台开通工作流变更事件的权限
- 在[事件订阅][事件列表]内配置所需的工作流事件
- 等待系统创建的审批流程通过后自动生效
# 事件集合
# 任务创建
当任务被创建时推送
| 基本 | |
|---|---|
| 事件类型 | workflow.message.task.create |
| 支持的应用类型 | 自建应用 |
| 权限要求 | [工作流]-[获取工作流事件变更] |
| 字段权限要求 | 无 |
| 推送方式 | webhook |
# 事件体
| 名称 | 类型 | 描述 |
|---|---|---|
| header | event_header | 事件头 |
| ∟ event_id | string | 事件 ID |
| ∟ event_type | string | 事件类型 workflow.message.task.create |
| ∟ create_time | string | 事件创建时间戳(单位:毫秒) |
| ∟ token | string | 事件 Token |
| ∟ app_id | string | 应用 ID |
| ∟ tenant_key | string | 租户 Key |
| event | - | - |
| ∟operator | object | 创建人 |
| ∟ ∟union_id | object | 用户的 union id |
| ∟ ∟user_id | object | 用户的 user_id 字段权限要求:获取用户ID |
| ∟ ∟open_id | object | 用户的 open id |
| ∟message | object | 事件中包含的消息内容 |
| ∟ ∟workflow_id | string | 工作流id |
| ∟ ∟workflow_group_id | string | 工作流分组id |
| ∟ ∟task_id | string | 任务id |
# 事件体示例
{
"header": {
//示例值
"event_id": "bbcce6e9-2ba4-4031-9b3c-8e610f3e0b73",
"event_type": "workflow.subscribe",
"create_time": "1662444442165",
"token": "qwerasdfzxcv",
"app_id": "bli_xxxxxxxxxxxxxxxxx",
"tenant_key": "xxxxxxxxxxxxxxxxxxxx"
},
"event": {
"operator": {
//示例值
"union_id": "on_123456789012345678901234567890",
"user_id": "00000000",
"open_id": "ou_123456789012345678901234567890",
"staff_no": "00000000",
"tenant_key": "qwerasdfzxcv"
},
"message": {
//示例值
"workflow_id": "qwerasdfzxcv",
"workflow_group_id": "qwerasdfzxcv",
"task_id": "qwerasdfzxcv"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 任务删除
当任务被删除时推送
| 基本 | |
|---|---|
| 事件类型 | workflow.message.task.delete |
| 支持的应用类型 | 自建应用 |
| 权限要求 | [工作流]-[获取工作流事件变更] |
| 字段权限要求 | 无 |
| 推送方式 | webhook |
# 事件体
| 名称 | 类型 | 描述 |
|---|---|---|
| header | event_header | 事件头 |
| ∟ event_id | string | 事件 ID |
| ∟ event_type | string | 事件类型 workflow.message.task.delete |
| ∟ create_time | string | 事件创建时间戳(单位:毫秒) |
| ∟ token | string | 事件 Token |
| ∟ app_id | string | 应用 ID |
| ∟ tenant_key | string | 租户 Key |
| event | - | - |
| ∟operator | object | 创建人 |
| ∟ ∟union_id | object | 用户的 union id |
| ∟ ∟user_id | object | 用户的 user_id 字段权限要求:获取用户ID |
| ∟ ∟open_id | object | 用户的 open id |
| ∟message | object | 事件中包含的消息内容 |
| ∟ ∟workflow_id | string | 工作流id |
| ∟ ∟workflow_group_id | string | 工作流分组id |
| ∟ ∟task_id | string | 任务id |
# 事件体示例
{
"header": {
//示例值
"event_id": "bbcce6e9-2ba4-4031-9b3c-8e610f3e0b73",
"event_type": "workflow.subscribe",
"create_time": "1662444442165",
"token": "qwerasdfzxcv",
"app_id": "bli_xxxxxxxxxxxxxxxxx",
"tenant_key": "xxxxxxxxxxxxxxxxxxxx"
},
"event": {
"operator": {
//示例值
"union_id": "on_123456789012345678901234567890",
"user_id": "00000000",
"open_id": "ou_123456789012345678901234567890",
"staff_no": "00000000",
"tenant_key": "qwerasdfzxcv"
},
"message": {
//示例值
"workflow_id": "qwerasdfzxcv",
"workflow_group_id": "qwerasdfzxcv",
"task_id": "qwerasdfzxcv"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 自定义字段变更
当任务字段变更时触发推送
| 基本 | |
|---|---|
| 事件类型 | workflow.message.task.field |
| 支持的应用类型 | 自建应用 |
| 权限要求 | [工作流]-[获取工作流事件变更] |
| 字段权限要求 | 无 |
| 推送方式 | webhook |
# 事件体
| 名称 | 类型 | 描述 |
|---|---|---|
| header | event_header | 事件头 |
| ∟ event_id | string | 事件 ID |
| ∟ event_type | string | 事件类型 workflow.message.task.field |
| ∟ create_time | string | 事件创建时间戳(单位:毫秒) |
| ∟ token | string | 事件 Token |
| ∟ app_id | string | 应用 ID |
| ∟ tenant_key | string | 租户 Key |
| event | - | - |
| ∟operator | object | 创建人 |
| ∟ ∟union_id | object | 用户的 union id |
| ∟ ∟user_id | object | 用户的 user_id 字段权限要求:获取用户ID |
| ∟ ∟open_id | object | 用户的 open id |
| ∟message | object | 事件中包含的消息内容 |
| ∟ ∟workflow_id | string | 工作流id |
| ∟ ∟workflow_group_id | string | 工作流分组id |
| ∟ ∟task_id | string | 任务id |
| ∟ ∟custom_fields_json | string | 任务当前自定义字段json |
# 事件体示例
{
"header": {
//示例值
"event_id": "bbcce6e9-2ba4-4031-9b3c-8e610f3e0b73",
"event_type": "workflow.subscribe",
"create_time": "1662444442165",
"token": "qwerasdfzxcv",
"app_id": "bli_xxxxxxxxxxxxxxxxx",
"tenant_key": "xxxxxxxxxxxxxxxxxxxx"
},
"event": {
"operator": {
//示例值
"union_id": "on_123456789012345678901234567890",
"user_id": "00000000",
"open_id": "ou_123456789012345678901234567890",
"staff_no": "00000000",
"tenant_key": "qwerasdfzxcv"
},
"message": {
//示例值
"workflow_id": "qwerasdfzxcv",
"workflow_group_id": "qwerasdfzxcv",
"task_id": "qwerasdfzxcv",
"custom_field_json": "{\"field1\":\"f1\",\"field2\":\"f2\"}"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 新增评论
当任务被评论时触发推送
| 基本 | |
|---|---|
| 事件类型 | workflow.message.task.comment |
| 支持的应用类型 | 自建应用 |
| 权限要求 | [工作流]-[获取工作流事件变更] |
| 字段权限要求 | 无 |
| 推送方式 | webhook |
# 事件体
| 名称 | 类型 | 描述 |
|---|---|---|
| header | event_header | 事件头 |
| ∟ event_id | string | 事件 ID |
| ∟ event_type | string | 事件类型 workflow.message.task.comment |
| ∟ create_time | string | 事件创建时间戳(单位:毫秒) |
| ∟ token | string | 事件 Token |
| ∟ app_id | string | 应用 ID |
| ∟ tenant_key | string | 租户 Key |
| event | - | - |
| ∟operator | object | 创建人 |
| ∟ ∟union_id | object | 用户的 union id |
| ∟ ∟user_id | object | 用户的 user_id 字段权限要求:获取用户ID |
| ∟ ∟open_id | object | 用户的 open id |
| ∟message | object | 事件中包含的消息内容 |
| ∟ ∟workflow_id | string | 工作流id |
| ∟ ∟workflow_group_id | string | 工作流分组id |
| ∟ ∟task_id | string | 任务id |
| ∟ ∟comment_content | string | 评论内容文本 |
| ∟ ∟comment_img_key | array | 图片附件 数组 |
| ∟ ∟comment_file_url | array | 文件附件 数组 |
# 事件体示例
{
"header": {
//示例值
"event_id": "bbcce6e9-2ba4-4031-9b3c-8e610f3e0b73",
"event_type": "workflow.subscribe",
"create_time": "1662444442165",
"token": "qwerasdfzxcv",
"app_id": "bli_xxxxxxxxxxxxxxxxx",
"tenant_key": "xxxxxxxxxxxxxxxxxxxx"
},
"event": {
"operator": {
//示例值
"union_id": "on_123456789012345678901234567890",
"user_id": "00000000",
"open_id": "ou_123456789012345678901234567890",
"staff_no": "00000000",
"tenant_key": "qwerasdfzxcv"
},
"message": {
//示例值
"workflow_id": "qwerasdfzxcv",
"workflow_group_id": "qwerasdfzxcv",
"task_id": "qwerasdfzxcv",
"comment_content": "评论文本",
"comment_img_key": ["key1","key2"],
"comment_file_url": ["url1","url2"]
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 任务状态变更
当任务状态发生变更时推送
| 基本 | |
|---|---|
| 事件类型 | workflow.message.task.status |
| 支持的应用类型 | 自建应用 |
| 权限要求 | [工作流]-[获取工作流事件变更] |
| 字段权限要求 | 无 |
| 推送方式 | webhook |
# 事件体
| 名称 | 类型 | 描述 |
|---|---|---|
| header | event_header | 事件头 |
| ∟ event_id | string | 事件 ID |
| ∟ event_type | string | 事件类型 workflow.message.task.status |
| ∟ create_time | string | 事件创建时间戳(单位:毫秒) |
| ∟ token | string | 事件 Token |
| ∟ app_id | string | 应用 ID |
| ∟ tenant_key | string | 租户 Key |
| event | - | - |
| ∟operator | object | 创建人 |
| ∟ ∟union_id | object | 用户的 union id |
| ∟ ∟user_id | object | 用户的 user_id 字段权限要求:获取用户ID |
| ∟ ∟open_id | object | 用户的 open id |
| ∟message | object | 事件中包含的消息内容 |
| ∟ ∟workflow_id | string | 工作流id |
| ∟ ∟workflow_group_id | string | 工作流分组id |
| ∟ ∟task_id | string | 任务id |
| ∟ ∟status | int | 任务当前状态 任务状态 1待认领,2进行中,3已完成 |
# 事件体示例
{
"header": {
//示例值
"event_id": "bbcce6e9-2ba4-4031-9b3c-8e610f3e0b73",
"event_type": "workflow.subscribe",
"create_time": "1662444442165",
"token": "qwerasdfzxcv",
"app_id": "bli_xxxxxxxxxxxxxxxxx",
"tenant_key": "xxxxxxxxxxxxxxxxxxxx"
},
"event": {
"operator": {
//示例值
"union_id": "on_123456789012345678901234567890",
"user_id": "00000000",
"open_id": "ou_123456789012345678901234567890",
"staff_no": "00000000",
"tenant_key": "qwerasdfzxcv"
},
"message": {
//示例值
"workflow_id": "qwerasdfzxcv",
"workflow_group_id": "qwerasdfzxcv",
"task_id": "qwerasdfzxcv",
"status": 1
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28