ThunderPhone 2.0 is live.Self-serve, from 2¢/min.Read the announcement
All posts

Our first impressions of the GPT-Live-1 API for voice agents

September 12, 2026Alex Kolchinski

OpenAI released GPT-Live-1, its new full-duplex voice model, to the API two days ago. We build and run AI phone agents in production, so we put it on a real phone number and called it. A lot.

We tested it with a ~13,000-token warm-lead qualification script from one of our insurance customers, with mandated verbatim lines, strict read-back rules, and branching follow-ups. Over one long day, we ran a dozen real phone calls, about 25 simulated interviews, and a batch of unstructured tests.

These are our first impressions, with transcripts and audio. A deeper write-up is coming shortly.

Transcripts are from our test calls, as transcribed by GPT-Live. We've changed names and identifying wording, trimmed exchanges, and merged split fragments. The timestamps, in seconds from the start of the call, are from the originals.

The naturalness is exceptional

GPT-Live-1 is the most natural-sounding conversationalist we have put on a phone line. It is a real step forward.

It listens and speaks on one continuous audio stream, without separate transcription and synthesis stages. Most of the conversational mechanics just work. Callers heard its first audio about 1.3 seconds after they stopped talking (median), or around 0.7 seconds without the phone leg. We added no voice-activity detection or turn-taking logic. It handles interruptions gracefully, produces natural backchannels ("Mm-hmm"), and speaks at a brisk, human-like pace.

Given goals rather than lines to read, it fits questions to the conversation and takes corrections in stride:

Caller · 47.0Um, no, it's nine twenty, uh, seventy
Agent · 49.9Thanks for clarifying. So, September twentieth, nineteen seventy, right?
Caller · 56.5Yeah
Agent · 56.7Thanks. Pulling that up. Are you still renting your home?
Caller · 64.5Uh, not anymore now. I uh own my home now
Agent · 67.4Thanks, so you own your home. Is that a house, a condo, or a mobile home?

It never lost composure across corrections, interruptions, or callers changing their answers mid-call. If naturalness were the whole job, this post would end here. Unfortunately, there's more to it than that.

It doesn't reliably follow instructions

GPT-Live-1 does not reliably follow instructions on the behaviors that matter for a scripted phone call.

More than once, it responded to a clear "yes" as though the answer had been "no," re-asking the question or moving on as if the caller had declined.

The most consistent failure was taking instructions too literally. Our prompt said: if the caller says the housing status on file is wrong, ask whether they own, rent, or live with their parents. A caller said "no, I own it now," which already answers that question. The model read out the menu anyway:

Agent · 70.0...you listed as renting your home. Is that still correct?
Caller · 75.1Um, no, I own it now
Agent · 76.6Now, do you own your home, rent your home, live with your parents, or have some other housing situation?

Some early weirdness was our prompt's fault, but the literalism held across every prompt variant we tried. Any answer we hadn't spelled out was handled mechanically instead of sensibly.

It also sometimes thinks out loud under pressure:

Agent · 96.3Thanks. One moment.
Agent · 98.0Hmm. Handling this one carefully.
Agent · 101.4I'll acknowledge it and move on.
Agent · 107.1Thanks. And just to confirm, you're married, right?

Numbers and alphanumerics are risky

Spellings, addresses, dates of birth, and ID numbers have to be exact. This is where GPT-Live-1's speech has the most issues.

We heard it drop and substitute characters in alphanumeric strings. Here it reads a made-up claim number; the clips are untouched apart from trimming silence. In English, its transcript was correct but the audio added a "Y":

Told to say8KD2 - QX7B - M4V9
Actually said8KD2 - QXY7B - M4V9
extra "Y"
GPT-Live-1 · EnglishClaim number read-back, untouched output
0:00 / 0:08

In Russian it was worse: the "Q" became an "X" in both the audio and its transcript.

Told to say8KD2 - QX7B - M4V9
Actually saidвосемь кэй дэ два, тире, икс икс семь бэ, тире, эм четыре вэ девять
Which is8KD2 - XX7B - M4V9
"Q" became "X"
GPT-Live-1 · RussianSame code, read in Russian
0:00 / 0:08

Dates caused the same problem. A caller gave a birth date as digits, which the model later read back as a number:

Caller · 159.7Uh five five ninety five
Caller · 192.8Wait, what did you get uh, Roberto's birthday as
Agent · 197.2So that's fifty-five ninety-five?
Caller · 203.6Oh what are you talking about
Caller · 210.2I don't know what you mean by fifty five ninety five, that's not a birthday

It also occasionally speaks a line that belongs to the caller:

Agent · 74.7Do you currently have car insurance?
Agent · 78.5Do you currently I do.
Caller · 79.4I do

Accents in other languages

We test new voice models across the 47 languages our product supports. GPT-Live-1's Russian was fluent but had a thick American accent (whereas the TTS voices we run in production typically sound native):

Здравствуйте! Меня зовут Катя, я виртуальный агент вашей автостраховой. Лицензированный специалист скоро подключится, а пока, не против ли вы, если я задам пару вопросов, чтобы ускорить оформление полиса?
GPT-Live-1 · Russian greetingKatya opens the call
0:00 / 0:13

We also tried Luganda. On the first call, it answered in Swahili instead. On the second, it spoke Luganda, more naturally than we expected from a general model, but again with a thick American accent. We haven't tested every language, but we expect the accent pattern probably generalizes. That doesn't matter for an English-only agent, but is a pretty significant caveat for use cases in other languages.

A few API constraints worth knowing

Based on what we found this week, a few API constraints matter for a real agent:

  • Instructions are immutable after the session starts, and capped at 16,384 tokens.
  • The output audio never stops streaming — silence is streamed too — so "audio stopped" can't be used as a turn-end signal for use cases that need to segment turns.
  • It's reachable only through the new v1/live/sessions endpoint, and it wasn't yet available on Azure when we checked.

Our impression so far

Production phone agents have to sound natural and consistently follow scripts. GPT-Live-1 is amazing at the former, but has some serious issues with the latter. We'll be running more tests as time goes on and will continue to report our findings.

We build phone agents that sound natural in 47 languages; our Storm model is the best on the market at following instructions reliably. Try ThunderPhone, or read about how our stack works.