Home/Developer Tools for Building AI Agents
// Developer tools

Developer Tools for Building AI Agents on Meeting Data

For developers putting an AI agent on live or recorded meetings. Here are the layers you need, how to tell them apart, and what pairs with MeetStream.

Bot captureSpeech-to-textVoice agentsBuild vs buy
Overview

Why build an agent on meeting data?

Meeting data is one of the richest inputs an agent can act on. Who said what, when, and in what tone.

A bot in the meeting streaming speaker-tagged audio out and voice back in
One bot in the call, streaming speaker-tagged audio out and voice back in.

That holds across Zoom, Google Meet, and Microsoft Teams. The platforms keep the data inside the call, so a capture layer brings it to your code.

What sits between the call and your agent?

The bot that joins

A meeting bot takes a seat in the call and captures the media.

The engine that hears

Speech-to-text turns that audio into a transcript you can read.

The loop that speaks

A voice-agent framework lets your agent listen and talk back.

Your own model

Summaries, prompts and actions stay yours to write.

MeetStream is the capture and real-time voice layer. One API joins the meeting and streams voice both ways.

Layers

The four layers, and why the distinction matters

Almost every tool in this space sits in one of four layers, and they compose.

  • Bot capture API
    Joins Zoom, Meet and Teams, and returns audio, video and transcripts.
  • Speech-to-text
    Turns audio you supply into text, from a source you bring.
  • Voice-agent framework
    Runs the real-time listen and speak loop for your agent.
  • Notetaker product
    A finished app that does the whole job for one end user.
Bot capture APIJoins the call, hands you mediaSpeech-to-textTurns that audio into textVoice-agent frameworkListens and speaks in real timeNotetaker productA finished app for one person
Four layers. Knowing which one you are missing shortlists the tool.

The tools and APIs

A meeting intelligence product often uses all three building layers at once.

Bot captureMeetStreamSpeech-to-textDeepgramAssemblyAIVoice-agentframeworksLiveKitPipecatVapi
The six tools below, sorted by the layer each one sits in.
ToolCategoryWhat it doesBest for
MeetStreamBot capture APIOne API sends a bot into Zoom, Google Meet and Microsoft Teams. It records, transcribes and streams.Teams who want the bot, the speech engine and the capture in one place.
DeepgramSpeech-to-textA speech recognition API with streaming and pre-recorded models. It converts audio you supply into text.Low-latency streaming when you already have an audio stream.
AssemblyAISpeech-to-textA speech-to-text API with streaming and post-call models, plus diarization and entity detection.High-accuracy post-call transcripts, from audio you already hold.
LiveKitVoice-agent frameworkAn open-source WebRTC framework. Your agent joins a room, subscribes to microphone tracks, and publishes audio back.A real-time voice agent inside your own app or a WebRTC room.
PipecatVoice-agent frameworkAn open-source Python framework. It runs the voice loop and handles interruptions, and it is transport-agnostic.Developers who want fine control over each piece of a voice agent.
VapiVoice-agent frameworkA managed platform. You configure the speech, model and voice providers, and it runs the loop for you.Prototypes and simple voice agents, with less to operate.

Knowing which layer you are missing is the fastest way to shortlist the right tool.

Build vs buy

How to evaluate a tool for your build

Start from what your agent needs to do, rather than from a feature list.

  • Reads finished transcripts
    A stored transcript is enough, and post-call capture will do.
  • Acts during the call
    You need real-time capture and low latency to the point of use.
  • Talks back in the room
    You need a voice-agent layer sitting on top of the media.
What does it do?read, act, or speakWhich layer?capture, text, or voiceWhen?in the call, or afterOn whose terms?storage and credentials
Start from what your agent has to do, not from a feature list.

The six things worth checking

  • Platform coverage: does it support all of Zoom, Google Meet, and Microsoft Teams
  • Real-time or post-call: do you need data during the meeting, or just the final transcript
  • Per-participant streams: can you get audio and video split by speaker, not just a mixed track
  • Latency: how many milliseconds from spoken word to your server
  • Data control: can you bring your own storage, and what are the compliance credentials
  • SDK and language support: how quickly can your team integrate it

Build versus buy

The hard part of a meeting bot sits below the model prompt. It is pulling raw audio out of platforms built for people.

Then splitting that audio by speaker in real time and keeping latency low, while the bot holds its seat in the call.

Teams that run their own meeting clients usually spend months on capture, hosting and permissions before any product logic.

Buying a capture API cuts that to an integration you can stand up in hours. Building wins when data sovereignty beats speed.

LIVE PRODUCTBuilding a meeting bot in the MeetStream API Playground while the JSON request body updates live
Build and send a real API request from the MeetStream Playground, no SDK required.
Timing

