Three places Vocal Bridge plugs into your stack. Sixty seconds each.

<VocalBridgeProvider />Real-time voice with bidirectional client actions. Agent and UI talk to each other on the same channel.
useAIAgent({ onQuery })Two lines turn your existing chat agent into a voice agent. Bring any LLM — Claude, GPT, Gemini, in-house.
vb call <number>Let any tool-using LLM dial out, run a real phone call, and stream the transcript back into context.
Embed a real-time voice experience directly in your product. The user talks, the UI moves; the user clicks, the agent reacts. Same WebRTC data channel — no protocols to design.
import { VocalBridgeProvider } from "@vocalbridgeai/react";export default function Layout({ children }) {return (<VocalBridgeProvideroptions={{ auth: { tokenUrl: "/api/token" } }}>{children}</VocalBridgeProvider>);}
import { useAgentActions } from "@vocalbridgeai/react";export function TicTacToe() {const { onAction, sendAction } = useAgentActions();// agent → app : the agent picks a square, we draw ituseEffect(() =>onAction("place_mark", ({ row, col }) => {setBoard((b) => place(b, row, col, "O"));}),[onAction]);// app → agent : user clicked a square, tell the agentconst handleClick = (row, col) => {const next = place(board, row, col, "X");setBoard(next);sendAction("user_placed_mark", { row, col, board: next });};return <Board cells={board} onCell={handleClick} />;}
VB becomes a thin voice layer on top of any LLM. Your prompt, your tools, your evals — completely untouched. Two lines of code and your text agent talks back.
useAIAgent({
onQuery: async (q) => {
const r = await ask(q);
return r.text;
},
});import { useAIAgent } from "@vocalbridgeai/react";export function Page() {useAIAgent({onQuery: async (question) => {const res = await fetch("/api/my-agent", {method: "POST",body: JSON.stringify({ question }),});const { text } = await res.json();return text; // VB reads it out loud},});return <YourChatUI />;}
Define a normal LLM tool. When the model picks it, run vb call. The agent on your VB account dials, holds the conversation, and streams the transcript back to your context.
export const makePhoneCall = {name: "make_phone_call",description:"Place an outbound phone call via Vocal Bridge.",input_schema: {type: "object",properties: {phone_number: { type: "string" }, // E.164name: { type: "string" },purpose: { type: "string" },},required: ["phone_number"],},};
import { execFile } from "node:child_process";import { promisify } from "node:util";const run = promisify(execFile);export async function placeCall(input) {const { phone_number, name } = input;const { stdout } = await run("vb", ["call", phone_number,"--name", name ?? "","--json",]);return JSON.parse(stdout); // { call_id, status }}
Real applications shipping voice today — from financial assistants to clinical workflows.
A financial assistant powered entirely by voice — natural conversation replaces forms and dashboards.
Voice-first clinical trial matching, founded by team members from Stanford Medicine. Patients describe their condition; the agent surfaces eligible trials in seconds.
A multimodal assistant that brings voice and vision together in one intuitive interface — speak, look, and the assistant follows along.
Guides patients through prep step-by-step. Voice carries the cognitive load; a familiar visual checklist keeps them oriented.
Lets executives navigate complex dashboards and reports by voice — no more clicking through filters and pivots.
Talk to research papers and documents. Ask questions, request summaries, dive into citations — all by voice, over a familiar reader.

A decade of production voice AI from Meta AI, Salesforce, and Otter.ai. Built Vocal Bridge to make voice a standard layer in every AI application.
Vocal Bridge is an AI Fund company — co-founded with AI Fund and DeepLearning.AI, the platform millions of developers learn AI on.
I can't go back to building voice apps with vanilla LiveKit.
“I can't go back to building voice apps with vanilla LiveKit.”
“I've been waiting for Vapi or ElevenLabs to ship this for voice apps. Vocal Bridge finally delivered.”
“Even with free credits from ElevenLabs, we prefer Vocal Bridge's interface.”
“Built a Codex plugin for Vocal Bridge and submitted my YC startup entirely on the platform.”
Trade voice-app patterns with the team and other builders. Share what you're shipping. Get help when something's weird at 2 am.
discord.gg/MMcpreWbbfSixty seconds from import to live voice.