NR
12/17/2025, 8:52 AMAI Evy
12/17/2025, 8:52 AMAI Evy
12/17/2025, 8:52 AMAI Evy
12/17/2025, 8:52 AMAI Evy
12/17/2025, 8:52 AMquestion parameter—you can see {"question": "What time is it in Sydney?"} in the tool call. [(1) ]()
The issue appears to be on the receiving end:
1. The 429 error indicates rate limiting from your external API, not a Retell issue.
2. The "Parameter missing: question" message is coming from your endpoint's response, suggesting your server isn't correctly parsing the request body that Retell sends.
How Retell sends custom function requests:
For POST requests, Retell sends a JSON body containing:
- `name`: the function name
- `call`: the call object with context
- `args`: the arguments as a JSON object (this is where your question parameter lives)
Your endpoint needs to extract the parameter from args, not from the top level. Example structure Retell sends:
json
{
"name": "your_function_name",
"call": { ... },
"args": {
"question": "What time is it in Sydney?"
}
}
Troubleshooting steps:
1. Check that your endpoint is reading from args.question (or req.body.args.question) , not req.body.question
2. Address the 429 rate limit on your external API
3. Ensure your endpoint URL doesn't have a trailing slash issue (this has caused GET vs POST confusion for others) [(7) ]()