Blog: Build and Deploy LiveKit AI Voice Agents: A Step-by-Step Business Guide

LiveKit AI voice agents are the difference between a “press 1 for support” IVR and a caller who thinks they’re talking to a person. A production-grade agent in 2026 can qualify a lead, book an appointment, or clear a tier-1 support call with a sub-second feel — at roughly 5–10% of the cost of a human-staffed call centre. Get the latency budget wrong, though, and you ship a robot that people hang up on.

This is the build-and-deploy guide we wish we’d had when we shipped our first LiveKit agent back on the framework’s 0.x releases. We’ve been building real-time audio and video products since 2005 — 250+ projects, 100% Upwork success rating — and voice agents are now a big part of that. Below: the exact stack to pick, the numbers you have to hit, real per-minute costs, the five pitfalls that kill projects, and how LiveKit stacks up against Vapi, Retell, Pipecat and Bland. Want the architecture theory first? Our LiveKit for AI agents guide in Learn covers how the pieces fit; this article is how you actually build and ship one.

Key takeaways

Sub-500 ms perceived latency is the whole game. Under ~300 ms feels human, over 600 ms and callers revert to touch-tone, over 1.5 s and they hang up. Every stack decision serves that one number.

Default to cascade (STT→LLM→TTS); reach for speech-to-speech only where naturalness is the product. Hybrid — S2S for chit-chat, cascade for tool-calls — is the 2026 pattern most production agents converge on.

Below ~10,000 minutes/month, buy Vapi or Retell. Above it, build on LiveKit. The framework path undercuts managed platforms 60–80% per call at scale; managed wins once you count engineering time at low volume.

Ship the eval suite in week 2, not month 6. Every voice-agent rollback we’ve diagnosed traces back to missing observability or skipped compliance — not to the model.

EU AI Act Article 50 transparency lands 2 August 2026. If you serve EU users, the AI-disclosure, logging, and provider evidence need to exist before that first in-scope call.

Why product owners pick LiveKit for voice agents in 2026

LiveKit is the open-source WebRTC stack that OpenAI (for ChatGPT’s voice mode), Character.ai, and thousands of smaller vendors run their real-time audio on. LiveKit Agents — the framework this guide is about — went 1.0 in April 2025 and, as of mid-2026, sits at the 1.6.x line with adaptive interruption handling and native Model Context Protocol (MCP) tool support.

Three reasons product owners pick LiveKit over a managed platform like Vapi or Retell:

  • Cost at scale. Above roughly 10,000 minutes/month, the framework path undercuts managed platforms by 60–80% per call. Below that, managed is cheaper once you count engineering time.
  • Vendor freedom. Bring your own STT (Deepgram, AssemblyAI, Whisper), LLM (Claude, GPT, Gemini, open models), and TTS (Cartesia, ElevenLabs, Azure). No lock-in on any layer.
  • Telephony is first-party. LiveKit shipped native SIP and Phone Numbers in 2025, so inbound and outbound calling no longer needs a Twilio bridge.

We’ve shipped LiveKit-style agents for customer support, outbound qualification, in-app voice companions, and regulated workflows — including a medical AI voice appointment-booking assistant that verifies caller identity, looks up records, offers slots, books the visit, and schedules reminders end to end. The patterns below are the ones that held up under production traffic.

What a LiveKit AI voice agent actually is

A LiveKit agent is a process, not a chatbot. It joins a LiveKit “room” as a participant — exactly the way a human would if they dialed in — subscribes to the caller’s audio track, runs that audio through speech recognition, feeds the text to an LLM (optionally with tool-calling), and publishes the reply back as synthesized speech on its own track. Real-time, bi-directional, fully parallel.

LiveKit voice agent turn: caller audio through room to concurrent VAD, ASR, LLM and TTS stages

Figure 1. The four stages run concurrently inside one AgentSession, so the caller never waits for a previous stage to finish.

The core primitive is AgentSession, which unified the older VoicePipelineAgent and MultimodalAgent abstractions into one orchestrator in the 1.0 release. You declare STT, LLM, and TTS as pluggable components, register tool functions, and the SDK wires up streaming, turn detection, and interruption handling.

