### Answer
For inbound calls where you want to use different voices for different customers with a single agent, you have a couple of options:
Option 1: Use the Inbound Call Webhook with Dynamic Variables
You can set up an inbound call webhook that dynamically passes customer-specific information when the call comes in [(1) ](
) . This allows you to inject dynamic variables that could influence the agent's behavior, though the voice itself is set at the agent level [(2) ](
) .
Option 2: Override the Agent on Inbound Calls
Based on community discussions, you can use the inbound webhook to override which agent handles the call [(3) ](
) . This means you could create multiple agents with different voices and route incoming calls to the appropriate agent based on the caller's phone number or other identifying information .
The inbound webhook approach works by setting a webhook URL on your phone number, then using that webhook to determine routing logic . When a call comes in, the webhook can return an
override_agent_id
to switch to a different agent with the desired voice configuration [(4) ](
) [(3) ](
) .
Option 3: Multi-State Agents
You could use multi-state agents, which allow multiple states within a single agent [(4) ](
) . However, this approach is more suited for different conversation flows rather than different voices.
The most practical solution for your use case would be creating separate agents with different voice configurations and using the inbound webhook to route calls