Skip to main content
Pipecat Cloud supports telephony through two broad approaches: WebSocket streaming from a telephony provider, or Daily PSTN. Pick the approach that matches how your phone numbers are provisioned and what call-control features you need.

WebSocket Providers

Telephony providers stream real-time audio to and from your Pipecat Cloud agent over a WebSocket connection. Pipecat Cloud ships dedicated endpoints for the major providers, each with protocol validation for added reliability. All provider integrations follow a common setup pattern:
  1. Get your organization name with pipecat cloud organizations list.
  2. Configure the provider’s call flow to connect to wss://{region}.api.pipecat.daily.co/ws/{provider}?serviceHost={agentName}.{organizationName}.
  3. Assign the configuration to your phone number.

Twilio

Connect Twilio numbers via Media Streams and a TwiML Bin.

Telnyx

Connect Telnyx numbers via a TeXML Application.

Plivo

Connect Plivo numbers via XML responses from your own server.

Exotel

Connect Exotel numbers via an App Bazaar Voicebot flow.

Custom Telephony Providers

If your provider isn’t listed above, use the generic WebSocket endpoint. It relays messages directly without protocol validation, so your bot is responsible for parsing the provider’s format.

Generic WebSocket

Protocol-agnostic WebSocket endpoint for custom telephony providers and other integrations.

Daily PSTN

Daily provisions phone numbers and delivers calls to your Pipecat Cloud agent through a Daily room — no WebSocket integration required. This approach uses WebRTC under the hood and supports advanced call-control features like transfers.

Daily Dial-In

Receive incoming PSTN calls on a Daily-provisioned number.

Daily Dial-Out

Have your agent place outbound PSTN calls.

Common Topics