Why “a process in a room” matters: because the agent is just another participant, you can drop a human into the same room to take over, record the whole conversation, run a supervisor agent that watches the first, or bridge to a SIP phone line — without changing your architecture. That flexibility is why LiveKit beats bespoke stacks on iteration speed.

New to the underlying transport? Our WebRTC explainer covers what makes real-time media possible. LiveKit sits on top of WebRTC and runs the server-side SFU you’d otherwise have to operate yourself.

The latency budget that separates useful from unusable

Every voice agent lives or dies on one number: the time from the caller finishing their turn to the first syllable of the agent’s reply. Under 300 ms it feels human. 300–600 ms feels sluggish but acceptable. Above 600 ms callers revert to touch-tone mental models and start tapping keys. Above 1.5 s they hang up.

Here’s the budget that hits sub-500 ms perceived latency in production:

Stacked latency budget: endpointing 80ms, ASR 120ms, LLM 180ms, TTS 70ms summing to ~450ms p50

Figure 2. Each stage’s target p50 stacked from zero to the ~450 ms a caller perceives as human.

StageTarget p50Target p95Who owns it
Endpointing / VAD80 ms160 msSemantic VAD model
Final ASR transcript120 ms250 msDeepgram / AssemblyAI
LLM first token180 ms400 msOpenAI / Claude / Gemini
TTS first audio70 ms140 msCartesia / ElevenLabs
Perceived total~450 ms~950 msThe whole pipeline

A hard truth from 2025–2026 production data: published medians across millions of real calls sit around 1.4–1.7 s, and p99 runs 3–5 s. The 450 ms number is achievable — but only with streaming at every stage, co-located regions, pre-warmed model contexts, and disciplined observability. It won’t happen by default.

The big gotcha is first-token LLM latency. A model that feels fast in chat (1 s first token) eats two-thirds of your voice budget. Pick a model that streams its first token in under 300 ms, even if its reasoning is slightly weaker.

Thinking about a voice agent for your product?

30 minutes with a Fora Soft engineer who has shipped LiveKit agents in production. We’ll size the rollout, pick a stack, and hand you a realistic per-minute cost.

Book a 30-min call → WhatsApp → Email us →

LiveKit Agents 1.x: the 2026 framework

At runtime the pipeline is four layers, each running concurrently so the caller never waits on a previous stage. The important pieces inside AgentSession:

  • Worker. A long-lived process that dispatches one Job per incoming room. One worker runs dozens of concurrent sessions.
  • Job. A single agent-on-a-call lifecycle. Each Job has its own LLM context, STT stream, and TTS buffer.
  • Plugins. Drop-in implementations of STT, LLM, TTS, and VAD. Swapping Deepgram for AssemblyAI is a one-line change.
  • Tool registration. Decorated Python functions become callable by the LLM mid-turn, via OpenAI tool-calling or MCP.

The streaming transport is the same WebRTC LiveKit uses for human video calls, so the agent can also join a video conference, watch a screen share, and answer questions about what’s on screen — the same pattern we use for AI features on top of existing video platforms in our ChatGPT streaming integration guide.

Speech-to-speech vs cascade: which pipeline to pick

There are two architectural options in 2026, and most production agents now combine them.

Cascade (STT → LLM → TTS). The traditional pipeline: three vendors, three models, three logs. More moving parts, but you pick the best model at each layer, redact PII between stages, and swap a vendor without a rewrite. This is what about 90% of LiveKit production agents still run in 2026.

Native speech-to-speech (S2S). OpenAI’s Realtime API (gpt-realtime / gpt-4o Realtime) and Google’s Gemini 2.5 Live take audio in and emit audio out — no explicit text stage. End-to-end latency drops to 320–800 ms and pauses and prosody sound more natural. The trade-offs: less predictable cost (we break down what the OpenAI Realtime API really costs per minute), harder to log and redact, single-vendor lock-in.

