diff --git a/api-reference/server/services/supported-services.mdx b/api-reference/server/services/supported-services.mdx
index e4b6073e..6f083a09 100644
--- a/api-reference/server/services/supported-services.mdx
+++ b/api-reference/server/services/supported-services.mdx
@@ -16,6 +16,7 @@ Transports exchange audio and video streams between the user and bot.
| [LiveKitTransport](/api-reference/server/services/transport/livekit) | `uv add "pipecat-ai[livekit]"` |
| [SmallWebRTCTransport](/api-reference/server/services/transport/small-webrtc) | `uv add "pipecat-ai[webrtc]"` |
| [TavusTransport](/api-reference/server/services/transport/tavus) | `uv add "pipecat-ai[tavus]"` |
+| [VonageVideoConnectorTransport](/api-reference/server/services/transport/vonage) | `uv add "pipecat-ai[vonage-video-connector]"` |
| [WebSocket Transports](/api-reference/server/services/transport/websocket-server) | `uv add "pipecat-ai[websocket]"` |
| [WhatsAppTransport](/api-reference/server/services/transport/whatsapp) | `uv add "pipecat-ai[webrtc]"` |
diff --git a/api-reference/server/services/transport/vonage.mdx b/api-reference/server/services/transport/vonage.mdx
new file mode 100644
index 00000000..19f9901d
--- /dev/null
+++ b/api-reference/server/services/transport/vonage.mdx
@@ -0,0 +1,375 @@
+---
+title: "VonageVideoConnectorTransport"
+description: "WebRTC transport implementation using Vonage Video Connector for real-time audio/video communication"
+---
+
+## Overview
+
+`VonageVideoConnectorTransport` provides real-time audio and video communication using Vonage's Video Connector API. It handles bidirectional media streams, participant management, and session lifecycle events for conversational AI applications using Vonage's video infrastructure.
+
+
+
+ Transport methods and configuration options
+
+
+ Complete Vonage Video Connector transport example
+
+
+ Official Vonage Video API documentation
+
+
+ Sign up for Vonage API access
+
+
+
+## Installation
+
+To use `VonageVideoConnectorTransport`, install the required dependencies:
+
+```bash
+uv add "pipecat-ai[vonage-video-connector]"
+```
+
+
+ The Vonage Video Connector transport is currently only available on Python 3.13+ and Linux platforms.
+
+
+## Prerequisites
+
+### Vonage Account Setup
+
+Before using VonageVideoConnectorTransport, you need:
+
+1. **Vonage Account**: Sign up at [Vonage Dashboard](https://dashboard.vonage.com/)
+2. **Video API Application**: Create a Video API application in your Vonage dashboard
+3. **Application ID**: Get your application ID from the dashboard
+4. **Session Creation**: Sessions must be created before connecting
+5. **Token Generation**: Generate tokens for authentication
+
+### Required Environment Variables
+
+- `VONAGE_APPLICATION_ID`: Your Vonage Video application ID
+- `VONAGE_SESSION_ID`: The session ID to connect to
+- `VONAGE_TOKEN`: Authentication token for the session
+
+## Key Features
+
+- **Real-time Audio/Video**: Bidirectional audio and video streaming
+- **Multi-participant Support**: Handle multiple participants in video sessions
+- **Session Management**: Automatic session connection and lifecycle handling
+- **Event-Driven Architecture**: Rich event handlers for session and participant events
+- **Configurable Media**: Fine-grained control over audio/video parameters
+- **Buffer Management**: Automatic media buffer clearing on interruptions
+
+## Configuration
+
+### VonageVideoConnectorTransport
+
+
+ The Vonage Video application ID from your Vonage dashboard.
+
+
+
+ The session ID to connect to.
+
+
+
+ Authentication token for the session.
+
+
+
+ Transport configuration parameters. See [VonageVideoConnectorTransportParams](#vonagevideconnectortransportparams) below and
+ [TransportParams](/api-reference/server/services/transport/transport-params)
+ for inherited base parameters.
+
+
+### VonageVideoConnectorTransportParams
+
+Inherits all parameters from [TransportParams](/api-reference/server/services/transport/transport-params) (audio, video, VAD settings) with these additional fields:
+
+
+ Name of the publisher stream displayed to participants.
+
+
+
+ Whether to enable OPUS DTX (Discontinuous Transmission) for publisher audio to reduce bandwidth during silence.
+
+
+
+ Whether to enable session migration for improved reliability.
+
+
+
+ Whether to automatically subscribe to audio streams from participants.
+
+
+
+ Whether to automatically subscribe to video streams from participants.
+
+
+
+ Log level for the Vonage Video Connector SDK. Valid values: "DEBUG", "INFO", "WARNING", "ERROR".
+
+
+
+ Preferred resolution for video input capture (width, height).
+
+
+
+ Preferred framerate for video input capture.
+
+
+
+ Whether to clear media buffers when an interruption frame is received.
+
+
+## Usage
+
+VonageVideoConnectorTransport connects your Pipecat bot to Vonage Video sessions where it can communicate with participants through audio and video streams. The transport handles session joining, participant events, and media streaming automatically.
+
+### Basic Setup
+
+```python
+from pipecat.transports.vonage.video_connector import (
+ VonageVideoConnectorTransport,
+ VonageVideoConnectorTransportParams
+)
+
+transport = VonageVideoConnectorTransport(
+ application_id="your_application_id",
+ session_id="your_session_id",
+ token="your_token",
+ VonageVideoConnectorTransportParams(
+ audio_in_enabled=True,
+ audio_out_enabled=True,
+ publisher_name="Bot",
+ )
+)
+```
+
+### Pipeline Integration
+
+```python
+from pipecat.pipeline.pipeline import Pipeline
+
+pipeline = Pipeline([
+ transport.input(),
+ user_aggregator,
+ llm,
+ transport.output(),
+ assistant_aggregator,
+])
+```
+
+See the [complete example](https://github.com/pipecat-ai/pipecat/blob/main/examples/transports/transports-vonage.py) for a full implementation including:
+
+- Session creation and token generation
+- Transport configuration with event handlers
+- Pipeline integration with audio processing
+- VAD and turn detection setup
+
+## Event Handlers
+
+VonageVideoConnectorTransport provides event handlers for session lifecycle and participant management. Register handlers using the `@event_handler` decorator on the transport instance.
+
+### Events Summary
+
+| Event | Description |
+| ----------------------------- | ---------------------------------- |
+| `on_joined` | Bot joined the session |
+| `on_left` | Bot left the session |
+| `on_error` | Session error occurred |
+| `on_client_connected` | Client connected (sync) |
+| `on_client_disconnected` | Client disconnected |
+| `on_first_participant_joined` | First participant joined (sync) |
+| `on_participant_joined` | A participant joined (sync) |
+| `on_participant_left` | A participant left |
+
+### Session Lifecycle
+
+#### on_joined
+
+Fired when the bot successfully joins the Vonage Video session.
+
+```python
+@transport.event_handler("on_joined")
+async def on_joined(transport, session):
+ print(f"Joined session: {session['sessionId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | ------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| session | dict | Session info with `sessionId` |
+
+#### on_left
+
+Fired when the bot leaves the Vonage Video session.
+
+```python
+@transport.event_handler("on_left")
+async def on_left(transport, session):
+ print(f"Left session: {session['sessionId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | ------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| session | dict | Session info with `sessionId` |
+
+#### on_error
+
+Fired when a session error occurs.
+
+```python
+@transport.event_handler("on_error")
+async def on_error(transport, error):
+ print(f"Session error: {error}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | ------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| error | str | Error description |
+
+### Participant Events
+
+#### on_first_participant_joined
+
+Fired when the first participant joins the session. This is a synchronous event handler.
+
+```python
+@transport.event_handler("on_first_participant_joined")
+async def on_first_participant_joined(transport, client):
+ print(f"First participant joined: {client['streamId']}")
+ # Start the conversation
+ await task.queue_frames([LLMRunFrame()])
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | -------------------------------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| client | dict | Client info with `sessionId`, `streamId`, `connectionData` |
+
+#### on_participant_joined
+
+Fired when a participant joins the session. This is a synchronous event handler.
+
+```python
+@transport.event_handler("on_participant_joined")
+async def on_participant_joined(transport, client):
+ print(f"Participant joined: {client['streamId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | -------------------------------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| client | dict | Client info with `sessionId`, `streamId`, `connectionData` |
+
+#### on_participant_left
+
+Fired when a participant leaves the session.
+
+```python
+@transport.event_handler("on_participant_left")
+async def on_participant_left(transport, client):
+ print(f"Participant left: {client['streamId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | -------------------------------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| client | dict | Client info with `sessionId`, `streamId`, `connectionData` |
+
+### Client Events
+
+#### on_client_connected
+
+Fired when a client (subscriber) connects. This is a synchronous event handler.
+
+```python
+@transport.event_handler("on_client_connected")
+async def on_client_connected(transport, client):
+ print(f"Client connected: {client['subscriberId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | -------------------------------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| client | dict | Client info with `subscriberId`, `streamId`, `connectionData` |
+
+#### on_client_disconnected
+
+Fired when a client (subscriber) disconnects.
+
+```python
+@transport.event_handler("on_client_disconnected")
+async def on_client_disconnected(transport, client):
+ print(f"Client disconnected: {client['subscriberId']}")
+```
+
+**Parameters:**
+
+| Parameter | Type | Description |
+| --------- | ---- | -------------------------------------------------------- |
+| transport | VonageVideoConnectorTransport | The transport instance |
+| client | dict | Client info with `subscriberId`, `streamId`, `connectionData` |
+
+## Advanced Features
+
+### Manual Stream Subscription
+
+While auto-subscription is enabled by default for audio, you can manually control stream subscriptions:
+
+```python
+from pipecat.transports.vonage.client import SubscribeSettings
+
+# Subscribe to a specific participant's stream
+await transport.subscribe_to_stream(
+ stream_id="participant_stream_id",
+ params=SubscribeSettings(
+ subscribe_to_audio=True,
+ subscribe_to_video=True,
+ preferred_resolution=(1280, 720),
+ preferred_framerate=30
+ )
+)
+```
+
+## Notes
+
+- The Vonage Video Connector transport is currently only available on Python 3.13+ and Linux platforms due to native library requirements.
+- Sessions must be created using the Vonage Video API before connecting with the transport.
+- Authentication tokens are required for all session connections and should be generated server-side.
+- Media buffers are automatically cleared on interruption to ensure responsive conversation flow.
+- The `on_client_connected`, `on_first_participant_joined`, and `on_participant_joined` event handlers are synchronous (`sync=True`).
diff --git a/docs.json b/docs.json
index d64aef7d..fd457a59 100644
--- a/docs.json
+++ b/docs.json
@@ -329,6 +329,7 @@
"api-reference/server/services/transport/livekit",
"api-reference/server/services/transport/small-webrtc",
"api-reference/server/services/transport/tavus",
+ "api-reference/server/services/transport/vonage",
"api-reference/server/services/transport/websocket-server",
"api-reference/server/services/transport/whatsapp",
"api-reference/server/services/transport/transport-params"