Justin Uberti (@juberti) header
Justin Uberti (@juberti) profile picture

Head of Realtime AI @OpenAI. Created WebRTC. Past: Distinguished Engineer @google, AIM. Amateur mathematician/musician.

Seattle, WA
Joined February 2007
Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)Photo by Justin Uberti (@juberti)
Just promoted our new GPT-Live outbound telephony API to GA, allowing developers to make phone calls from their Live voice agent, via any SIP trunk provider (e.g, Telnyx or Twilio). Calls can use HD Voice and can send and receive keypad events (DTMF). developers.openai.com/api/do…
60
45
34
533
144,552
Had a great time talking about GPT-Live at VapiCon 2026. Doing my best to also deliver natural speech with frontier intelligence 😁
18
3
122
3,994
Yes! We now have an India-specific SIP endpoint.
Replying to @juberti
any plans to extend the endpoints to other countries? domestic Indian SIP calls require the platform’s SIP and media termination to be in India.
2
21
2,371
ChatGPT supports shortcuts to start a chat, dictation, or call to your dot, which you can map to the iPhone action button for one-touch access.
6
2
34
2,592
Just finished Outer Wilds. Quite an interesting game, with a soundtrack I’ll probably never forget.
6
21
2,124
nice one
Why is this not a checkmate?🤔😱
2
15
5,970
Dots calling was kinda slow, but we fixed it. It's pretty fast now, thanks to WARP and Instant Connect and some heroic refactors, and we think you'll enjoy it a lot more.
Replying to @_samirism
we know people love calling their dots - connection times are now much faster. also by popular demand - you can now hang up hands-free. just say “goodbye” to your dot and it’ll end the call.
26
4
1
184
8,750
Will be talking about the architecture for GPT-Live next week at VapiCon 2026!
On Day 1 of VapiCon, @juberti’s gives a talk on speech-to-speech models, “Skipping Turns: A More Responsive Architecture for Voice Agents.” Justin, Head of Realtime AI at @OpenAI is a hands-on engineer and vision-based leader of large (150+) engineering teams. He is also an occasional mathematician, physicist, and musician. Join Justin and other AI leaders in San Francisco this November. 📍 Fort Mason, San Francisco 📅 November 11–12, 2026 Explore the agenda and get your ticket: vapi.ai/vapicon-2026
3
2
45
2,107
Great question! Ideally the agent could know a direct interaction is possible before even making the call.
Replying to @juberti
What happens when the outbound agent reaches another voice agent? Do they stay in speech + DTMF, or could the call negotiate a structured exchange?
5
7
1,879
Can I interest you in OpenAI Presence? openai.com/business/openai-p…
Replying to @juberti
The interesting question is where vertical integration stops. Telephony and session management are natural extensions, but orchestration increasingly touches business logic, external systems, application-specific policies, etc. Do you see the model provider eventually owning that layer too?
3
35
4,097
persistence pays off
New: OpenAI tells me 250 Million people talk with ChatGPT weekly (voice and dictation). About 20% of its user base.
7
61
3,963
The problem is that this stuff is very complicated and excruciatingly hard to debug. Vertical integration makes for fewer seams and helps ensure better quality for developers.
So, does this mean OpenAI is going after the infrastructure layer(like LiveKit) and the orchestration layer(like pipecat). So theoretically you can have OpenAI and the Sip trunk layer(like Ozonetel,Twilio etc) and that's all you need for the voice agent stack. Interesting.
8
53
4,664
Updated the IETF WARP (WebRTC speedup) drafts: - sped-01 adds explicit negotiation via the "sped" ICE option, and guidance on pacing and DTLS roles datatracker.ietf.org/doc/dra… - snap-01 clarifies a=sctp-init and allows INIT chunks w/ or w/o trailing padding datatracker.ietf.org/doc/dra…
1
1
1
32
3,369
snap-01 is backwards compatible, sped-01 is not (due to the ICE option in SDP, wire format is the same otherwise).
1
545
It's good to be cautious here, but these arguments are surprisingly hand-wavy: 1) intelligence doesn't imply consciousness 2) we think computational functionalism is "fatally flawed" 3) some theories require specific physical properties that LLMs lack
3
1
18
2,389
Nonlinear activation functions can do some amazing things!
My dear friends, I’d like to show you my latest toy project Introducing Handwired: turn your regular JavaScript code into a neural net! - no training - exact outputs vs the JS program - fully differentiable All runnable in a browser, without GPU
1
1
11
1,939
Absolutely insane live demo. So many things that could have gone wrong. But they nailed it.
Real life, baby
2
1
39
2,725
If your Live API app typically selects from a few specific tools, you can now use the new Decisions API to speed up delegation, while retaining the ability to use a full LLM for long-tail queries.
you can now use native decision delegation in your voice app. a week ago i wrote this voice x decision doc. today i update the guide because now it is miles better you can trigger a decision on every input or output frame (roughly every 200ms). you can have a realtime decision engine judging what i’m saying while i’m still saying it!! try realtime action × realtime voice 👇 developers.openai.com/api/do…
3
2
60
3,608
GPT-Live-1.1 offers much better multilingual support (including several new voices), more natural delegation, and improved steerability. Rolling out now to ChatGPT Voice, Desktop, and Dots.
New voices. Better accents. And less "checking..." GPT-Live-1.1 brings these updates to Voice in ChatGPT, Codex, and dots, with new voices in French, German, Hindi, Mexican Spanish, Korean, and Japanese. Rolling out today to all users. Coming soon to the API.
15
2
1
140
6,802
This is very good news, we need interpretability now more than ever
interpretability might be the most important scientific problem in the world right now, as I don't think we can solve alignment if we don't know what we're building. I think I have good news about it. I co-authored early work in mechanistic interpretability at OpenAI and came away pessimistic, because neural networks appeared to fold into arbitrary tangled knots. years later, I started openai's first large-scale automated interpretability project, finding about 2% of neurons legible with the primitive tools we had with modern agentic tools and a much closer look, the picture looks totally different. the vast majority in models up to trillions of parameters are legible, and their circuits beautiful. many famous examples of tangled neurons turned out to be misunderstood. The roadblocks I expected mostly aren't there. I now think ambitious interpretability will be solved by the time we need it most, and possibly quite soon, as automated scientists keep improving. it may be a bitter lesson for interpretability: the simple thing, at absurd scale, works already-clean.goodfire.com/
3
1
14
1,355
Echo cancellation is a complicated situation. While gpt-live is quite robust to echo, AEC and AGC are very intertwined and accordingly local AEC is still useful to ensure the model receives a usable signal.
Replying to @juberti
do you think that in the long term, a separate echo cancellation step (neural/linear) still makes sense, or just send raws(/+loopbacks) and let the model figure that out too?
1
1
1
41
2,358