Events
Find supported events and inspect their webhook delivery history.
Chunkify records resource events whether or not you have configured a webhook. Open Events → Event log in the dashboard, or use the List events API. Open an event to see its saved payload and any webhook delivery attempts.
Supported events
Use these event types to subscribe a webhook or filter the Event log.
Video streaming events
| Event | When it is recorded |
|---|---|
asset.created |
A video asset was created and entered preparation. |
asset.playback_ready |
The initial HLS stream became playable. The video asset may still be preparing, without its poster or timeline previews available. |
asset.ready |
Playback, the poster, and timeline previews are ready. Other HLS renditions and optional outputs have independent processing. |
asset.failed |
Required video asset processing failed. |
asset.expired |
A video asset expired. |
asset.deleted |
A video asset was deleted. |
asset.output.created |
A caption, static rendition, or thumbnail output was requested. |
asset.output.ready |
An output became available. |
asset.output.failed |
Output processing failed. |
asset.output.deleted |
An output was deleted. |
workflow_run.created |
A Workflow run was created. |
workflow_run.completed |
All actions in a Workflow run reached a terminal state. |
workflow_run.failed |
A Workflow run failed. |
workflow_run.cancelled |
A Workflow run was cancelled. |
Asset output events contain data.output, using the same id, asset_id, type, status, and details fields as the output API. Read data.output.type to identify the output kind. Each child has its own events and processing status. Standalone thumbnails keep their thumbnail.* event family.
Transcoding events
| Event | When it is recorded |
|---|---|
transcoding.created |
A transcode request was accepted. |
transcoding.ready |
Validated output was published. |
transcoding.failed |
Processing failed. |
transcoding.cancelled |
The request was cancelled. |
transcoding.expired |
Temporary output files expired. |
transcoding.deleted |
The transcode was deleted. |
The event snapshot is at data.transcoding. See Transcoding lifecycle and files.
Thumbnail events
| Event | When it is recorded |
|---|---|
thumbnail.created |
A standalone thumbnail resource was created. |
thumbnail.ready |
The available thumbnails and their index were published. |
thumbnail.failed |
Processing failed. |
thumbnail.expired |
Temporary output files expired. |
thumbnail.deleted |
The resource was deleted. |
The event snapshot is at data.thumbnail. Thumbnails owned by an Asset use asset.output.* events instead. See Thumbnail outputs and lifecycle.
Source events
| Event | When it is recorded |
|---|---|
source.created |
A Source was validated and saved. |
source.deleted |
A Source was deleted on request or after the data retention period. |
Upload events
| Event | When it is recorded |
|---|---|
upload.created |
An Upload session was created and is waiting for a file. |
upload.completed |
An Upload session completed and created its Source. |
upload.failed |
An Upload session failed. |
upload.expired |
An Upload session expired before completion. |
Read an event
An event has an evt_ ID and a payload that captures the resource state when the event occurred. Webhook retries do not change that saved payload. The event detail page shows delivery destinations, attempts, and status codes. An event with no subscribed webhook has no delivery attempt. Adding a webhook does not send past events.
Open a completed delivery and choose Send again to queue another attempt. Webhooks can arrive more than once or out of order.
You can filter events by type or object_id. The object filter includes recorded associations, so a Source can show its Upload events and a video asset can show events from its Source and Upload. See List events for date filters and pagination.
Retention
Each event has an expires_at deadline based on your team's data retention period. Its delivery attempts share that deadline. See Retrieve an event for the full event record.
Legacy Job events
These events apply to the legacy Jobs API. For current integrations, use the video streaming or transcoding events above.
| Event | When it is recorded |
|---|---|
job.created |
A standalone transcoding job was accepted. |
job.completed |
The job finished successfully. |
job.failed |
The job failed. |
job.cancelled |
The job was cancelled. |