Home/Products/Voice Agents
// Voice Agents

AI voice agents that join, speak and act in live meetings

AI voice agents join your Zoom, Google Meet or Microsoft Teams call as a participant. Each hears every speaker and speaks back through the bot.

Realtime ~300 msPipeline ~600 to 900 msMCP + custom functionsZoom, Meet, Teams
the next step

Why voice agents in meetings

A notetaker writes the meeting up afterwards. A voice agent takes part while the meeting is still running.

An isometric ring of pillars rising and falling like speech. They fall quiet, then one orange pillar rises and answers
The room speaks, the agent waits, then answers out loud.

It hears each speaker, decides what to do, then speaks back into the room. The work lands in the call, not after it.

What is a meeting voice agent?

It joins as a participant

On Zoom, Google Meet and Microsoft Teams, from the meeting link.

It hears each speaker

Per-participant audio, so every frame carries a name.

It calls your tools

MCP servers and your own HTTPS endpoints, mid conversation.

It answers out loud

Through the bot’s microphone, or in the meeting chat.

The loop

How the voice agent loop works

Speech to text, a model that picks the reply, then text to speech into the room.

  • Each stage streams into the next
    A pipeline agent starts the model before the speaker finishes.
  • Audio arrives per speaker
  • It answers in the room
    Out loud through the bot, or posted into the meeting chat.
MeetingSpeech to textDeepgram, AssemblyAIModelOpenAI, Anthropic, GeminiToolsMCP servers, functionsSpeechOpenAI, ElevenLabs, xAIVoice outinto the live call
One loop: hear, reason, call a tool, then speak into the live meeting.
~300 msRealtime, end to end
600 to 900 msPipeline, end to end
Under 100 msMeeting audio to your agent
After the callthe record of what happenedRecordsTranscribesSummaryDuring the calla participant that takes partHears each speakerDecidesSpeaks back
Two places to put intelligence: after the call, or inside it.

A voice agent and a notetaker are not the same thing

A meeting voice agent is an AI participant on the call. It listens per speaker, calls your tools, and answers out loud.

Voice agentAI notetaker
When it actsWhile the meeting runsAfter the call ends
What it doesAnswers, asks and calls your toolsRecords, transcribes and summarises
On a sales callAnswers the pricing question mid pitchLogs what was said for later
Weekly pipeline reviewRecording
Priya
Daniel
Marcus
Acme Agent

Priya Can it join a Teams call the customer hosts?

Acme Agent Yes. It joins from the meeting link, on any host plan.

The agent sits in the participant list, hears each speaker, and answers out loud.

What teams build with voice agents

Teams put agents in the calls they already run.

MIA

Configure an agent, attach a bot

An agent is a saved config: mode, providers, prompt, turn taking and tools.

  • Create it once
    Then name that agent when you create a bot.
  • Template variables
    Fill the prompt in per customer, and update it live.
  • Your own keys
    Provider keys stay on your dashboard, so it runs on your accounts.
LIVE PRODUCTMIA agent builder in the MeetStream dashboard
The MIA agent builder: mode, providers, voice and prompt.

MeetStream runs voice agents through MIA. One saved agent serves your whole customer base.

Create a pipeline agentjson
{
  "agent_name": "Acme meeting assistant",
  "mode": "pipeline",
  "model":       { "provider": "openai" },
  "transcriber": { "provider": "deepgram" },
  "voice":       { "provider": "elevenlabs" }
}
Attach the agent to a botCreate an agent guide, in the docs
Template variablesFilled in per customerFirst messageThe opening lineLive updatesSwap the prompt mid callYour provider keysHeld on the dashboard
One saved agent serves your whole customer base.

What does a live voice agent need?

A talking agent is nine moving parts held inside a single turn. A team that builds it takes on all nine.

Voice activityTurn detectionBarge inEcho and filteringStreaming wordsThe modelText to speechLatency budgetAvatar sync
Nine parts, and every one lands inside a single turn.

MeetStream ships all nine behind one saved agent. Your team writes the prompt.

every part is a setting

Turn taking, interruptions, wake words, avatars

Each part of the loop is a setting on the saved agent.

  • Three response modes
    Speak it, post it to the meeting chat, or stay silent and act.
  • Adaptive interruption handling
    It gives way when somebody speaks over it.
  • Wake word gating
    It answers after the wake phrase, for a set window.
Audio modeIt speaks the answerChat modeIt posts to meeting chatAction modeIt acts and stays quiet
Three response modes decide what the agent does with a tool result.
Listening04
Voice activity detection

It knows when a person is talking.

Turn detection

Silence, provider endpointing, a model, or your own control.

Streaming speech to text

Deepgram, AssemblyAI, Whisper or xAI, as people speak.

Echo and speaker filtering

Echo suppression keeps it deaf to its own voice.

Thinking04
The language model

OpenAI, Anthropic, Google or xAI picks the reply.

MCP tool calling

Point it at any Model Context Protocol server.

Custom function tools

Register your own endpoint and it gets called.

Template variables

Fill the prompt in per customer, and update live.

Speaking04
Text to speech

OpenAI, ElevenLabs or xAI give it a voice.

Voice to voice realtime

