> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pipecat.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Telephony Overview

> Connect telephony providers to your Pipecat Cloud agents

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.

<CardGroup cols={2}>
  <Card title="Twilio" icon="phone" href="/pipecat-cloud/guides/telephony/twilio-websocket">
    Connect Twilio numbers via Media Streams and a TwiML Bin.
  </Card>

  <Card title="Telnyx" icon="phone" href="/pipecat-cloud/guides/telephony/telnyx-websocket">
    Connect Telnyx numbers via a TeXML Application.
  </Card>

  <Card title="Plivo" icon="phone" href="/pipecat-cloud/guides/telephony/plivo-websocket">
    Connect Plivo numbers via XML responses from your own server.
  </Card>

  <Card title="Exotel" icon="phone" href="/pipecat-cloud/guides/telephony/exotel-websocket">
    Connect Exotel numbers via an App Bazaar Voicebot flow.
  </Card>
</CardGroup>

## 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.

<Card title="Generic WebSocket" icon="plug" href="/pipecat-cloud/guides/generic-websocket">
  Protocol-agnostic WebSocket endpoint for custom telephony providers and other
  integrations.
</Card>

## 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.

<CardGroup cols={2}>
  <Card title="Daily Dial-In" icon="phone" href="/pipecat-cloud/guides/telephony/daily-dial-in">
    Receive incoming PSTN calls on a Daily-provisioned number.
  </Card>

  <Card title="Daily Dial-Out" icon="phone" href="/pipecat-cloud/guides/telephony/daily-dial-out">
    Have your agent place outbound PSTN calls.
  </Card>
</CardGroup>

## Common Topics

* **[Regional endpoints](/pipecat-cloud/guides/regions#regional-websocket-endpoints)**: Reduce latency by connecting to the region closest to your agent.
* **[WebSocket authentication](/pipecat-cloud/guides/websocket-authentication)**: Require HMAC tokens to prevent unauthorized connections to your agent.
