{
"authid": "68b2c3d4e5f6a7b8c9d0e1f2",
"authtype": "user",
"data": {
"app_id": "68b0c1d2e3f4a5b6c7d8e9f0",
"conversation_id": "68c2d3e4f5a6b7c8d9e0f1a2",
"ended_at": "2026-09-01T10:19:02.456Z",
"message_id": "68d3e4f5a6b7c8d9e0f1a2b3",
"owner_id": "6899aabbccddeeff00112233",
"started_at": "2026-09-01T10:15:30.123Z",
"status": "finished",
"workspace_id": "68a1b2c3d4e5f6a7b8c9d0e1"
},
"datacontenttype": "application/json",
"dataschema": "https://base44.com/webhooks/schemas/builder.turn_ended.v1.json",
"id": "evt_6a65dbeeb723cfb1a697f349",
"source": "https://base44.com/workspaces/68a1b2c3d4e5f6a7b8c9d0e1",
"specversion": "1.0",
"subject": "apps/68b0c1d2e3f4a5b6c7d8e9f0",
"time": "2026-09-01T10:15:30.123Z",
"type": "builder.turn_ended.v1"
}The builder finished responding to a message
Sent to every active endpoint that selected builder.turn_ended.v1. Answer with any 2xx status to acknowledge it. Anything else, a redirect, or no answer within 15 seconds counts as a failure, and the event is retried, up to 8 attempts over about 27 hours.
{
"authid": "68b2c3d4e5f6a7b8c9d0e1f2",
"authtype": "user",
"data": {
"app_id": "68b0c1d2e3f4a5b6c7d8e9f0",
"conversation_id": "68c2d3e4f5a6b7c8d9e0f1a2",
"ended_at": "2026-09-01T10:19:02.456Z",
"message_id": "68d3e4f5a6b7c8d9e0f1a2b3",
"owner_id": "6899aabbccddeeff00112233",
"started_at": "2026-09-01T10:15:30.123Z",
"status": "finished",
"workspace_id": "68a1b2c3d4e5f6a7b8c9d0e1"
},
"datacontenttype": "application/json",
"dataschema": "https://base44.com/webhooks/schemas/builder.turn_ended.v1.json",
"id": "evt_6a65dbeeb723cfb1a697f349",
"source": "https://base44.com/workspaces/68a1b2c3d4e5f6a7b8c9d0e1",
"specversion": "1.0",
"subject": "apps/68b0c1d2e3f4a5b6c7d8e9f0",
"time": "2026-09-01T10:15:30.123Z",
"type": "builder.turn_ended.v1"
}Headers
The event's id. Identical on every attempt of the same event.
When this attempt was signed, in Unix seconds. Reject a request more than 300 seconds from your clock.
Space-separated v1a,<base64 signature> entries, one per active signing key. Each signs <webhook-id>.<webhook-timestamp>.<raw body> with Ed25519. Accept the request if any entry verifies against any key in the workspace's public key set.
Body
builder.turn_ended.v1: The builder finished responding to a message.
The ID of the principal that caused the event.
The kind of principal that caused the event.
user, service_account, api_key, system, unauthenticated, unknown The data object of builder.turn_ended.v1.
Show child attributes
Show child attributes
{ "app_id": "68b0c1d2e3f4a5b6c7d8e9f0", "conversation_id": "68c2d3e4f5a6b7c8d9e0f1a2", "ended_at": "2026-09-01T10:19:02.456Z", "message_id": "68d3e4f5a6b7c8d9e0f1a2b3", "owner_id": "6899aabbccddeeff00112233", "started_at": "2026-09-01T10:15:30.123Z", "status": "finished", "workspace_id": "68a1b2c3d4e5f6a7b8c9d0e1" }
"application/json"The JSON Schema for data.
"https://base44.com/webhooks/schemas/builder.turn_ended.v1.json"Unique event ID. Deduplicate on it: a retry repeats it.
The workspace, as https://base44.com/workspaces/<workspace_id>.
"1.0"What the event is about: apps/<app_id>, or endpoints/<endpoint_id> for a test event.
When the event happened, in UTC. Not when it was sent.
"builder.turn_ended.v1"W3C trace context, when the event was traced.
W3C trace state, when present.
Response
The event was received.
Was this page helpful?