call.received, call.ringing, and call.ended, WebRTC events such as webrtc.connected, webrtc.reconnecting, and webrtc.failed, or conversation events such as:
conversation.beginconversation.resumeconversation.completedconversation.error
1
Access webhooks
- Go to the Assistants section in the main navigation menu.
- Select the assistant you want to configure.
- Click “Configure assistant” in the top right corner.
- Select “Webhooks”.
-
Select the webhook you want to edit.

2
Update trigger events

- Call.Received: Sends
call.receivedwhen an inbound call reaches the assistant - Call.Ringing: Sends
call.ringingwhen an outbound call is ringing - Call.ProviderAnswered: Sends
call.provider_answeredwhen the provider answers - Call.OutboundRequested: Sends
call.outbound_requestedwhen an outbound call is requested - Call.OutboundDispatched: Sends
call.outbound_dispatchedafter the provider request is sent - Call.OutboundDispatchFailed: Sends
call.outbound_dispatch_failedwhen the provider request fails - Call.Started: Sends
call.startedwhen the call media session starts - Call.Hangup: Sends
call.hangupwhen a hangup signal is received - Call.Ended: Sends
call.endedwhen the call session finishes - Call.Failed: Sends
call.failedwhen the call fails - Call.Cancelled: Sends
call.cancelledwhen an outbound call is cancelled before connect
- WebRTC.Connected: Sends
webrtc.connectedwhen the WebRTC media connection is established - WebRTC.AudioTrackReceived: Sends
webrtc.audio_track_receivedwhen the remote WebRTC audio track is received - WebRTC.Reconnecting: Sends
webrtc.reconnectingwhen the WebRTC media connection starts recovery - WebRTC.Failed: Sends
webrtc.failedwhen the WebRTC media connection fails - WebRTC.Disconnected: Sends
webrtc.disconnectedwhen the WebRTC media connection disconnects
- Conversation.Begin: Sends
conversation.beginwhen a new conversation is initialized - Conversation.Resume: Sends
conversation.resumewhen an existing conversation is resumed - Conversation.Completed: Sends
conversation.completedafter finalization and post-call analysis - Conversation.Error: Sends
conversation.errorwhen a conversation encounters an unrecoverable error
3
Update delivery

- Method: Select
POST,PUT, orPATCH. - Server URL: Enter the endpoint that receives webhook requests.
- Description: Add an optional note for your team.
- Headers: Add authentication headers or integration-specific headers.
- Retry: Choose retry status entries and the maximum retry count.
- Timeout: Set how long Rapida waits for your endpoint to respond.
- Priority: Set execution order when multiple webhooks trigger at the same time.
4
Save changes
Review your webhook configuration and click Update webhook.Rapida sends the standard webhook payload for each selected event. Custom request body mapping is not required.
Webhook payload structure
When triggered, your webhook receives a JSON payload with anevent field and event-specific data. Call events include call-specific values such as provider, direction, call status, context ID, channel UUID, failure reason, or duration when available. WebRTC events include media-session values such as session_id, media_session_id, codec, ice_latency_ms, peer_connection_state, reason, and recovery counters when available.
The default conversation.completed payload includes the transcript, metadata, metrics, and any successful post-call analysis output:
Analysis output is only available on
conversation.completed. If an analysis endpoint fails, Rapida still sends the completed webhook. The failed analysis result is omitted from data.metadata.
