工作流任务完成

本文为您介绍工作流任务完成事件、事件通知的内容和回调示例。

事件类型

WorkflowTaskComplete

事件说明

当工作流任务全部完成时(仅新版工作流),会产生此事件。

事件内容

参数名称

类型

必备项

描述

EventType

String

事件类型,固定为WorkflowTaskComplete。

EventTime

String

事件产生时间,为UTC时间:yyyy-MM-ddTHH:mm:ssZ。

WorkflowId

String

工作流Id。

Status

String

工作流任务状态。

  • Succeed:成功。

  • Failed:失败。

TaskId

String

任务Id。

ActivityResults

String

任务节点结果详细信息,JSON字符串,详情见下方字段说明。

TaskInput

String

任务的输入信息,JSON字符串,详情见下方字段说明。

CreateTime

String

任务创建时间,为UTC时间:yyyy-MM-ddTHH:mm:ssZ。

ModifiedTime

String

任务最后更新时间,为UTC时间:yyyy-MM-ddTHH:mm:ssZ。

FinishTime

String

任务完成时间,为UTC时间:yyyy-MM-ddTHH:mm:ssZ。

UserId

String

用户Id。

ActivityResults是一个JSON字符串,包含了工作流中每个活动节点的执行状态与结果。每个键名(ActivityId)代表一个具体的工作流节点实例,其值为该节点的执行详情。字段详情如下:

名称

类型

必备

示例

Status

String

Succeed

StartTime

String

2025-10-15T01:50:30Z

EndTime

String

2025-10-15T02:00:33Z

ActivityId

String

VideoTranslation

ActivityInstanceId

String

ce87026be902...

Result

JSONObject

{

"Status": "Finished",

"JobType": "VideoTranslation",

"MediaId": "b0e8xxx281ed0102",

"ModifiedTime": "2025-10-15T02:00:32Z",

"UserData": "{\"VodSrc\":\"Workflow\"}",

"CreateTime": "2025-10-15T01:50:30Z",

"JobId": "0f5daxxxx4e5897f147"

}

TaskInput是一个JSON字符串,作为工作流触发的输入数据,指定待处理媒体文件的元信息及存储位置。字段详情如下:

名称

类型

必备

示例

Type

String

Media

Media

String

c066a7898e2c71f08b23752281edxxxx

Title

String

title-sample.mp4

StorageLocation

String

sample-bucket.oss-cn-shanghai.aliyuncs.com

回调示例

回调示例说明:

  • 对于HTTP回调,以下内容为HTTP Post Body。

  • 对于MNS回调,以下内容为消息体。

{
  "Status": "Succeed",
  "TaskId": "xxx",
  "ActivityResults":"{\"VodSnapshot_53e77\":{\"ActivityId\":\"VodSnapshot\",\"ActivityInstanceId\":\"xxxx\",\"EndTime\":\"2025-04-01T02:29:50Z\",\"Result\":\"{\\\"RequestId\\\":\\\"xxx\\\",\\\"EventType\\\":\\\"SnapshotComplete\\\",\\\"UserId\\\":xxx,\\\"MessageBody\\\":{\\\"Status\\\":\\\"success\\\",\\\"VideoId\\\":\\\"xxx\\\",\\\"EventType\\\":\\\"SnapshotComplete\\\",\\\"EventTime\\\":\\\"2025-04-01T02:29:48Z\\\",\\\"TriggerSource\\\":\\\"{\\\\\\\"ActivityInstanceId\\\\\\\":\\\\\\\"xxx\\\\\\\",\\\\\\\"BizType\\\\\\\":\\\\\\\"ice-workflow\\\\\\\"}\\\"}}\",\"StartTime\":\"2025-04-01T02:29:46Z\",\"Status\":\"Succeed\"}}",
  "TaskInput": "{\"Type\":\"Media\",\"Media\":\"xxx\",\"Title\":\"xxx\",\"StorageLocation\":\"xxx\"}",
  "ModifiedTime": "2025-04-01T02:33:12Z",
  "FinishTime": "2025-04-01T02:33:12Z",
  "UserId": "xxx",
  "CreateTime": "2025-04-01T02:29:43Z",
  "WorkflowId": "xxx"
}