API ReferenceWebhook Events
A project moved to a different stage
`data.stage` is the new stage (`{ id, name }` or `null` if the project left all stages). `data.previous_stage` is the stage it left (`null` if it had none).
application/json- body
The JSON body POSTed to a webhook endpoint.
id*stringSame as the X-Kwill-Event-Id header; stable across retries.
type*"project.stage_changed"Value in
"project.stage_changed"created_at*stringFormat
date-timedata*Return any 2xx to acknowledge the event.
Example Requests
POST/project.stage_changed
application/json
{ "id": "evt_3f2a8b1c4d5e6f70", "type": "project.stage_changed", "created_at": "2024-03-15T14:22:00Z", "data": { "object": { "id": "a1b2c3d4-e5f6-7890-abcd-ef0123456789", "client_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "name": "Brand Refresh", "type": "fixed", "status": "active", "description": "Full brand identity refresh for Q2 launch.", "budget": 12000, "start_date": "2024-03-01", "end_date": "2024-05-31", "stages": [ { "id": "stg-1", "name": "Discovery", "status": "done" }, { "id": "stg-2", "name": "Design", "status": "active" } ], "created_at": "2024-03-15T14:22:00Z", "client": { "name": "Jane Smith", "email": "jane@acme.example", "company": "Acme Corp" } }, "stage": { "id": "stg-2", "name": "Design" }, "previous_stage": { "id": "stg-1", "name": "Discovery" } }}