> ## Documentation Index
> Fetch the complete documentation index at: https://daily-main.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Pipecat Examples

> Complete Pipecat example applications and quickstart demos: single-agent and multi-agent apps to accelerate 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 init 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/blob/main/examples/flows/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>

<Update label={<><Icon icon="bolt" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Instant Voice</span></>} tags={["Web & Mobile"]}>
  Have the bot talking the moment the user presses connect, using a warm pool of rooms on the server and client-side connection optimizations.

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

<Update label={<><Icon icon="gauge-high" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Speculative Inference</span></>} tags={["Web & Mobile"]}>
  A `SpeculativeUserAggregator` that starts the LLM response before the user's turn is confirmed complete, cutting roughly half a second of latency.

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

<Update label={<><Icon icon="comment-sms" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>SMS Verification</span></>} tags={["Telephony"]}>
  Send a 6-digit code by SMS and confirm it back, spoken or entered on the keypad as DTMF.

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

<Update label={<><Icon icon="microchip" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>PhoneLLM</span></>} tags={["Telephony"]}>
  Run Pipecat PhoneLLM, an open-weights 30B model fine-tuned for phone agents, on Modal with Deepgram Flux for STT and TTS.

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

<Update label={<><Icon icon="robot" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>AWS Strands Agents</span></>} tags={["Agents"]}>
  Delegate multi-step, tool-using tasks to an AWS Strands agent from inside a voice pipeline.

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

<Update label={<><Icon icon="aws" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Bedrock AgentCore</span></>} tags={["Agents"]}>
  Put an AgentCore-hosted agent in the LLM's place in the pipeline, streaming its responses back as speech.

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

<Update label={<><Icon icon="earth-americas" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Multi-Language Translation</span></>} tags={["Multilingual"]}>
  Translate one incoming English stream into Spanish, French, and German simultaneously, each on its own Daily custom track.

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

<Update label={<><Icon icon="cloud-arrow-up" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Record Audio to S3</span></>} tags={["Logging & Analytics"]}>
  Upload recordings to S3 with `AudioBufferProcessor` and multipart uploads, so long calls don't grow the buffer until the process runs out of memory.

  [View Example →](https://github.com/pipecat-ai/pipecat-examples/tree/main/audio-recording-s3-multipart-upload)
</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="satellite-dish" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Sensor Controller</span></>} tags={["Local"]}>
  A voice agent forwards questions to a sidecar `PipelineWorker` that owns a simulated sensor, keeping hardware state out of the conversation.

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

<Update label={<><Icon icon="robot" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>OpenClaw Agent</span></>} tags={["Local"]}>
  The voice loop stays responsive while an OpenClaw agent works in the background, so the user can steer or stop it mid-task.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/openclaw-agent)
</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>

### UI workers

A [`UIWorker`](/pipecat/learn/ui-worker) bridges the bus to a web client: page snapshots, state updates, job progress, and user actions all flow through it.

<Update label={<><Icon icon="window" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Hello Snapshot</span></>} tags={["UI"]}>
  The smallest UIWorker example: a voice agent grounded in whatever is currently on the page.

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

<Update label={<><Icon icon="list-check" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Shopping List</span></>} tags={["UI"]}>
  Every voice turn drives the UI. Speech is the input modality and the screen is the source of truth.

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

<Update label={<><Icon icon="pen-to-square" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Form Fill</span></>} tags={["UI"]}>
  An accessibility-first, voice-guided walkthrough of a web form.

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

<Update label={<><Icon icon="hand-pointer" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Deixis</span></>} tags={["UI"]}>
  The worker reads the user's current selection out of the snapshot, so "explain this" resolves to what they have highlighted.

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

<Update label={<><Icon icon="spinner" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Async Tasks</span></>} tags={["UI"]}>
  A `BaseUIWorker` dispatcher fans out long-running work and streams progress and cancellation to the UI — no second LLM involved.

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

<Update label={<><Icon icon="file-lines" size={16} color="currentColor" /><span style={{marginLeft: '8px'}}>Document Review</span></>} tags={["UI"]}>
  A synthesis demo: snapshots, deixis, form-fill actions, and async job groups in one application.

  [View Example →](https://github.com/pipecat-ai/pipecat/tree/main/examples/multi-worker/ui-worker/document-review)
</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>
