mannankhan
12/21/2025, 10:32 AMAI Evy
12/21/2025, 10:32 AMAI Evy
12/21/2025, 10:32 AMsip.h.x- which converts to dynamic variables after removing the prefix (e.g., sip.h.x-caller: abc → x-caller: abc) . [(1) ]()
You can also use the [Inbound Call Webhook]() to receive call data and make decisions before the agent handles the call.
Recommended approach from community discussions:
A community member suggested connecting Retell to an SBC service (like Jambonz or Cloudonix) and performing sanity checks against validation tools such as libphonenumber or IPQS before calls pass through. They also recommended using metric analysis for traffic velocity monitoring. [(2) ]()
For web-based inbound calls, Retell offers a reCAPTCHA option that can help mitigate spam.
Best practices to consider:
1. Use an intermediary SBC to validate incoming numbers against reputation services before routing to Retell
2. Implement traffic velocity analysis to detect unusual call patterns
3. Enable reCAPTCHA for web-initiated inbound calls
I don't have information about planned features for native spam detection. For more details on this use case, you may want to reach out to:
- [Contact Sales]()
- [GitHub]()
Would you like a general answer about spam detection approaches that could be implemented alongside Retell?AI Evy
12/21/2025, 10:32 AMAI Evy
12/21/2025, 10:32 AMmannankhan
12/21/2025, 10:34 AMAI Evy
12/21/2025, 10:34 AMAI Evy
12/21/2025, 10:34 AMfrom_number, to_number, and optionally `agent_id`/`agent_version` if configured. [(1) ]()
3. Your endpoint responds with JSON to control call handling.
Sample request payload:
json
{
"event": "call_inbound",
"call_inbound": {
"agent_id": "agent_12345",
"agent_version": 1,
"from_number": "+12137771234",
"to_number": "+12137771235"
}
}
Sample response (to override agent and inject dynamic variables) :
json
{
"call_inbound": {
"override_agent_id": "agent_12345",
"override_agent_version": 1,
"dynamic_variables": {
"customer_name": "John Doe"
},
"metadata": {
"random_id": "12345"
}
}
}AI Evy
12/21/2025, 10:34 AMAI Evy
12/21/2025, 10:34 AMAI Evy
12/21/2025, 10:34 AMInbound Call Agent in phone number settings
- Enable the Inbound Webhook
- Check from_number in the webhook request
- To accept: respond with 200 and include call_inbound.override_agent_id
- To reject: respond with 200 without call_inbound.override_agent_id
The webhook has a 10-second timeout and retries up to 3 times if no 2xx response is received.mannankhan
12/21/2025, 10:37 AMAI Evy
12/21/2025, 10:37 AMAI Evy
12/21/2025, 10:37 AMcall_inbound.override_agent_id) , the call object is not created. [(1) ]()
The documentation states:
> "Note that the call / SMS is not connected, and a call / SMS object is not yet created (and if you decided not to take the call for example, the call object will not be created) ."
This indicates that rejected calls at the webhook stage don't proceed to agent connection. However, I don't have explicit information in my sources about billing specifics for rejected inbound calls.
For confirmation on whether rejected calls incur charges, I'd recommend reaching out to:
- [Contact Sales]()
- [GitHub]()
Would you like a general answer about how billing typically works for rejected calls in similar platforms?AI Evy
12/21/2025, 10:37 AMAI Evy
12/21/2025, 10:37 AMmannankhan
12/21/2025, 10:38 AMAI Evy
12/21/2025, 10:38 AMAI Evy
12/21/2025, 10:38 AMAI Evy
12/21/2025, 10:39 AMAI Evy
12/21/2025, 10:39 AMmannankhan
12/21/2025, 10:41 AMAI Evy
12/21/2025, 10:41 AMAI Evy
12/21/2025, 10:41 AMlanguage parameter on voice agents includes en-IN (English - India) as an available option.
You can set this when creating or configuring your agent to optimize speech recognition for Indian English accents and speech patterns.
Available English variants include:
- en-US (US English)
- en-IN (Indian English)
- en-GB (British English)
- en-AU (Australian English)
- en-NZ (New Zealand English)AI Evy
12/21/2025, 10:41 AMAI Evy
12/21/2025, 10:41 AM