trx598
04/09/2026, 6:13 PMAI Evy
04/09/2026, 6:13 PMAI Evy
04/09/2026, 6:14 PMAI Evy
04/09/2026, 6:14 PMx-retell-signature header, ensure you're using the correct Retell API key and comparing against the raw request body
3. IP allowlisting - If you're restricting access by IP, make sure to allowlist Retell's IP address: 100.20.5.228
To fix this:
- Verify your webhook endpoint accepts POST requests from Retell without requiring additional authentication beyond the signature verification
- If using signature verification, ensure you're using express.raw({ type: "application/json" }) and validating against the raw body, not JSON.stringify(req.body)
- Check that your server isn't blocking Retell's IP address
The webhook will timeout after 10 seconds and retry up to 3 times (which you're seeing in your logs) , but if your endpoint continues returning 403, the webhook will ultimately fail .AI Evy
04/09/2026, 6:14 PMtrx598
04/09/2026, 6:14 PMtrx598
04/09/2026, 6:14 PMAI Evy
04/09/2026, 6:14 PMAI Evy
04/09/2026, 6:15 PMcall_analyzed webhook event [(1) ]() .
The call_analyzed event is triggered when call analysis is complete and includes the full call data with the call_analysis object . This webhook contains post-call analysis information such as call summary, sentiment, user sentiment, call success status, and any custom analysis data you've configured [(1) ]() [(2) ]() .
Webhook types in Retell AI: [(1) ]()
For voice calls:
- call_started - triggered when a new call begins
- call_ended - triggered when a call completes, transfers, or encounters an error
- call_analyzed - triggered when call analysis is complete (this is what you're seeing)
- transcript_updated - triggered on turn-taking transcript updates
- transfer_started, transfer_bridged, transfer_cancelled, transfer_ended - transfer-related events
You can configure which webhook events are delivered per agent using the webhook_events field when creating or updating an agent . The default events for voice agents are call_started, call_ended, and call_analyzed .
The 403 error you're experiencing means your webhook endpoint is rejecting the call_analyzed event POST request from Retell .AI Evy
04/09/2026, 6:15 PMAI Evy
04/09/2026, 6:15 PM