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
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”.
-
Click Create new webhook to begin configuration.

Select 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
Configure 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.
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.