Hybrid is the winning 2026 pattern: use S2S for the natural-feeling parts of a call (greetings, rapport, clarifications). Drop to cascade when the agent needs to call a tool — tool-calling is more reliable on text-mode LLMs — then return to S2S for the response. LiveKit’s session manager handles the switch.

If your use case involves PII redaction (healthcare, finance), start with cascade. If it’s long conversational flows with no tool calls (coaching, companions, storytelling), start with S2S.

Turn detection, VAD and barge-in that feel natural

The single most common complaint about bad voice agents is interruption handling. Either the agent barrels on after the caller starts speaking (robotic), or it stops on every breath (annoying). The 2026 answer is a two-signal model:

  1. Acoustic VAD (Silero). Sub-millisecond inference per audio chunk. Detects whether someone is speaking. Fast but naive — can’t tell “umm” from end-of-turn.
  2. Semantic turn detection. LiveKit ships a ~135M-parameter SmolLM-v2 fine-tune that runs locally and predicts whether the current transcript looks like a finished thought. Combined with acoustic VAD, it gives natural pacing.

Barge-in (caller interrupts the agent mid-sentence) is handled by the runtime: when VAD fires on the caller’s track while the agent is speaking, TTS is cancelled, the interrupted LLM turn is rolled back, and the new input is processed.

One practical tip: tune the VAD silence threshold to your vertical. Sales calls want ~400 ms of silence before end-of-turn (people think out loud). IVR replacement wants ~250 ms (callers are purposeful). Healthcare intake wants ~600 ms (older callers, longer pauses). A single default will feel wrong for at least two of the three.

Tool-use: letting the agent actually do the work

The difference between a voice chatbot and a voice agent is the ability to take action mid-conversation. In LiveKit Agents, tools are ordinary Python functions decorated to expose them to the LLM:

from livekit.agents import llm

@llm.ai_callable(description="Look up order status by order number")
async def get_order_status(order_number: str) -> dict:
    return await crm.orders.fetch(order_number)

@llm.ai_callable(description="Schedule a follow-up call")
async def book_callback(phone: str, iso_time: str) -> str:
    return await scheduler.book(phone, iso_time)

During a turn the LLM emits a tool call, the runtime runs the function, streams the result back into the LLM’s context, and the model continues with the updated information. The caller hears a short filler (“one moment, let me check that”) so the pause feels intentional, not laggy. Three patterns we recommend:

  • Read tools are cheap, write tools are expensive. Let the agent look up anything. Put writes (sending email, charging a card, cancelling an appointment) behind explicit caller confirmation.
  • Tools fail — design for it. Every tool wrapper should time out after ~2 seconds and return a graceful “system unavailable” message the LLM can verbalize naturally.
  • Log every tool call. For debugging, evals, and audit trails. This becomes non-optional under the EU AI Act logging requirements.

Our voice AI agents guide walks a complete tool-using agent step by step, including confirmation patterns and the prompt shape that keeps tool-calls reliable.

SIP and telephony: putting the agent on a phone number

Until mid-2025, getting a LiveKit agent onto a real PSTN phone line meant bridging through Twilio or Telnyx with fiddly SIP glue. LiveKit SIP went GA and LiveKit Phone Numbers shipped in 2025, so a voice agent now accepts a call from any phone on Earth with about four lines of configuration.

For inbound, the pattern is: point a SIP trunk (LiveKit’s own, Telnyx, or any provider) at LiveKit’s SIP endpoint; the trunk forwards the call into a room; the worker spawns a Job on that room. For outbound, the agent initiates the SIP INVITE via LiveKit’s server API. Both paths are documented and have code samples in the agents-python repo.

Telephony is where these agents earn their keep. We built a hospital over-the-phone interpretation platform-class system on SIP/FreeSWITCH so a doctor picks up any landline, selects a language from an IVR menu, and reaches a live interpreter in seconds — the same telephony plumbing a voice agent rides on.

Pricing note: LiveKit Phone Numbers is competitive with Twilio per-minute but loses on per-number monthly fees at low volume. Under ~500 minutes/month per number, Twilio (or a cheaper per-number provider + SIP trunk) still wins. Above that, native LiveKit Phone Numbers is simpler.

