---
title: "Bridge this room's mixer to another room's mixer"
method: POST
path: "/rooms/{id}/bridges"
tags: ["Bridges"]
---

# Bridge this room's mixer to another room's mixer

`POST /rooms/{id}/bridges`

Joins the room in the path with `room_id` so audio flows between their mixers. Both rooms must exist and share a sample rate. `direction` is relative to the room in the path: `bidirectional`, `send` (path room → other), `receive` (other → path room), or `none` (allocated but silent). Bridging rooms into a cycle with feedback-enabled directions causes audio feedback — use one-way directions to break loops.

## Request body

- CreateRoomBridgeRequest
  - `id` string — Custom bridge ID (auto-generated UUID if omitted)
  - `room_id` string, required — The other room to join. Must use the same sample rate as the room in the path.
  - `direction` 'bidirectional' | 'send' | 'receive' | 'none' — Audio flow relative to the room in the path: bidirectional (both hear each other), send (path room → other only), receive (other → path room only), none (allocated but silent). Default: bidirectional.

## Response `201`

Bridge created

- BridgeView
  - `id` string, required — Bridge identifier
  - `room_id` string, required — The peer room joined to the room in the path
  - `direction` 'bidirectional' | 'send' | 'receive' | 'none', required — Audio flow relative to the room in the path: bidirectional, send, receive, or none.
  - `sample_rate` integer, required — Shared mixer sample rate in Hz (both rooms must match).

## Other responses

- `400` — Invalid JSON, self-bridge, sample-rate mismatch, or invalid direction
- `404` — Path room or room_id not found
- `409` — A bridge between these rooms already exists

---

[API](https://skmtc.net/voiceblender/apis/voiceblender-api.md) · [All operations](https://skmtc.net/voiceblender/apis/voiceblender-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voiceblender/voiceblender-api/revisions/c951ca5dcd08/schema)
