Hello Dear Team
I have some clients (<10) but in the past hour and all after a release we made earlier this week, came back that they are getting a 500 error from openai.
this is the flow
-
The AI Agent initializes with the configured realtime model (
gpt-realtime-2). -
It successfully authenticates and mints a client secret session via
POST https://api.openai.com/v1/realtime/client_secrets(returns200 OK). -
It then attempts to initiate the realtime WebRTC call by sending an SDP offer to
POST ``https://api.openai.com/v1/realtime/calls. -
OpenAI responds with a
500 Internal Server Error:
2026-07-31 10:11:18.655| Info|{‘call’: 17, ‘dir’: ‘ai’} OpenAI response: https://api.openai.com/v1/realtime/calls (500) http_version=HTTP/2 openai_call_id=/v1/realtime/calls/rtc_u2_E7iFCkVxgC7oMS7P7HEsU request_id=None cf_ray=a23d31088d4c7411-IAD2026-07-31 10:11:18.656|Error|{‘call’: 17, ‘dir’: ‘ai’} realtime/calls error body: retry_after=None body=Internal Server Error
2026-07-31 10:11:18.657|Error|{‘call’: 17} [FATAL] AI Session entered fatal error state: Failed to start AI session: Server error ‘500 Internal Server Error’ for url ‘https://api.openai.com/v1/realtime/calls’
-
Because OpenAI returns a
500 Internal Server Errorwithout any parsable JSON explanation (just the rawInternal Server Errortext body), the 3CX AI bridge correctly marks the session as a fatal error and triggers a fallback transfer.Am I sending this correctly?
"audio": { "input": { "turn_detection": { "type": "server_vad", "threshold": 0.8, "prefix_padding_ms": 500, "silence_duration_ms": 700, "create_response": false }, "transcription": { "model": "gpt-realtime-whisper" } }, "output": { "voice": "marin" } }Im concerned about this line because this line is the difference between the previous version and the new update we made. “model”: “gpt-realtime-whisper”. (in the previous version it was whisper-1) But this works perfectly in our environment and we made around 5k calls per day in evals for 1 week before our release.
Can you please help me understand if this could be temporary or not?
Thanks so much and at your disposal for anything you need.
God bless