Calls
AI sidecar callback
Sent to the sidecar's url as an HTTP POST whenever you set one. The same event is always published in real time on the SignalWire RELAY event channel (calling.ai.sidecar), so the webhook is optional. Each event is wrapped under sidecar_event — read that before checking its type and fields.
This payload covers the envelope shared by every callback. For the fields specific to each type (such as insight.raw, turn.transcript_delta, or final.summary), see the SWML ai_sidecar reference.
postWebhookaiSidecarCallback
Payload
Example payload
{
"call_info": {
"project_id": "4d0d6f16-5881-4fcc-92a4-02c51a91954d",
"space_id": "451ed9ff-e568-4222-8af9-4f9ab7428d09",
"call_id": "2e1e66e5-5d07-413d-9668-55542992eec0",
"content_type": "text/json",
"content_disposition": "post_data",
"conversation_type": "voice"
},
"sidecar_event": {
"type": "insight",
"ts": 1745870400123456,
"tick_id": 7
}
}Response
Webhook received