Dynamic Configuration
You can store agent level configuration, as well as specify call level configuration to dynamically configure your agent’s behavior without the need to redeploy code. This is perfect for A/B testing, rapid iteration and per-call customization. You can modify system prompts, the voice and the introduction message.Configuration Hierarchy
Dynamic Configuration will usually follow a three-tier priority system:- Hardcoded Defaults (lowest priority) — Fallback values in your code
- Saved Configuration (middle priority) — Values saved via the Playground (CLI coming soon)
- Per-Call Overrides (highest priority) — Provided in the Start event of Agent Web Calls
Example
Here’s how the hierarchy works for a customer support agent’s system prompt:Implementation
The merged configuration is available incall_request.agent.
call_request.agent.introductioncall_request.agent.system_prompt
Use Cases
Testing Different Prompts
Testing Different Prompts
A/B test system prompts per call via the Start event without modifying deployed code.
Trialing Different Voices
Trialing Different Voices
Compare voices by overriding per call before committing to production. Voice previewing is available in the Playground.
User-Specific Customization
User-Specific Customization
Personalize introduction messages, prompts, or voices based on user context.
Voice
You can set your Agent’s voice directly in the playground. Note that if you make changes to your Agent’s voice settings in your code, this will override the settings from the playground when a call is made.
Background Audio
You can set your Agent’s background audio directly in the playground. You can also use this page to upload, delete & preview your background sound files. Note that if you make changes to your Agent’s background sound settings in your code, this will override the settings from the playground when a call is made.
Audio Comparison
Listen to the difference between an agent with and without background sound:Environment Variables
Environment variables are securely added via the console per Agent so you don’t need to upload them in your code base.