Topik ini menjelaskan event penyelesaian tugas alur kerja, konten notifikasi event tersebut, serta contoh callback.
Jenis Event
WorkflowTaskComplete
Deskripsi Event
Event ini dipicu ketika semua tugas dalam suatu alur kerja telah selesai dan hanya berlaku untuk versi baru alur kerja.
Konten Event
Parameter | Tipe | Wajib | Deskripsi |
EventType | String | Ya | Jenis event. Nilainya tetap WorkflowTaskComplete. |
EventTime | String | Ya | Waktu terjadinya event. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ. |
WorkflowId | String | Ya | ID alur kerja. |
Status | String | Ya | Status tugas alur kerja.
|
TaskId | String | Ya | ID tugas. |
ActivityResults | String | Ya | Rincian hasil node tugas. Ini adalah string JSON. Untuk informasi lebih lanjut, lihat deskripsi bidang di bawah ini. |
TaskInput | String | Ya | Informasi masukan untuk tugas. Ini adalah string JSON. Untuk informasi lebih lanjut, lihat deskripsi bidang di bawah ini. |
CreateTime | String | Ya | Waktu pembuatan tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ. |
ModifiedTime | String | Ya | Waktu pembaruan terakhir tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ. |
FinishTime | String | Ya | Waktu penyelesaian tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ. |
UserId | String | Ya | ID pengguna. |
ActivityResults adalah string JSON yang berisi status eksekusi dan hasil dari setiap node aktivitas dalam alur kerja. Setiap nama kunci (ActivityId) merepresentasikan instans node alur kerja tertentu, dan nilainya berisi rincian eksekusi node tersebut. Bidang-bidang tersebut dijelaskan dalam tabel berikut:
Nama | Tipe | Wajib | Contoh |
Status | String | Ya | Succeed |
StartTime | String | Ya | 2025-10-15T01:50:30Z |
EndTime | String | Ya | 2025-10-15T02:00:33Z |
ActivityId | String | Ya | VideoTranslation |
ActivityInstanceId | String | Ya | ce87026be902... |
Result | JSONObject | Ya | { "Status": "Finished", "JobType": "VideoTranslation", "MediaId": "b0e8xxx281ed0102", "ModifiedTime": "2025-10-15T02:00:32Z", "UserData": "{\"VodSrc\":\"Workflow\"}", "CreateTime": "2025-10-15T01:50:30Z", "JobId": "0f5daxxxx4e5897f147" } |
TaskInput adalah string JSON yang berfungsi sebagai data masukan untuk memicu alur kerja. String ini menentukan metadata dan lokasi penyimpanan file media yang akan diproses. Bidang-bidang tersebut dijelaskan dalam tabel berikut:
Nama | Tipe | Wajib | Contoh |
Type | String | Ya | Media |
Media | String | Ya | c066a7898e2c71f08b23752281edxxxx |
Title | String | Ya | title-sample.mp4 |
StorageLocation | String | Ya | sample-bucket.oss-cn-shanghai.aliyuncs.com |
Contoh Callback
Catatan mengenai contoh callback:
Untuk callback HTTP, konten berikut merupakan isi body permintaan HTTP POST.
Untuk callback MNS, konten berikut merupakan isi pesan.
{
"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"
}