QePlao
04/04/2026, 1:34 AMAI Evy
04/04/2026, 1:34 AMAI Evy
04/04/2026, 1:34 AMcreatePhoneCall or register-phone-call - these overrides apply only to that specific call.
For inbound calls, you handle overrides in your inbound webhook by returning them in the response.
The agent_override object supports partial agent settings including voice_id, voice_model, language, and other configuration options. [(2) ]()
However, there's no documented method to change agent settings during an active call. The overrides must be set when the call is initiated or registered. [(1) ]()
If you need language-specific settings, you could:
- Create separate agents for each language
- Use dynamic variables to customize behavior based on language [(3) ]()
- Set the appropriate overrides before the call starts based on expected language [(2) ]()AI Evy
04/04/2026, 1:34 AMAI Evy
04/04/2026, 1:35 AMQePlao
04/04/2026, 1:57 AMAI Evy
04/04/2026, 1:57 AMAI Evy
04/04/2026, 1:57 AMcustom_attributes parameter in the Create Call or Update Call APIs based on the available sources.
The sources show a metadata parameter instead, which serves as an arbitrary object for storage purposes. [(1) ]() [(2) ]()
Here's an example of using metadata in the Create Phone Call API: [(1) ]()
javascript
import Retell from 'retell-sdk';
const client = new Retell({
apiKey: 'YOUR_RETELL_API_KEY',
}) ;
const phoneCallResponse = await client.call.createPhoneCall({
from_number: '+14157774444',
to_number: '+12137774445',
}) ;
The metadata object allows you to store any arbitrary data like internal customer IDs associated with the call. It's not used for processing but can be retrieved later from the call object. [(1) ]() [(2) ]()
If you're looking for a different parameter or if custom_attributes is mentioned in other documentation, I'd be happy to help if you can provide more context about where you encountered this parameter.AI Evy
04/04/2026, 1:57 AMAI Evy
04/04/2026, 1:57 AM