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.

LLazare Rossillon
··2 min read
How to Record and Transcribe Meetings with AssemblyAI

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.

The bot pod captures the meeting audio, AssemblyAI transcribes it under your API key with speaker labels and language detection, and native JSON comes back by webhook

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