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

# Integrations & SDKs

> Connect Unpod to every major AI voice platform - Vapi, LiveKit, Twilio, Daily and more - over global SIP trunking and a single REST API.

Unpod is built ground-up for **AI-first interconnectivity**. Route telephone audio
straight into any major voice platform using **SIP trunking** or **WebSocket
streaming** - no custom bridges required. Every provider plugs into the same
trunk → number → agent model, configurable from the **Console** or the **REST API**.

<Note>
  Two ways to connect any platform: the **Dashboard** (no-code, click-through in the
  Unpod Studio) or the **API** (programmatic, language-agnostic REST). Pick either -
  they drive the same underlying trunk.
</Note>

## Supported Platforms

<div className="int-eyebrow">Voice platforms</div>

<div className="int-grid">
  <a className="int-card" href="/telephony/integrations/vapi/dashboard">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/vapi.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=4a901b5f7e1147794cd3b32bc723b0c7" alt="Vapi" width="64" height="64" data-path="logo/integrations/vapi.svg" />

    <span className="int-name">Vapi</span>
    <span className="int-sub">Production AI voice agents</span>
  </a>

  <a className="int-card" href="/telephony/integrations/livekit/dashboard">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/livekit.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=313c77309382b35c758bc20b42eb46f5" alt="LiveKit" width="64" height="64" data-path="logo/integrations/livekit.svg" />

    <span className="int-name">LiveKit</span>
    <span className="int-sub">Low-latency SIP streaming</span>
  </a>

  <a className="int-card" href="/telephony/integrations/elevenlabs/dashboard">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/elevenlabs.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=cccc1207dba7d4796fb0ca96122e047c" alt="ElevenLabs" width="64" height="64" data-path="logo/integrations/elevenlabs.svg" />

    <span className="int-name">ElevenLabs</span>
    <span className="int-sub">Realistic TTS voices</span>
  </a>

  <a className="int-card" href="/telephony/integrations/ultravox/dashboard">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/ultravox.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=d5fbd332494ca0b6869e6b417edffd46" alt="Ultravox" width="64" height="64" data-path="logo/integrations/ultravox.svg" />

    <span className="int-name">Ultravox</span>
    <span className="int-sub">Multilingual speech model</span>
  </a>

  <a className="int-card int-soon" href="/telephony/integrations/websockets">
    <span className="int-badge">Soon</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/websockets.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=4812877837d3eee0406813c9de7f54a8" alt="WebSockets" width="64" height="64" data-path="logo/integrations/websockets.svg" />

    <span className="int-name">WebSockets</span>
    <span className="int-sub">Raw audio streaming</span>
  </a>

  <a className="int-card" href="/telephony/integrations/daily/dashboard">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/daily.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=a78db91a04bfcefcb0449052acbd2f86" alt="Daily" width="64" height="64" data-path="logo/integrations/daily.svg" />

    <span className="int-name">Daily</span>
    <span className="int-sub">Multi-party voice & video</span>
  </a>

  {/* Hidden until launch - Pipecat
    <a className="int-card" href="/telephony/integrations/pipecat">
      <span className="int-badge live">Live</span>
      <img className="int-logo" src="/logo/integrations/pipecat.svg" alt="Pipecat" />
      <span className="int-name">Pipecat</span>
      <span className="int-sub">Open-source voice pipeline</span>
    </a>
    */}

  {/* Hidden until launch - Bolna.ai
    <a className="int-card int-soon" href="/telephony/integrations/bolna">
      <span className="int-badge">Soon</span>
      <img className="int-logo" src="/logo/integrations/bolna.svg" alt="Bolna" />
      <span className="int-name">Bolna.ai</span>
      <span className="int-sub">India-first voice agents</span>
    </a>
    */}

  {/* Hidden until launch - OpenAI Realtime
    <a className="int-card int-soon" href="/telephony/integrations/openai-realtime">
      <span className="int-badge">Soon</span>
      <img className="int-logo" src="/logo/integrations/openai.svg" alt="OpenAI Realtime" />
      <span className="int-name">OpenAI Realtime</span>
      <span className="int-sub">GPT-4o voice over SIP</span>
    </a>
    */}