Vendor matrix: ASR, LLM and TTS in 2026

Our mid-2026 defaults for a production English-language agent, with alternatives for common edge cases.

LayerDefault pickWhySwap to…
ASRDeepgram Nova-3<150 ms final, ~$0.01/minAssemblyAI (multilingual), Whisper (self-host)
LLMGPT-4o mini / Claude HaikuSub-200 ms first token, strong tool-useSonnet (harder reasoning), Gemini 2.5 Flash (cheap scale)
TTSCartesia Sonic<100 ms first audio, ~$0.03/minElevenLabs (quality), Azure Neural (price)
VADLiveKit semantic + SileroBest turn detection availableDeepgram’s built-in endpointing for single-vendor
S2SOpenAI Realtime (gpt-realtime)Most mature, wide voice libraryGemini 2.5 Live (long context)

Deploying: LiveKit Cloud vs self-hosted

Three deployment modes to choose from:

  1. LiveKit Cloud. Managed SFU, agent dispatch, observability dashboard, global PoPs. The “just works” option, fastest to MVP.
  2. Self-hosted server + cloud agents. You run the SFU on your own Kubernetes or ECS; agent workers live wherever. A good fit if you already operate real-time video infrastructure.
  3. Fully self-hosted via a SIP partner. LiveKit + Telnyx or Wavix, no LiveKit Cloud. Disclosed savings of ~50% per call for high-volume deployments — but you need an ops team.

For almost every project below 100k minutes/month, LiveKit Cloud wins on total cost of ownership once engineering time is counted. Above that, the self-hosted path starts to pay for itself in 6–9 months. Autoscaling in all three modes is driven by Worker concurrency: each worker holds N sessions, and you add workers linearly with call volume. Plan for bursts — a 5x spike from a marketing push is common — by keeping a pool of pre-warmed workers so cold-start doesn’t show up in p99 latency.

Cost model: what a production call actually costs

Real per-minute numbers from production deployments we’ve seen in 2025–2026. Your mileage varies with voice verbosity and LLM token usage.

Stacked per-minute cost for budget, balanced and premium LiveKit voice-agent stacks vs human BPO

Figure 3. Per-minute cost stacked from zero across three stacks — every one is a fraction of a $7–12 human BPO call.

ComponentBudget stackBalanced stackPremium stack
LiveKit session$0.010$0.010$0.010
ASR$0.010 (Deepgram)$0.010 (Deepgram)$0.015 (AssemblyAI)
LLM$0.008 (Gemini Flash)$0.020 (GPT-4o mini)$0.050 (Claude Sonnet)
TTS$0.015 (Azure Neural)$0.030 (Cartesia)$0.090 (ElevenLabs)
Telephony (if used)$0.010$0.013$0.015
Total / min~$0.05~$0.08~$0.18

Against a typical $7–12 human-BPO per-call cost, even the premium stack is roughly 40x cheaper. Reality check: expect your first production deploy to land 20–30% above the table once you count retries, unused tokens, and ops overhead. For how we price this kind of work end to end, our software estimating guide covers the three-number method we use for voice-agent builds. With Agent Engineering we’re routinely at the lower end of these ranges.

Need a working prototype this month?

We routinely ship a LiveKit voice-agent pilot — tool-use, live telephony, observability — in 4–6 weeks. Free scoping call with a senior engineer.

Book a 30-min call → WhatsApp → Email us →

Observability and evals: you can’t ship what you can’t measure

The single biggest cause of voice-agent rollback we’ve seen is a team shipping without traces. A bad turn is usually invisible in logs — you need the audio plus the transcripts plus the LLM response plus the tool result to understand what the agent did wrong. The 2026 stack that works:

  • Turn-level traces. LiveKit’s OpenTelemetry hooks emit one span per turn with ASR, LLM, TTS, and tool-call timings. Wire this into your existing APM.
  • Call recordings. Dual-track audio archived to S3 or equivalent, with retention matched to your compliance (30 days for most, 7 years for finance).
  • Eval suite. A nightly job replays 100–500 canned scenarios through the agent and grades responses against a rubric. Catches silent regressions when a vendor updates a model.
  • Error taxonomy. Every failed turn gets a label: tool-timeout, hallucinated-fact, barge-in-misfire. Track the trend over time.

