Event types
| Event type | Trigger | Typical use |
|---|---|---|
call_started | A call is initiated | Mark a call as queued or started in your system |
call_completed | A call attempt finishes | Update status, duration, transcript, and retry data |
recording_completed | Recording is processed | Store or display recording URL |
platform_analysis_completed | Ringg analysis completes | Store summary, classification, and key points |
client_analysis_completed | Custom analysis completes | Store your configured custom analysis result |
all_processing_completed | All post-call processing is done | Receive the final consolidated call payload |
Configure subscriptions
UsePATCH /agent/v1 with operation: "edit_event_subscriptions". Authenticate the Ringg API request with X-API-KEY.
headers object is not used to authenticate your call to Ringg. Ringg sends those headers to your webhook endpoint when delivering events.
Subscribe to progress events
If your UI needs live progress, subscribe to earlier events in addition to the final event.Endpoint requirements
Your webhook receiver should:- Use HTTPS.
- Accept the method you configured, usually
POST. - Return a
2xxresponse quickly after validating and storing the event. - Do heavy processing asynchronously in your own queue.
- Handle duplicate events idempotently.
- Store
call_id,event_type, and received timestamp for debugging.
Idempotency key
Usecall_id plus event_type as your primary dedupe key. If your workflow can receive multiple attempts for the same event, update the existing record instead of creating duplicates.
Authentication patterns
Secure your endpoint with a token that you control. Put that token in the subscriptionheaders.
Common patterns:
Authorization: Bearer your-webhook-receiver-tokenX-Webhook-Secret: your-shared-secret- Provider-specific gateway authentication in front of your API
Next steps
Webhook payloads
Review the JSON payloads Ringg sends for each event type.
Error handling
Learn retry behavior, timeouts, and response requirements.
