Docs

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.