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

# Examples

> Complete applications and quickstart demos to accelerate your Pipecat development

## Single-agent examples

<Update label={<><Icon icon="rocket" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Quickstart</span></>} tags={["Getting Started"]}>
  Get started with a basic voice bot using `pipecat create quickstart`.

  [View Quickstart Guide →](/pipecat/get-started/quickstart)
</Update>

<Update label={<><Icon icon="laptop-mobile" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Simple Chatbot</span></>} tags={["Web & Mobile"]}>
  A full client-server example, showing how to connect different clients with a Pipecat bot. Client SDK examples include JavaScript, React, React Native, iOS, and Android.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/simple-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Twilio Chatbot</span></>} tags={["Telephony"]}>
  Twilio websocket + Media streams. Inbound and outbound calling.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/twilio-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Telnyx Chatbot</span></>} tags={["Telephony"]}>
  Telnyx websocket + Media streams. Inbound and outbound calling.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/telnyx-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Plivo Chatbot</span></>} tags={["Telephony"]}>
  Plivo websocket + Media streams. Inbound and outbound calling.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/plivo-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Exotel Chatbot</span></>} tags={["Telephony"]}>
  Exotel websocket + Media streams. Inbound and outbound calling.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/exotel-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Daily PSTN & SIP Calling</span></>} tags={["Telephony"]}>
  Add PSTN & SIP calling to your Pipecat bot. Examples include Daily PSTN and Daily + Twilio SIP. Learn how to place inbound and outbound calls, as well as how to cold transfer a call.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/phone-chatbot)
</Update>

<Update label={<><Icon icon="phone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>PSTN Warm Transfer</span></>} tags={["Telephony"]}>
  Warm transfer a PSTN call to a human agent using Daily PSTN.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/phone-chatbot/daily-pstn-warm-transfer)
</Update>

<Update label={<><Icon icon="whatsapp" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>WhatsApp Chatbot</span></>} tags={["Telephony"]}>
  Add WhatsApp WebRTC calling to your Pipecat bot.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/whatsapp)
</Update>

<Update label={<><Icon icon="route" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>OpenTelemetry</span></>} tags={["Logging & Analytics"]}>
  Add OpenTelemetry to your Pipecat bot. Examples include Langfuse and Jaeger.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/open-telemetry)
</Update>

<Update label={<><Icon icon="arrows-turn-to-dots" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>IVR Navigation</span></>} tags={["Telephony"]}>
  Automatically navigate an IVR call tree by providing Pipecat with a goal.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/ivr-navigation)
</Update>

