// Recruiting

Best Meeting Bot API for Recruiting (2026)

A meeting bot API for recruiting gives every panelist and candidate a clean separate track, returns diarized transcripts, and pushes results into your ATS the moment a call ends.

Zoom, Meet, TeamsUnder ten seconds to joinFive-hour panel daysISO 27001 certified
Overview

What recruiting teams need from a meeting bot API

Interview intelligence works when every panelist judges from the same record, so consistency starts at the capture layer.

One request returns an MP4 recording, per-participant audio and video, and a transcript
Send a meeting link, and when the call ends you get all three.
One stream per person

Each panelist and candidate arrives separately.

Diarized transcripts

Scorecards and highlight clips are easy to build.

Webhooks at call end

Your ATS updates itself through events.

Three platforms, one API

Zoom, Google Meet and Microsoft Teams from the same request.

A named bot that candidates can see helps with disclosure and consent.

How it works

From a meeting link to your product

One request puts a bot in the call. A webhook tells you when the files are ready.

  • A named bot in the room
    Candidates can see it, which helps with disclosure and consent.
  • Records and streams live
    Audio and video while the interview runs, on all three platforms.
  • Structured results, no typing
    Your app pulls the transcript and participant data and writes the scorecard.
Meeting linkcreate_botone requestBot in the callrecords and streamsWebhookbot.doneYour ATSscorecards, clips
The same five steps on every platform; only the last box is yours.
Fairness

Fair, consistent interview capture

Each speaker is an isolated stream, so structured interview scoring rests on real separation.

  • Talk time per person
    Measured from a stream of their own, not from a blended track.
  • Follow-up depth
    Each question and answer maps to the person who said it.
  • Candidate answers, intact
    The record every panelist reviews is the same one.
Participant Aown streamParticipant Bown streamParticipant Cown streamYour appper-speaker files
Each participant arrives as their own stream.

From call end to scorecard, automatically

Webhooks fire when a call ends, and your app takes it from there.

StepWhat happens
The call endsA webhook reaches your endpoint
Your app pulls the dataTranscript and participant data, on demand
Your app writes the resultA scorecard, a highlight clip or an ATS update
CoverageThe same path on Zoom, Google Meet and Microsoft Teams

The webhooks page lists every event your handler will see.

Scale

How MeetStream handles interview-scale workloads

A hiring sprint can put twenty panels on the calendar for the same Tuesday morning.

  • Open concurrency
    There is no per-account limit on how many bots run at once.
  • Under ten seconds to join
    A bot created on demand joins in under ten seconds on average, so a pulled-forward interview still gets recorded.
  • Six transcription engines
    Deepgram, AssemblyAI, Sarvam, JigsawStack, the in-house engine or native captions, picked for language and accent coverage.

Scheduling a whole interview loop

Interview loops already live on the recruiter calendar, so connect it once.

3 monthsahead, bots scheduled onto each interview
Read-onlyGoogle Calendar or Outlook, through the Calendar API
Per eventcover external interviews, skip internal syncs
One bot eachdouble-scheduling returns a 409, so a loop never gets two

Bots move when a candidate reschedules. The Google Calendar page has the connection steps.

MEETSTREAM DASHBOARDMeetStream dashboard listing bots with status and duration
Every bot with its platform, live status and duration.
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.

Candidate data, where you want it

Bring your own S3 bucket and every interview lands in your account.

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

Recruiting bot limits and defaults

4 hoursdefault session, five when you raise it
No capconcurrent bots, and no limit to raise
30 daysstorage, or your own S3 bucket
ISO 27001certified. SOC 2 Type 2 is under audit
United StatesThe default regionEU, Australia, JapanAnd the Middle EastOther regionsAvailable on request
Bots run in the United States by default.

Conversation intelligence covers scoring and coaching.

FAQ

Got a question? We got the answer.

Common questions about interview capture. Scoring per person, ATS updates, and how long a panel day can run.

Can we score each interviewer separately?

Yes. Each person gets their own audio stream. You can measure talk time and answers per person, not from one mixed track.

How does data get into our ATS?

Webhooks fire when a call ends. Your app receives the event, pulls the transcript and participant data, and writes structured results into your ATS.

Which platforms are covered?

Zoom, Google Meet, and Microsoft Teams, all from one API and one bot deployment.

Can a bot join an interview that was just rescheduled?

Yes. Scheduled bots join at the scheduled time. A bot created on demand joins in under ten seconds on average. A last-minute move does not mean a missing recording.

How long can a bot stay in a panel day?

Four hours by default. You can extend that to five hours through the API, which covers back-to-back loops without the recording stopping partway.

Every panel on the same record.

Interviews across Zoom, Google Meet and Microsoft Teams, captured per person and delivered to your ATS.

Per-participant audio
Diarized transcripts
MP4 recordings
Webhooks at call end
Calendar sync

Build it in an afternoon

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