Ship the eval before the first customer call: a voice agent without regression evals silently degrades the moment any vendor updates a model. Build the eval rig in week 2, not month 6. 100 scenarios, 20 golden transcripts, one CI job.

Use cases shipping in 2026

Categories where LiveKit voice agents are in live production at scale as of Q2 2026:

  • Tier-1 customer support. Refunds, returns, password resets, basic troubleshooting. 40–70% containment on narrow domains.
  • Appointment booking. Dental, automotive, salon, veterinary, medical. 24/7 intake with calendar integration and reminders.
  • Outbound qualification. B2B lead follow-up, BANT scoring, scheduling a human rep for promising ones. Replaces SDR power-dial.
  • Collections (soft). Payment reminders, plan setup, account updates. Regulatory-heavy — needs TCPA compliance.
  • Healthcare intake. Pre-visit forms, symptom capture, insurance verification. HIPAA scope requires a Business Associate Agreement with every vendor.
  • In-app voice companions. Embedded in mobile and web for coaching, tutoring, accessibility. Shorter calls, higher concurrency.

Still struggling in 2026: emotionally sensitive long-form dialogue (therapy, grief), multi-language round-trips with code-switching, and any write-action where a hallucination is expensive (wire transfers, policy cancellation).

LiveKit vs Vapi vs Retell vs Pipecat vs Bland

A 2026 comparison across the five options most product teams evaluate. For an open-source-only, head-to-head read, see our Pipecat vs LiveKit Agents comparison.

OptionTypeTime to 1st callCost / minBest fit
LiveKit AgentsOpen-source framework2–6 weeks$0.05–0.1810k+ min/mo, custom integrations
VapiManaged, code-first2–3 hours$0.05–0.13<10k min/mo, fast MVP
Retell AIManaged, visual builder3–6 hours$0.06–0.15Non-technical owners, <20k min/mo
PipecatOpen-source framework2–6 weeks$0.04–0.17Custom orchestration, video+voice
Bland AIManaged telephony1–2 days$0.08–0.20Regulated outbound, TCPA-heavy

Our short-form rule: pick Vapi or Retell for anything below ~10k minutes/month while you validate; switch to LiveKit Agents (or Pipecat if you need tighter video+voice coupling) once volume or customization crosses that threshold.

Compliance: EU AI Act, consent, and PCI

Three compliance areas that voice-agent projects repeatedly under-scope:

  1. EU AI Act — Article 50 transparency, 2 August 2026. From that date, AI systems that interact with people must disclose it. If your agent serves EU users, you need an AI-disclosure at the start of the call (“You’re speaking with an AI assistant”), a logged record of the interaction, and documentation of your model provider’s compliance. (The separate general-purpose-AI obligations landed a year earlier, on 2 August 2025; the May 2026 AI Omnibus gives systems already on the market a grace window to 2 December 2026 for machine-readable output marking.)
  2. Call-recording consent. US all-party states (California, Florida, Illinois, Maryland, Massachusetts, Montana, Nevada, New Hampshire, Pennsylvania, Washington) require every party to consent. GDPR in the EU requires a lawful basis plus a right-to-erasure path for audio and transcripts.
  3. PCI DSS. If the agent ever takes a card number by voice, you need in-call DTMF-or-audio redaction before the data hits the LLM or the logs. Several vendors ship drop-in pause-resume patterns.

Practical note: document, then enforce. Before the first customer call, write down (a) the AI-disclosure script, (b) the recording-retention policy, (c) the tools the agent may call, and (d) the escalation rule. That document is your regulator-ready audit trail.

Mini-case: a 6-week LiveKit support agent rollout