<Update label={<><Icon icon="voicemail" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Voicemail Detection</span></>} tags={["Telephony"]}>
  Detect voicemail in a phone call and leave a message.

  [View Example →](https://github.com/pipecat-ai/pipecat/blob/main/examples/features/features-voicemail-detection.py)
</Update>

<Update label={<><Icon icon="video" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Tavus</span></>} tags={["Video Avatar"]}>
  Use Tavus to create a video avatar for your Pipecat bot.

  [View Example →](https://github.com/pipecat-ai/pipecat/blob/main/examples/video-avatar/video-avatar-tavus-video-service.py)
</Update>

<Update label={<><Icon icon="video" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>HeyGen</span></>} tags={["Video Avatar"]}>
  Use HeyGen to create a video avatar for your Pipecat bot.

  [View Example →](https://github.com/pipecat-ai/pipecat/blob/main/examples/video-avatar/video-avatar-heygen-video-service.py)
</Update>

<Update label={<><Icon icon="video" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Simli</span></>} tags={["Video Avatar"]}>
  Use Simli to create a video avatar for your Pipecat bot.

  [View Example →](https://github.com/pipecat-ai/pipecat/blob/main/examples/video-avatar/video-avatar-simli-video-service.py)
</Update>

<Update label={<><Icon icon="tower-broadcast" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Push to Talk</span></>} tags={["Web & Mobile"]}>
  A push-to-talk client interface, allowing users to press a button to start talking to the bot.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/push-to-talk)
</Update>

<Update label={<><Icon icon="docker" size={24} color="currentColor" /><span style={{marginLeft: '8px'}}>SmallWebRTC + Docker</span></>} tags={["Web & Mobile"]}>
  Learn how to deploy the SmallWebRTCTransport in a Docker container.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/p2p-webrtc/docker)
</Update>

<Update label={<><Icon icon="list-check" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Structured Conversation</span></>} tags={["Flows"]}>
  Learn how to use Pipecat Flows to create a structured navigation flow. This example shows a simple restaurant reservation flow.

  [View Example →](https://github.com/pipecat-ai/pipecat-flows/blob/main/examples/restaurant_reservation.py)
</Update>

<Update label={<><Icon icon="chart-mixed" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Sentry Metrics</span></>} tags={["Logging & Analytics"]}>
  Learn how to use Sentry to track metrics and errors in your Pipecat bot.

  [View Example →](https://github.com/pipecat-ai/pipecat/blob/main/examples/observability/observability-sentry-metrics.py)
</Update>

<Update label={<><Icon icon="video" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Vonage Audio Connector</span></>} tags={["WebSocket Audio"]}>
  Stream real-time audio from an active Vonage Video API session into a Pipecat pipeline using the Vonage Audio Connector.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/vonage-audio-bot)
</Update>

## Multi-agent examples

These build coordinated multi-agent systems. All of them live in the [pipecat repository](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker).

<Update label={<><Icon icon="arrows-repeat" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Two LLM Agents</span></>} tags={["Local"]}>
  A greeter and a support agent that transfer control between each other. Demonstrates agent handoff with `activate_worker()` and the `@tool` decorator.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/local-handoff/local-handoff-two-agents.py)
</Update>

<Update label={<><Icon icon="microphone" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Two LLM Agents with TTS</span></>} tags={["Local"]}>
  Same as above, but each agent has its own TTS with a distinct voice. The main agent has no TTS -- audio comes from the active LLM agent through the bus.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/local-handoff/local-handoff-two-agents-tts.py)
</Update>

<Update label={<><Icon icon="comments" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Parallel Debate</span></>} tags={["Local"]}>
  A moderator dispatches a topic to three agents in parallel using `job_group()`. Each one argues from a different perspective. Demonstrates job coordination.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/parallel-debate/parallel-debate.py)
</Update>

<Update label={<><Icon icon="code" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Voice Code Assistant</span></>} tags={["Local"]}>
  A voice agent backed by a code agent that uses Claude Agent SDK with tools (Read, Bash, Glob, Grep) to answer coding questions. Demonstrates job-based agent integration.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/code-assistant)
</Update>

<Update label={<><Icon icon="server" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Redis Handoff</span></>} tags={["Distributed"]}>
  The two-agent handoff split across separate processes using `RedisBus`. The main transport agent runs independently from the LLM agents.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/distributed-handoff/redis-handoff)
</Update>

<Update label={<><Icon icon="database" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>PGMQ Handoff</span></>} tags={["Distributed"]}>
  The same distributed handoff on a `PgmqBus` (Postgres / Supabase), for ops-friendly infrastructure.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/distributed-handoff/pgmq-handoff)
</Update>

<Update label={<><Icon icon="globe" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Remote Proxy Assistant</span></>} tags={["Distributed"]}>
  A main agent connects to a remote LLM server over WebSocket using proxy agents. Demonstrates point-to-point distributed deployment.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/remote-proxy-assistant)
</Update>

***

## 💡 Need Help Getting Started?

<CardGroup cols={3}>
  <Card title="More Examples" icon="github" href="https://github.com/pipecat-ai/pipecat-examples">
    Browse all examples on GitHub
  </Card>

  <Card title="Recipes" icon="book" href="/pipecat/examples/recipes">
    Browse code snippets & techniques
  </Card>

  <Card title="Discord Community" icon="discord" href="https://discord.gg/pipecat">
    Get help from the community
  </Card>
</CardGroup>
