How to Record and Transcribe Meetings with AssemblyAI

LLazare Rossillon

Feed Zoom, Google Meet and Microsoft Teams meetings into AssemblyAI: a bot captures the call, AssemblyAI transcribes with speaker labels and language detection, and you get AssemblyAI-native JSON by webhook.

How to Record and Transcribe Meetings with AssemblyAI
August 13, 2026

AssemblyAI is a favorite for teams that want more than raw text — speaker labels, language detection and audio intelligence on top of transcription. What AssemblyAI doesn't do is attend meetings. Its API starts from an audio_url; someone still has to produce that audio.

That's the part a meeting bot solves. This guide connects the two: a bot records the meeting, AssemblyAI processes it under your account, and your webhook receives AssemblyAI-native output.

Your AssemblyAI pipeline stays exactly as it is — the bot just becomes its audio source for Zoom, Google Meet and Microsoft Teams.

Step 1: Get your keys

Step 2: Send a bot with AssemblyAI configured

curl -X POST "https://api.meetingbaas.com/v2/bots" \
     -H "Content-Type: application/json" \
     -H "x-meeting-baas-api-key: $API_KEY" \
     -d '{
           "meeting_url": "https://us02web.zoom.us/j/1234567890",
           "bot_name": "AssemblyAI Bot",
           "transcription_config": {
             "provider": "assemblyai",
             "api_key": "'"$ASSEMBLYAI_API_KEY"'",
             "custom_params": {
               "speaker_labels": true,
               "language_detection": true
             }
           }
         }'

custom_params forwards options to AssemblyAI unchanged: speaker_labels splits the transcript by speaker, language_detection picks up the dominant language automatically, and the rest of AssemblyAI's request surface passes through the same way.

Step 3: Receive AssemblyAI-native output

Your webhook receives the transcription artifact mirroring AssemblyAI's response structure — utterances with speaker labels, word-level timestamps, detected language — alongside the recording, participant list and speaker timeline in the standard Meeting BaaS format. Two speaker systems, one advantage: AssemblyAI's speaker_labels segment the audio, while the bot's participant metadata gives you the actual names behind the voices, so you can join the two.

Why this combination

  • Meeting-aware context: AssemblyAI hears clean meeting audio captured at the source, not a laptop-microphone re-recording.
  • Your models and billing: usage runs on your AssemblyAI account; Meeting BaaS adds 0.05 tokens per recorded hour for bring-your-own-key transcription (Pro plans and above) plus the standard 1 token per hour recording rate.
  • Per-bot choice: switch providers per request — run AssemblyAI for English sales calls and the built-in Gladia default (100+ languages) for everything else.

Next steps

Similar blogstutorial