A mid-market SaaS client running ~12,000 inbound support calls per month through a human team asked us to pilot a LiveKit agent for the first-response layer. The goal: deflect 40% of calls without hurting CSAT. Here’s what six weeks looked like.

WeekMilestoneOutcome
1Scope 20 intents, write eval transcripts100 scenarios, 20 golden turns
2AgentSession + Deepgram + GPT-4o mini + Cartesiap95 latency 780 ms
3Tool-use (CRM read, ticket create) + eval CIEval pass-rate 82%
4SIP trunk, AI disclosure, recording pipelineFirst live call at 5% traffic
5Prompt tuning, escalation rules, barge-in calibration20% traffic, CSAT parity with humans
650% traffic, dashboards, incident runbook47% containment, cost ~$0.09/min

Total external build cost: about $72,000 across six weeks (two senior engineers, one designer for the disclosure UX). Estimated annualized savings against the previous human-only ops: ~$420,000 after the ~$8,000/month vendor stack. Payback under 10 weeks. Our LiveKit AI agent development work shaves another ~25% off build time on projects like this, because the scaffolding — eval rig, trace pipeline, disclosure UI, SIP wiring — is reusable across clients. Want the same for your call volume? Book a 30-minute scoping call.

Decision framework: buy, build, or hybrid

Five questions decide whether you build on LiveKit, buy a managed platform, or run a hybrid:

Buy-vs-build decision: the ~10,000 minute/month flip point and five questions on volume, integration, latency and team

Figure 4. The volume line that flips the math, and the five questions that decide build vs buy.

  1. Volume. Above ~10k minutes/month, LiveKit wins on TCO. Below, managed wins.
  2. Integration depth. Does the agent need bespoke internal APIs, not standard CRMs? If yes, LiveKit.
  3. Latency ceiling. Is sub-500 ms perceived latency the product? If yes, LiveKit gives you the most control over each stage.
  4. Compliance. Regulated verticals (health, finance, legal) need auditable logging, PII redaction, BAAs. LiveKit makes that easier.
  5. Team. Do you have a Python team that can ship and operate async streaming code? If not, managed is safer.

Three yeses out of five is usually enough to justify building on LiveKit. At one or two, start managed, measure volume for a quarter, then revisit.

Five pitfalls that kill LiveKit voice-agent projects

Every rollback we’ve diagnosed has one or more of these. Rule them out early and you’ll ship.

  1. No eval suite until after launch. A silent regression in a vendor model breaks your agent overnight. Build evals in week 2.
  2. Over-engineering turn detection. Teams hand-tune interruption heuristics instead of using LiveKit’s semantic VAD out of the box. Use the defaults, then tune only the silence threshold per vertical.
  3. LLM picked for reasoning, not latency. A model with 1.2 s first-token latency blows the budget. Pick the lowest-latency model that clears the quality bar, not the smartest.
  4. Write tools without confirmation. An agent that can send an email or charge a card without a readback is a liability incident waiting to happen. Always confirm.
  5. Compliance deferred to legal. AI disclosure, recording consent, and PII logging are engineering work. If legal owns them, they ship after the rollback.

Planning to ship a voice feature inside a mobile app? App Store review adds another pitfall — Apple and Google now flag AI features in review. Our AI video analytics case study covers how we handled similar disclosure patterns for an e-learning product.

KPIs that tell you the agent is working

Watch these weekly. If the leading KPIs trend right and the lagging ones don’t, the agent is a toy, not a product.

CategoryLeading KPILagging KPI
PerformanceASR-to-first-audio p95Call abandonment rate
QualityEval pass-rate (100 scenarios)CSAT delta vs human baseline
ContainmentTool calls per callHuman-handoff rate
CostCost per call (rolling 7-day)Cost per resolved incident
SafetyHallucination flag rateCustomer complaint ratio

When to not build a LiveKit voice agent

