Skip to main content
All events share an envelope:
The source of truth for emitted events is src/webhooks/delivery.ts.

Events

render.completed

render.failed

carousel.completed

carousel.failed

brief.received

batch.completed


render.completed

Fires when an async render job (POST /facade/generate with operation: "render") finishes successfully and the rendered asset(s) are ready.

Payload

Example


render.failed

Fires when a render job exhausted its retries.

Payload

Example


Fires when a multi-slide carousel batch finishes. All slides are guaranteed to be present when this fires.

Payload

Example


Fires when a carousel batch exhausted retries — possibly with some slides successful.

Payload


brief.received

Fires when an inbound brief was received via an async ingest channel (e.g., your client uploaded via signed URL). Use this to know when to start a compile.

Payload


batch.completed

Fires when a render-job batch (multiple briefs in one job) finishes, with an aggregate summary.

Payload


Subscribe to specific events

Pass ["*"] to subscribe to everything (current and future). Be deliberate — your handler will receive new event types as we ship them.