Receive real-time event updates from Visla via webhooks to keep your application synchronized with project, asset, and user activities.
When operations complete, Visla sends HTTP POST
requests to your webhook URL with event information.
Webhook Payload Structure
{
"eventId": "evt_123456789",
"eventType": "project_generation",
"targetId": "proj_123456789",
"targetType": "project",
"eventTime": 1704110400000,
"eventStatus": "success",
"eventMessage": null
}
Webhook Event Types
Event Type | ID | Description | Target Type | Trigger |
---|---|---|---|---|
project_generation | 10 | Video generation finished | project | After video generation completes |
project_export | 20 | Video export completed | clip | After export-video finishes |
Webhook Examples
Project Generation Success:
{
"eventId": "evt_gen_456",
"eventType": "project_generation",
"targetId": "proj_123456789",
"targetType": "project",
"eventTime": 1704112200000,
"eventStatus": "success",
"eventMessage": null
}
Project Generation Failure:
{
"eventId": "evt_gen_789",
"eventType": "project_generation",
"targetId": "proj_123456789",
"targetType": "project",
"eventTime": 1704112800000,
"eventStatus": "failed",
"eventMessage": "Insufficient credits for video generation"
}
Video Export Success:
{
"eventId": "evt_export_321",
"eventType": "project_export",
"targetId": "clip_987654321",
"targetType": "clip",
"eventTime": 1704113400000,
"eventStatus": "success",
"eventMessage": null
}
Video Export Failure:
{
"eventId": "evt_export_654",
"eventType": "project_export",
"targetId": "clip_987654321",
"targetType": "clip",
"eventTime": 1704114000000,
"eventStatus": "failed",
"eventMessage": "Export timeout after 30 minutes"
}