Real-time versus post-call

Most meeting products want both paths, and a capture layer that does both saves an integration.

  • Streaming gives you speed
    Words within a second or two, which is what live features need.
  • Post-call gives you accuracy
    The engine has the full audio and can rescore with a language model.
  • Use each for its job
    A streaming path for in-call features, and a post-call path for the record.
Spoken wordin the meetingStreaming texta second or twoYour agent actslive prompts, captionsPost-call textthe record of truth
A streaming path for live features, and a post-call path for the record.

Per-participant audio and video

A single mixed track is enough for a basic transcript. Agents that reason about who said what work better on separate streams.

One mixedtrackEveryone foldedinto a single audiofileOne streameachAudio split byspeaker, straightfrom the callVideo tooPresence,engagement andvisual contextCleanerreasoningEvery line tied tothe person whosaid it
Per-participant audio lets you attribute speech exactly and study each speaker.

Separate streams are the hard part to build in house, because conferencing platforms hand out one mixed track.

Check early that your capture API returns a stream per speaker, and per-participant video alongside it.

The capture layer

How MeetStream fits in

MeetStream is the meeting-bot infrastructure layer, with real-time voice built in.

  • One request, one bot
    Send a meeting link and a bot name, and a bot joins the call.
  • Media and text come back
    Recording, speaker-identified transcripts, and per-participant audio and video.
  • Real-time audio out
    Over WebSocket at roughly 200ms, as binary PCM frames tagged with speaker id.
Your keyone workspaceBots in the USby defaultYour bucketbring your own storage
Where a request runs, and where the media it makes comes to rest.

What else comes with it

Real-time and post-call transcription, webhooks, MIA voice agents, calendar auto-join, and bring-your-own S3 storage.

SDKs cover eight languages. Pair MeetStream with your own model and, if you like, an outside speech engine.

200msroughly, spoken word to your server
8languages covered by the SDKs
$0.35per hour, and $0.25 at volume
$5of free credit on every account

Pricing starts at $0.35/hr and drops to $0.25/hr at volume and for startups. Transcription adds $0.10/hr.

MEETSTREAM DASHBOARDThe MeetStream dashboard showing bots, meeting platform, status, and duration in one view
Every bot dispatched from your workspace, with live status and duration. Meeting links masked for privacy.
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.

GDPR compliant

MeetStream is GDPR compliant, and bots run in the United States by default.

Storage from the first byte

Bring-your-own S3 means recordings can live in your storage from the moment they are written.

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

What the platform carries

ISO 27001Certified todaySOC 2 Type 2Under auditGDPRCompliantYour ownbucketStorage from thefirst byte
The credentials the capture layer carries, and where recordings can rest.

Data is encrypted in transit and at rest. The security page has the certificates.

FAQ

Got a question? We got the answer.

Common questions about capture layers, speech engines and voice-agent frameworks.

What is the difference between a meeting bot API and a speech-to-text API?

A meeting bot API joins the call as a participant and captures the raw audio, video and metadata for you. A speech-to-text API turns audio you already have into text. Most meeting products use both: a bot to capture the media and an engine to transcribe it.

How do I get real-time audio from a Zoom, Google Meet, or Teams meeting?

Use a bot capture API that puts a participant in the call and streams the audio to your server over a WebSocket. With MeetStream, one API call returns real-time audio at roughly 200ms, as binary PCM frames tagged with speaker id, on all three platforms.

Can I build my own AI notetaker on this stack?

Yes. A notetaker is an app built on a capture-and-transcription layer, plus your own summary logic. MeetStream gives you the recording, per-participant audio and speaker-identified transcript from one API. You add the summary and action items on top with your own model.

Is streaming or post-call transcription more accurate?

Post-call transcription is usually more accurate, because the engine has the full audio and can rescore. Streaming trades some accuracy for speed, giving you words within a second or two. Live features need streaming. The record of truth is best taken post-call.

Do I need a voice-agent framework like LiveKit or Pipecat?

You need one when your agent speaks back inside the meeting. Frameworks like LiveKit, Pipecat, and Vapi run the listen-think-speak loop. For an agent that reads and analyses meeting data, a capture API and a model are enough, and MeetStream ships voice agents built in.

How do I get audio separated by speaker?

Use a capture layer that returns a stream per participant. MeetStream gives you per-participant audio and video, plus speaker-identified transcripts, so you can tie every line to the person who spoke it.

Put your agent in the meeting.

One API joins the call, returns speaker-identified media, and streams voice both ways.

Bot capture
Speaker-tagged audio
Per-participant video
Voice agents
Webhooks

Build it on MeetStream

One API to join, record, stream, and transcribe meetings across Zoom, Google Meet, and Microsoft Teams.