One provider carries the whole turn, end to end.

Adaptive interruption handling

It gives way when somebody speaks over it.

Wake word gating

It answers after the wake phrase, for a set window.

Appearing02
Virtual avatars

Anam gives the bot a lip synced face, set on the agent beside the voice.

Your own keys

Provider keys stay on your dashboard, so it runs on your accounts.

Modes

Realtime mode vs pipeline mode

Two ways to build the loop, plus the platforms it runs on and your own stack.

CallerAgent
One agent config, whichever mode and platform you pick.
Realtime modeone model, one passMeeting audioOne modelSpeaks backPipeline modeyou pick each stageSpeech to textModelText to speechSpeaks back
Realtime runs one model for the whole turn. Pipeline runs three stages you choose.
ZoomTagged at the sourceEvery participantGoogle MeetActive speaker labelsPer track, up to threeMicrosoft TeamsPer participant tracksOr the dominant speaker
Speaker attribution, platform by platform.
Realtime modePipeline mode
End-to-end latencyAbout 300 msAbout 600 to 900 ms
ProvidersOpenAI Realtime, Google Gemini native audio, xAISpeech to text, reasoning and voice, each chosen separately
Model choiceOne vendor for the whole turnPick the engine, the model and the voice
Wake wordsPipeline modeYes, with timeout and small-meeting bypass
Speaker-aware promptsPipeline modeYes: each utterance is prefixed with the speaker's name
Best forAgents that must feel instant: live Q&A, conversational stand-insAgents that need a set model or voice, domain words, or heavy tool use

Every provider named here sits on the providers page. The trade is latency against control. Pipeline lets you set the model, the voice and a transcription engine tuned to your words.

Both run on the same bot and the same webhooks.

Point a bot at your bridgeBridge server guide: request, response and options in the docs
Security

Enterprise-level security, keep your data private.

The certificate, the audit status and the Trust Center are all on the security page.

Robust and reliable

MeetStream is ISO 27001 certified. SOC 2 Type 2 is under audit rather than complete.

Your own provider keys

Model, speech and voice keys stay on your dashboard, so an agent runs on your accounts.

Latency you can check

Per-bot latency metrics sit alongside the state logs, so you can measure it yourself.

SOC 2Type 2 (Under Audit)
ISO 27001Certified
GDPRCompliant

Voice built into the meeting bot API

The bot that joins, the per-participant audio it hears, the tools it calls and the voice it speaks are one system.

Turn taking, interruptions and wake words are settings, not services you assemble.

FAQ

Got a question? We got the answer.

Common questions about what an agent does in the call, which models it uses, and what it costs to run.

Can AI voice agents join Zoom, Google Meet and Teams meetings?

Yes. A MeetStream bot joins the meeting as a participant on all three platforms. MIA attaches the agent to that bot, so the same agent config works wherever the meeting is.

What is the difference between a meeting bot and a voice agent?

A meeting bot listens and records. A voice agent listens, reasons and responds inside the call, out loud, in chat, or by taking an action. On MeetStream the agent runs on the same bot that records, so one system does both jobs.

Why is my pipeline agent silent?

Wake-word gating is the usual answer. Pipeline agents ship with it switched on, listening for "hey assistant" or "hello bot", then staying active for 30 seconds. Turn the wake word off in the saved agent for an always-on assistant, or toggle it live while the bot is in the meeting.

Which models can I use?

Realtime: OpenAI Realtime models, Google Gemini native audio, xAI. Pipeline speech-to-text: Deepgram, AssemblyAI, OpenAI Whisper, xAI. Pipeline reasoning: OpenAI, Anthropic, Google, xAI. Pipeline voices: OpenAI, ElevenLabs, xAI. Keys stay yours, held in the dashboard.

Can the agent take actions during the call?

Yes. Register MCP servers or plain HTTPS endpoints as custom functions. The agent calls them mid-conversation. It can speak the result, post it in chat, or stay silent in action mode.

Can an AI clone attend a meeting on my behalf?

Yes. Brief an agent with your context through the system prompt and template variables, attach it to a bot, and it attends, answers and reports back. Anam avatars can give it a lip-synced video presence.

Does the agent talk over people?

Interruptions are handled. You get voice-activity detection, adaptive barge-in on pipeline agents where available, and a timeout that resumes speech on its own. You also get minimum speech duration and word thresholds, plus echo suppression that keeps the agent deaf to its own voice.

Can I measure the latency myself?

Yes. Per-bot latency metrics sit alongside the state logs. They run from the moment a user finishes speaking to the moment the agent starts, so you can compare the published figures with your own stack.

Do I have to run any infrastructure?

MIA runs the whole loop for you, so a saved agent config is all it takes. If you already have a voice stack, the bridge server pattern exposes two WebSockets so your own session handles reasoning and speech.

Put an agent in the meeting, not a summary after it.

One saved agent config, one call to create the bot. Realtime or pipeline, your keys, your prompt.

Realtime and pipeline
MCP and custom functions
Wake words
Virtual avatars
Zoom, Meet and Teams

Put an agent in your next meeting

$5 of free credit, a saved agent config, one call to create the bot. Realtime or pipeline, your keys, your prompt.