</div>

## Official SDKs

<div className="int-eyebrow">Build in your language</div>

<div className="int-grid">
  <a className="int-card" href="https://github.com/unpod-ai/unpod-python-sdk">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/python.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=efaaad8953429a2258f8186c20c7386e" alt="Python" width="64" height="64" data-path="logo/integrations/python.svg" />

    <span className="int-name">Python SDK</span>
    <span className="int-sub"><code>pip install unpod</code></span>
  </a>

  <a className="int-card" href="/api/overview">
    <span className="int-badge live">Live</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/rest.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=1810a0c905061fdc42b9a6d818747e7a" alt="REST API" width="64" height="64" data-path="logo/integrations/rest.svg" />

    <span className="int-name">REST API</span>
    <span className="int-sub">Language-agnostic HTTP</span>
  </a>

  <a className="int-card int-soon" href="/api/overview">
    <span className="int-badge">Soon</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/nodejs.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=d662d92856440428c105613f8ee20665" alt="Node.js" width="64" height="64" data-path="logo/integrations/nodejs.svg" />

    <span className="int-name">Node.js SDK</span>
    <span className="int-sub">npm package</span>
  </a>

  <a className="int-card int-soon" href="/api/overview">
    <span className="int-badge">Soon</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/ruby.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=fd46cec642e0116a0f3f6bf21ba665eb" alt="Ruby" width="64" height="64" data-path="logo/integrations/ruby.svg" />

    <span className="int-name">Ruby SDK</span>
    <span className="int-sub">gem install</span>
  </a>

  <a className="int-card int-soon" href="/api/overview">
    <span className="int-badge">Soon</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/go.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=9003bfccf42787f5fdfeb5e6e5d85b35" alt="Go" width="64" height="64" data-path="logo/integrations/go.svg" />

    <span className="int-name">Go SDK</span>
    <span className="int-sub">go get</span>
  </a>

  <a className="int-card int-soon" href="/api/overview">
    <span className="int-badge">Soon</span>

    <img className="int-logo" src="https://mintcdn.com/unpodai/K7Ohx2f3wex9TECf/logo/integrations/csharp.svg?fit=max&auto=format&n=K7Ohx2f3wex9TECf&q=85&s=041b5c3641ffc00aeec6bc72ca532bda" alt="C#" width="64" height="64" data-path="logo/integrations/csharp.svg" />

    <span className="int-name">C# / .NET SDK</span>
    <span className="int-sub">NuGet package</span>
  </a>
</div>

<Note>
  Python is the only first-party SDK today. Other languages integrate through the
  [REST API](/api/overview) or an [HTTP brain](/speech-stack/adapters#bundled-adapters)
  until native SDKs ship.
</Note>

## Prerequisites

<Steps>
  <Step title="Create an Unpod account">
    Sign up and grab an **API Token** + **Org-Handle**. See [Authentication](/api/get-started/authentication).
  </Step>

  <Step title="Provision a phone number">
    Bring a number into your org so calls have a DID. See the [Quickstart](/telephony/quickstart).
  </Step>

  <Step title="Create a SIP trunk">
    A trunk holds your carrier credentials and exposes the origin endpoint. See [Create a trunk](/telephony/trunks/create-trunk).
  </Step>

  <Step title="Follow the platform guide">
    Pick a platform above and run its **Dashboard** or **API** integration guide.
  </Step>
</Steps>

## Getting Started

| If you want to…                             | Recommended platform |
| ------------------------------------------- | -------------------- |
| Ship production AI voice agents fast        | **Vapi**             |
| Run the lowest-latency phone pipeline       | **LiveKit**          |
| Build multi-party voice + video             | **Daily**            |
| Drive calls programmatically from any stack | **REST API**         |

<CardGroup cols={2}>
  <Card title="Connect Vapi" icon="bolt" href="/telephony/integrations/vapi/dashboard">
    The fastest path - Dashboard or API, your choice.
  </Card>

  <Card title="Telephony model" icon="git-branch" href="/telephony/introduction">
    How trunks, numbers, and agents fit together end to end.
  </Card>
</CardGroup>
