Conversation engines
Choose Standard speech-to-text, model, and text-to-speech, or GPT-Live 1, which listens and speaks at once.
A hosted OpenPhonex AI agent answers the phone with one conversation engine. The default is Standard: speech-to-text, a model, then text-to-speech. You can instead choose GPT-Live 1, which listens and speaks at the same time.
Telephony still uses OpenPhonex numbers and LiveKit. GPT-Live 1 does not send the call to OpenAI SIP.
Choose the engine
In the workspace, open the AI agent and look at Voice. The first control is Conversation engine. The same choice is the first control on the create wizard's voice step.
- Standard keeps separate transcriber, model, and voice rows. Interruptions, acknowledgements, and tool-wait speech stay under your control.
- GPT-Live 1 replaces those three rows with a GPT-Live voice and a backend model for tools. The live model owns barge-in, backchannels, and waiting speech, so acknowledgements and turn-taking stay off for that engine.
GET /v1/agent-catalog lists both engines under conversation_engines.
Standard remains the default when you omit the field.
Browser testing
Browser tests involving GPT-Live use the Published snapshot. Publish engine, voice or backend changes before testing them. The test dock names the saved stack that will run, including while you have unsaved engine changes.
API and MCP
The discriminator is voice_frontend: cascade or gpt_live. Omit it and
the agent stays Standard.
{
"voice_frontend": "gpt_live",
"voice": {
"provider": "openai",
"model": "gpt-live-1",
"voice_id": "marin"
},
"model": {
"provider": "openai",
"model": "gpt-5.6-luna"
}
}POST /v1/agents and PATCH /v1/agents/{agent_id}/voice-stack accept the
field. So do MCP create_agent and set_agent_voice_stack.
GET /v1/agents/{agent_id}/voice-stack always returns transcriber, model,
and voice. For GPT-Live 1 those are an OpenAI compatibility projection:
native captions as the transcriber, the Responses backend as the model, and
gpt-live-1 with the selected voice id.
Patching a Standard transcriber onto a GPT-Live agent without switching the
engine is refused. Switching back requires voice_frontend: "cascade" and a
full Standard stack.
Voices, language, and opening
GPT-Live 1 offers fourteen voices: Marin, Cedar, Gleam, Meridian, Willow, Stone, Vesper, Quartz, Ripple, Delta, Cinder, Beacon, Bossa and Tempo. Browse, compare and audition them in the Voice Library under the OpenAI provider, or pick one directly on the engine card in the agent editor. Use in an AI agent from the library switches the draft to GPT-Live 1 and tells you so; nothing is published until you publish.
GPT-Live voices are independent of spoken language. Do not filter them through Standard text-to-speech tables. The engine follows the caller's language automatically and cannot be pinned to one; see Which languages the voice agent follows for what that means and how to test your language. Opening language is configurable and does not lock the rest of the call.
GET /v1/agent-catalog lists each voice under conversation_engines with
OpenAI's own descriptive fields where the provider documents them:
presentation, regional_influence, provider_language_label (OpenAI's
per-voice Language label, a description rather than a capability), source
(Natural or Generated) and default. Marin and Cedar carry a presentation
only; OpenAI does not document the other fields for them, and OpenPhonex does
not infer them.
The opening message is intent, not a script. GPT-Live paraphrases it.
Phone and browser Talk workflow runs cannot use GPT-Live. OpenPhonex rejects that combination before reserving call funds or dispatching media. Ordinary GPT-Live calls and text workflow simulations remain available.
Call evidence
GPT-Live saves native captions and full-call recordings when recording is enabled. Captions can be imperfect, especially across languages. Per-turn audio clips and some timing evidence can be incomplete even when the full recording is available. Check the call's evidence status before using those details to assess audio quality or response speed.
Billing
GPT-Live 1 is billed by call duration at $0.05 per minute, including silence, plus tokens for the backend that handles tools. Standard speech-to-text is not charged on that path.
See the generated API reference for the exact request and response shapes.
Wire an agent to a number
Connect an external or hosted agent, set its voice stack, and answer real calls.
Which languages the voice agent follows, and how to test yours
How GPT-Live 1 decides what language to answer in, which languages OpenPhonex has tested, what "not tested" means, and how to test your own language before going live.