Artificial Intelligence1 min read

Outbound SIP calling is now available to all organizations

By · Published by Everything Blog

In short

The architecture permits bidirectional telephony by routing incoming provider traffic to specific OpenAI projects while allowing organizations to dial out directly through their telephony carriers. When handling inbound requests, backends intercept webhook alerts to accept sessions with specific voices and models, or reject them using standard SIP codes. Organizations can also deploy sideband connections to issue parallel commands and track operational events. The system further accommodates data sovereignty needs by providing a dedicated European endpoint for regional call routing.

Key points

  • Organizations can initiate outbound calls by creating a session to dial numbers directly…: Organizations can initiate outbound calls by creating a session to dial numbers directly through their provider without webhook acceptance steps.
  • Parallel sideband connections allow organizations to monitor active session events and se…: Parallel sideband connections allow organizations to monitor active session events and send commands alongside real-time audio streams.
  • Backends should deploy single handlers and deduplicate incoming webhook events to prevent…: Backends should deploy single handlers and deduplicate incoming webhook events to prevent duplicate actions during call processing.

Sources checked by our analysis pipeline: 1

Choose your API to see its connection steps and session events.

Connect incoming and outgoing phone calls to GPT-Live through a SIP trunk. Your provider exchanges call audio with OpenAI, while your backend handles session configuration, call controls, and business logic. SIP signaling uses TLS, and GPT-Live requires SRTP for call audio.

- Handle an inbound call: receive an incoming-call webhook, then accept or reject the call.

- Place an outbound call: create a session to dial a phone number through your provider. No incoming-call webhook or accept request is needed.

Use a sideband connection when your backend needs to receive session events or send commands. It attaches to the existing conversation while SIP carries the audio. Assign one handler to each action so that duplicate webhook deliveries or events observed on multiple connections don’t execute tools twice.

Handle an inbound call

Route incoming phone calls from your SIP provider to your OpenAI project. Your backend receives a webhook and decides whether to accept each call.

Configure your phone number and trunk

Use a SIP trunking provider, such as Twilio,…

Artificial Intelligence