LiveKit voice agents are powerful, but they’re not the answer to every customer-interaction problem. Don’t build if:

  • Your call volume is under 500 minutes/month. A managed platform or a better FAQ page ships faster.
  • Your callers are mostly elderly or unfamiliar with voice AI — without clear signposting they’ll mistrust the interaction.
  • Every call needs a human empathetic touch (grief counselling, crisis support). Voice AI can hurt more than help.
  • You already have a well-adopted chat channel with sub-10-second human response. A voice agent solves a latency problem you don’t have.
  • Your legal team hasn’t signed off on AI disclosure, consent, or recording retention for your jurisdictions. Build that first.

Saying no to a voice-agent project with evidence is a better outcome than saying yes and rolling back six months later.

FAQ

How long does it take to build a first LiveKit voice agent?

For a well-scoped tier-1 support agent with CRM tool-use and telephony, 4–6 weeks from kickoff to first live call with a senior two-engineer team. Add 2–3 weeks for regulated verticals that need BAAs or PCI pauses.

Can LiveKit agents handle multiple languages?

Yes, with caveats. English, Spanish, French, German, and Mandarin have mature ASR and TTS. Lower-resource languages work but with higher latency and weaker turn detection. Code-switching mid-call (Spanglish) is still fragile in 2026.

Does a LiveKit agent work for outbound calls too?

Yes. LiveKit SIP supports outbound INVITE from the agent worker. Just watch TCPA and GDPR rules for unsolicited outbound — the regulatory exposure is much higher than inbound.

What’s the cheapest way to experiment before committing?

Spin up a LiveKit Cloud free tier, run the agent quickstart in Python, and point your own phone at it via a cheap SIP provider. Two days of tinkering tells you more than a month of PRD writing.

Do we need GPUs to run LiveKit agents?

No, unless you self-host the ASR or TTS models. The agent worker is CPU-bound; the heavy inference happens at your ASR/LLM/TTS vendors. Self-hosting Whisper or a TTS model is the only case that needs a GPU.

How do we stop the agent from hallucinating about our product?

Three layers: a tight system prompt with an explicit “say I don’t know” fallback, RAG over product docs surfaced as a tool, and an eval suite that specifically tests for fabrication. Don’t rely on any single one.

Is LiveKit open source? Can we self-host everything?

Yes. LiveKit Server and LiveKit Agents are Apache 2.0; LiveKit Cloud is the paid managed version. You can run the whole stack on your own Kubernetes cluster, but budget 3–4 weeks of infra work just to reach parity with Cloud.

How does the EU AI Act affect our voice-agent rollout?

From 2 August 2026, if EU users are in scope, Article 50 transparency requires you to disclose the caller is talking to an AI, log the interaction for audit, and document your model provider’s compliance. Expect 4–8 engineer-weeks to stand up the audit trail and disclosure UI for a standard-risk use case.

Voice AI

Build voice AI that sounds human with LiveKit

The deeper-dive companion: prompt shapes, turn handling, and voice-agent UX.

Frameworks

Pipecat vs LiveKit Agents

Open-source, head-to-head: which orchestration framework fits your build.

Costs

What the OpenAI Realtime API really costs

The per-minute math behind the speech-to-speech option.

Pricing

LiveKit vs Agora: 2026 cost analysis

Where each real-time platform wins on price at your scale.

Real-time

What is WebRTC

The transport layer under LiveKit, in one primer.

Ship your first LiveKit voice agent in 2026

Voice AI in 2026 isn’t a research preview — it’s a deployable feature with known unit economics, proven vendors, and a hard regulatory deadline. The gap between teams shipping it and teams still evaluating already shows up in cost-per-call, CSAT, and how fast you can staff support. The fastest way across that gap is a 6-week pilot on real traffic, not a six-month PRD.

If you want help scoping yours, we’ve shipped LiveKit voice agents for support, outbound, in-app, and regulated verticals since the framework’s 0.x days. We’ll bring the scorecard, the stack choices, and realistic estimates to the first meeting.

Ship your first LiveKit voice agent in 6 weeks

Free 30-minute scoping call with a Fora Soft senior engineer. You’ll leave with a stack, a per-minute cost estimate, and a realistic timeline.

Book a 30-min call → WhatsApp → Email us →

  • Technologies
    Services
    Development