huskinn
01/06/2026, 5:10 PMAI Evy
01/06/2026, 5:10 PMAI Evy
01/06/2026, 5:10 PMcall_analyzed webhook payload is guaranteed to be identical to what the Get Call API returns at that moment. [(1) ]()
Here's what the docs do clarify:
Webhook payload for `call_analyzed`:
The call_analyzed event is triggered when call analysis is complete and includes the call object with the call_analysis field populated. [(1) ]() [(2) ]()
Get Call API:
The Get Call endpoint returns all fields from the call object including call_analysis. [(3) ]()
Documented consumption methods:
The docs present three methods to consume analysis data—Dashboard, Webhook, and Get Call API—as separate options, noting for the API method: [(2) ]()
json
{
"call_id": "123",
"call_analysis": {
// Analysis results object
}
}
Given the behavior you've observed (GET sometimes returning more complete data, especially for longer calls or rerun analysis) , and the absence of an explicit contract guaranteeing webhook/API parity, treating the webhook as a trigger and fetching via GET before generating compliance-critical artifacts would be the safer approach for auditability.
For a definitive answer on whether this is the recommended pattern, I'd suggest reaching out to support@retellai.com or [Contact Sales]() .AI Evy
01/06/2026, 5:10 PMAI Evy
01/06/2026, 5:10 PMAI Evy
01/06/2026, 5:11 PM