# The Recall.ai Blog

Announcements, tutorials, thoughts and more.

[General](/content/blog#w-tabs-0-data-w-pane-0/index.html) [Zoom Developer Forum](/content/blog#w-tabs-0-data-w-pane-1/index.html) [Microsoft Teams Developer Forum](/content/blog#w-tabs-0-data-w-pane-2/index.html) [Google Meet Developer Forum](/content/blog#w-tabs-0-data-w-pane-3/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**A guide to programmatic screen capture on macOS** \\
\\
A guide to screen capture on macOS\\
\\
.avif)\\
\\
Joy Harjanto\\
\\
Updated:\\
\\
April 29, 2026](/content/blog/macos-screencapture-api/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to get transcripts from Microsoft Teams** \\
\\
A guide to getting transcripts from Microsoft Teams using Recall.ai’s Meeting Bot API\\
\\
.avif)\\
\\
Joy Harjanto\\
\\
Updated:\\
\\
April 29, 2026](/content/blog/how-to-get-transcripts-from-microsoft-teams/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**Speaker Diarization: What it is and how to get diarized transcripts** \\
\\
Learn what speaker diarization is, how it works, and how developers generate diarized transcripts for applications. Explore common approaches, accuracy challenges, and implementation options.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 27, 2026](/content/blog/speaker-diarization/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a desktop recording app (Like Granola)** \\
\\
A guide to building a desktop recording app like Granola using Recall.ai’s Desktop Recording SDK\\
\\
.avif)\\
\\
Joy Harjanto\\
\\
Updated:\\
\\
March 30, 2026](/content/blog/how-to-build-a-desktop-recording-app/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to record Microsoft Teams** \\
\\
Learn how to get recordings from a Microsoft Teams recording bot by sending a meeting bot using the Recall.ai API.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 15, 2026](/content/blog/how-to-get-recordings-from-microsoft-teams/index.html)

.avif)\\
\\
\\
\\
Announcements\\
\\
**New Recall.ai Pricing for 2026: $0.50 per Hour of Meeting Recording** \\
\\
A guide to Recall.ai's updated pricing: Lowering prices to $0.50 per recording hour, removing platform fees, and more.\\
\\
\\
\\
Anya Kondratyeva\\
\\
Updated:\\
\\
April 16, 2026](/content/blog/new-recall-ai-pricing-for-2026/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Postgres Postmaster does not scale** \\
\\
Learn more about an often-overlooked bottleneck in scaled postgres systems: postmaster contention. This deep dive into a production issue highlights how this surfaces and explains the underlying causes.\\
\\
\\
\\
Elliot Levin\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/postgres-postmaster-does-not-scale/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**Understanding Zoom RTMS Behavior and Its Constraints** \\
\\
This article walks through how Zoom RTMS behaves in real meetings, including the settings and permissions that control when it starts, pauses, or stops. It helps product teams plan for the full range of scenarios users may encounter.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 22, 2026](/content/blog/understanding-zoom-rtms-behavior-and-its-constraints/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Understanding the Zoom On Behalf Of (OBF) Token** \\
\\
Learn about Zoom's new On Behalf Of (OBF) token and the implications it has on your Zoom Meeting SDK app.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/zoom-obf/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**What is a meeting bot?** \\
\\
Learn what a meeting bot is and when meeting bots make sense and when they don’t. This guide includes a technical overview including their architecture, data that they can receive and output, and diagrams.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/what-is-a-meeting-bot/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**How to pick a meeting note taker** \\
\\
This blog goes through all of the questions you should ask yourself when evaluating meeting note takers. The purpose is not to sell you any solution, but to help you figure out what you need to ask your providers to get the best solution for your use case.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
April 16, 2026](/content/blog/how-to-pick-a-meeting-note-taker/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Zoom SDK Credentials** \\
\\
This blog goes over what Zoom SDK credentials are, when you need them, how to obtain Zoom SDK credentials with example code. The blog also features a brief overview of the other types of credentials.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/zoom-sdk-credentials/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a meeting notetaker** \\
\\
Build a cross-platform meeting notetaker that joins Zoom, Google Meet, Microsoft Teams, Webex and more. The notetaker captures transcripts, passes them to a LLM for summarization and action item creation and sends the action items to your app.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 12, 2026](/content/blog/how-to-build-a-meeting-notetaker/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**What is a Zoom Access Key (ZAK) token?** \\
\\
Learn how Zoom Access Key (ZAK) tokens let your Meeting SDK bot join authenticated meetings, start meetings as the host, and use a custom profile picture. Includes step-by-step instructions to generate and use ZAK tokens.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/what-is-a-zoom-access-key-zak-token/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a Chrome recording extension using tabCapture API** \\
\\
A complete step-by-step tutorial on building a Chrome extension that records Google Meet (and other meetings joined through the web client) using chrome.tabCapture. This tutorial explains each stage and provides all source code.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
January 22, 2026](/content/blog/how-to-build-a-chrome-recording-extension/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**Zoom join tokens for local recording** \\
\\
Learn about what a Zoom join token for local recording is, when and why to use it, and what to expect to take it to production. Includes code samples and examples.\\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
December 2, 2025](/content/blog/zoom-join-tokens-for-local-recording/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a meeting bot** \\
\\
Build a cross-platform meeting bot that joins Zoom, Google Meet, Microsoft Teams, Webex and more, streams real-time transcripts and media, retrieves recordings, processes data into insights, and can output video or audio back into meetings.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 12, 2026](/content/blog/how-to-build-a-meeting-bot/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a Zoom notetaker** \\
\\
Learn how to build a Zoom notetaker that joins calls, records and transcribes meetings, and generates AI-powered summaries using Recall.ai.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
November 6, 2025](/content/blog/how-to-build-a-zoom-notetaker/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Recall.ai Announces Participant Emails** \\
\\
Recall.ai now provides participant emails for meetings for precise speaker identification, with a video demo and real examples of how it works.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
November 6, 2025](/content/blog/recall-ai-announces-participant-emails/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**How to get transcripts from Zoom** \\
\\
A step-by-step guide to getting transcripts from Zoom by sending a bot into meetings, capturing both real-time and post-call transcripts through a minimal backend.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/how-to-get-transcripts-from-zoom/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Recall.ai Series B: The API for Meeting Recording** \\
\\
Recall.ai announces Series B, led by Bessemer Venture Partners, to expand the infrastructure layer for meeting recording. The funding follows the launch of the Desktop Recording SDK, enabling developers to capture conversation data directly from any device without bots.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/recall-ai-series-b-the-api-for-meeting-recording/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a Microsoft Teams Bot** \\
\\
Learn how to build a Microsoft Teams bot that joins meetings, enables captions, and streams transcripts in real time. Includes code samples, architecture, and lessons learned.\\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/how-to-build-a-microsoft-teams-bot/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to Get Recordings and Transcripts from Slack Huddles** \\
\\
Accessing audio recordings and transcripts from Slack Huddles is challenging because Slack Huddles does not have an API. This post explores workarounds for getting data from Slack Huddles, and how to use Recall.ai’s Desktop Recording SDK to get this data on macOS.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 28, 2026](/content/blog/get-recordings-and-transcripts-from-slack-huddles-api/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to build a Zoom bot from scratch** \\
\\
A technical guide on how to build a zoom bot with an open-source repo using browser automation. Covers joining calls, scraping captions, architecture, debugging, and scaling.\\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
December 23, 2025](/content/blog/how-to-build-a-zoom-bot/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to get recordings from Zoom using a Zoom recording bot API** \\
\\
A step-by-step guide to getting recordings from Zoom by sending a bot into meetings, capturing both real-time audio/video capture and post-call recordings through a minimal backend.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
December 2, 2025](/content/blog/how-to-get-recordings-from-zoom/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**How to Get a Recording from the Google Meet API** \\
\\
Everything developers need to know about accessing Google Meet recordings using the official Google Meet REST API. This in-depth guide covers step-by-step instructions to authenticate, locate, and download recordings stored in Google Drive—including required scopes, permissions, common pitfalls, and real-world limitations.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 15, 2026](/content/blog/how-to-get-a-recording-from-the-google-meet-api/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**What is the Google Meet Media API?** \\
\\
A technical primer on what the Google Meet Media API is. Including use cases, technical requirements, constraints, integration overview, and a comparison guide between Google Meet REST API, Google Meet Media API, and Recall.ai.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/what-is-the-google-meet-media-api/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**What is Zoom RTMS?** \\
\\
Learn how Zoom RTMS works, what live meeting data it unlocks, and how it compares to REST APIs, bots, and Recall.ai so you can choose the right real-time capture approach for your product.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 7, 2026](/content/blog/what-is-zoom-rtms/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Postgres LISTEN/NOTIFY does not scale** \\
\\
\\
\\
Elliot Levin\\
\\
Updated:\\
\\
April 20, 2026](/content/blog/postgres-listen-notify-does-not-scale/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**How to get Google Meet transcripts programmatically** \\
\\
A complete breakdown of Google Meet transcription methods that explores bots, extensions, APIs, and desktop apps with demos, example code, real-world testing, and detailed trade-offs that include accuracy, latency, cost, and complexity.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
April 16, 2026](/content/blog/how-to-get-transcripts-from-google-meet-developer-edition/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to Build a Google Meet Bot from Scratch** \\
\\
Step-by-step guide to builing a Google Meet notetaker bot. This tutorial walks you through how to build a Playwright bot with live caption scraping, basic speaker attribution, buffered segments, and an OpenAI summary—code included.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
February 10, 2026](/content/blog/how-i-built-an-in-house-google-meet-bot/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**PDEATHSIG is almost never what you want** \\
\\
How an elusive Linux kernel API flag nearly cost us a 6x latency improvement.\\
\\
.avif)\\
\\
James Matsuzaki\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/pdeathsig-is-almost-never-what-you-want/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Capturing Meeting Recordings and Transcripts Without Bots** \\
\\
Built to simplify capturing meeting data, this SDK allows you to get the recording, transcript and metadata directly within your desktop app — without the need for bots.\\
\\
\\
\\
YK Kim\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/desktop-recording-sdk/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Cronofy and Recall.ai Integration** \\
\\
Through our native integration, now you can use Cronofy’s streamlined scheduling for your Recall.ai powered meeting bots without writing any extra code.\\
\\
\\
\\
YK Kim\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/cronofy-and-recall-ai-integration/index.html)

.avif)\\
\\
\\
\\
Announcements\\
\\
**Launching Output Media** \\
\\
Recall.ai bots can now generate and stream low-latency audio and video directly into a video conference. Easily build live, interactive AI agents.\\
\\
\\
\\
António Monteiro\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/launching-output-media/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**How WebSockets cost us $1M on our AWS bill** \\
\\
\\
\\
Elliot Levin\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/how-websockets-cost-us-1m-on-our-aws-bill/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Debugging Audio Artifacts Caused by... a Serial Port?** \\
\\
At Recall.ai, we built a 10,000-node cluster, processing over 1TB/sec of raw video in real-time. This deep dive explores a strange audio issue.\\
\\
\\
\\
Chris Constantine\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/debugging-audio-artifacts-caused-by-a-serial-port/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**Code Walkthrough: Generating Meeting Action Items With Recall.ai** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/generating-meeting-action-items-with-recall-ai/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Zoom Meeting Bots: What They Are and Solutions** \\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
October 23, 2025](/content/blog/zoom-bots/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**What are speaker labels and how to obtain them** \\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
April 20, 2026](/content/blog/speaker-labels-and-names-explained/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**Zoom Cloud Recording API: Transcript Tutorial, Common Pitfalls, and Workarounds** \\
\\
\\
\\
Vivek Sahu\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/zoom-transcript-api/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Announcing our $10M Series A** \\
\\
Recall.ai has raised a $10M Series A!\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/announcing-our-10m-series-a/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Announcing the Recall.ai and Speechmatics Integration** \\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
September 26, 2025](/content/blog/announcing-the-recall-ai-and-speechmatics-integration/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Recall.ai is Officially HIPAA Compliant** \\
\\
Recall.ai is HIPAA compliant, which means that companies can now use Recall to securely capture conversations that contain protected health information (PHI).\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/recall-ai-is-officially-hipaa-compliant/index.html)

\\
\\
\\
\\
Deep Dive\\
\\
**Encountering Hyrum's Law in the Wild** \\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/encountering-hyrums-law-in-the-wild/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**7 APIs to get Zoom transcripts: A comprehensive guide** \\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
April 17, 2026](/content/blog/7-apis-to-get-zoom-transcripts-a-comprehensive-guide/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to integrate with Otter.ai** \\
\\
This blog post goes over how to integrate with Otter.ai, and answers questions like if Otter.ai has an API.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
January 30, 2024](/content/blog/how-to-integrate-with-otter-ai/index.html)

\\
\\
\\
\\
Tutorials\\
\\
**How to receive multilingual meeting transcription with the Recall.ai and Gladia integration** \\
\\
Announcing our partnership with Gladia, plus a short tutorial on how to use it.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
June 16, 2024](/content/blog/how-to-receive-multilingual-meeting-transcription-with-the-recall-ai-and-gladia-integration/index.html)

.avif)\\
\\
\\
\\
Announcements\\
\\
**Recall.ai partners with Symbl.ai to add conversation intelligence to voice and video apps** \\
\\
Recall.ai and Symbl.ai partner to help developers quickly add intelligence to voice and video apps.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
January 7, 2024](/content/blog/recall-ai-partners-with-symbl-ai-to-add-conversation-intelligence-to-voice-and-video-apps/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**Zoom RTMP live streaming API pros and cons** \\
\\
In this post we go over the pros, cons, and alternatives to using Zoom RTMP live streaming APIs for accessing real time video and audio from meetings.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
January 7, 2024](/content/blog/zoom-rtmp-live-streaming-integration-pros-and-cons/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**How to build a Zoom bot: A guide for developers** \\
\\
A guide for developers on how to build a Zoom bot using Recall.ai's third-party meeting bot API, which joins a Zoom meeting and produces a video recording.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
June 16, 2024](/content/blog/how-to-build-a-zoom-bot-a-guide-for-developers/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**5 Ways to Request Recording Consent with Meeting Bots** \\
\\
If your product has a meeting bot, here are 5 ways you can have your bot collect recording consent.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
November 26, 2024](/content/blog/5-ways-to-request-recording-consent-with-meeting-bots/index.html)

.png)\\
\\
\\
\\
Deep Dive\\
\\
**The fix for a segfault that never shipped** \\
\\
\\
\\
Elliot Levin\\
\\
Updated:\\
\\
April 24, 2026](/content/blog/the-fix-for-a-segfault-that-never-shipped/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**Zoom's real-time transcription API** \\
\\
What is the best way to receive a streaming transcript from Zoom? Here are 4 ways.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
June 16, 2024](/content/blog/zoom-real-time-transcription-api/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**How to live stream the video from Zoom, Microsoft Teams, and Google Meet video conferences** \\
\\
Tutorial on how to build an app that live streams the video from meeting platforms like Zoom.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
November 26, 2023](/content/blog/how-to-live-stream-the-video-from-zoom-microsoft-teams-and-google-meet-video-conferences/index.html)

.avif)\\
\\
\\
\\
Announcements\\
\\
**Announcing our $2.7M Seed Round** \\
\\
Recall.ai has raised $2.7 million to build Plaid for voice and video.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
November 25, 2024](/content/blog/announcing-our-2-7m-seed-round/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**Pros and Cons of Using a Freelancer to build a Meeting Recorder Bot** \\
\\
Should you hire a freelancer to build your meeting recording bot? Here are some pros and cons.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
November 26, 2024](/content/blog/pros-and-cons-of-using-a-freelancer-to-build-a-meeting-recorder-bot/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**How Long Should Bots Wait in Waiting Rooms?** \\
\\
How long should bots wait in waiting rooms? Less time than you may think!\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
November 26, 2024](/content/blog/how-long-should-bots-wait-in-waiting-rooms/index.html)

.avif)\\
\\
\\
\\
Announcements\\
\\
**Recall.ai and Rev AI Partner to Empower Developers to Work with Meeting Data** \\
\\
We're excited to announce the new integration between Recall.ai, the unified API for meeting bots, and Rev AI. Read on to find out how it works!\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
November 26, 2024](/content/blog/recall-ai-and-rev-partner-to-empower-developers-to-work-with-meeting-data/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**Create a Google Meet Programmatically** \\
\\
Learn how Google Meet’s APIs can be used to create meetings and understand what other meeting data can and can’t be accessed programmatically.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 19, 2025](/content/blog/create-a-google-meet-programmatically/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**Dockerfile Centric Development** \\
\\
How we use Docker to extensively streamline our development process.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
July 2, 2025](/content/blog/dockerfile-centric-development/index.html)

\\
\\
\\
\\
Announcements\\
\\
**Announcing our Partnership with Deepgram** \\
\\
Recall partners with Deepgram to make it easier than ever for developers to apply AI speech recognition and understanding to conversations happening over platforms like Zoom, Google Meet, Microsoft Teams, and more.\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
June 16, 2024](/content/blog/announcing-our-partnership-with-deepgram/index.html)

\\
\\
\\
\\
Best Practices\\
\\
**Top 6 Reasons to Build a Meeting Bot into your Product** \\
\\
Here are 6 reasons why companies choose to build a meeting bot into their products instead of other integration methods.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
July 5, 2025](/content/blog/top-reasons-to-build-a-meeting-bot-into-your-product/index.html)

.avif)\\
\\
\\
\\
Tutorials\\
\\
**How to Convert Zoom Raw Data into PNG and MP4** \\
\\
A short tutorial on how to convert the raw video data you receive from Zoom into PNG frames or an MP4 file.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
July 5, 2025](/content/blog/how-to-convert-zoom-raw-data-into-png-and-mp4/index.html)

.png)\\
\\
\\
\\
Announcements\\
\\
**Recall Announces Official Partnership with Assembly AI** \\
\\
Recall.ai partners with Assembly AI to deliver high quality transcription to Recall customers.\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
June 26, 2025](/content/blog/recall-announces-official-partnership-with-assembly-ai/index.html)

.avif)\\
\\
\\
\\
Best Practices\\
\\
**5 Ways to Capture Audio and Video from Zoom** \\
\\
The 5 ways to capture audio and video from Zoom calls are RTMP Streaming, Zoom Cloud Download, Local Recording Upload, Recording Bot, and Recall.ai\\
\\
\\
\\
David Gu\\
\\
Updated:\\
\\
July 2, 2025](/content/blog/how-to-capture-audio-and-video-from-zoom-calls/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to join a Zoom meeting using the Zoom Meeting SDK** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 1, 2026](/content/blog/how-to-join-a-zoom-meeting-using-the-zoom-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Zoom recording software open source** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
January 30, 2026](/content/blog/zoom-recording-software-open-source/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Zoom Signature Invalid** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
December 29, 2025](/content/blog/zoom-signature-invalid/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to get automatic recordings from a Zoom bot** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
December 23, 2025](/content/blog/zoom-bot-automatic-recording/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to join Zoom using Puppeteer** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
December 19, 2025](/content/blog/how-to-join-zoom-using-puppeteer/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to Enable a Zoom Bot to Skip the Waiting Room** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
December 3, 2025](/content/blog/zoom-bot-skip-waiting-room/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How often should I expect to receive the Zoom recording completed webhook for a single meeting?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/how-often-should-i-expect-to-receive-the-zoom-recording-completed-webhook-for-a-single-meeting/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How do I sync audio and video when processing raw audio/video from the Zoom SDK?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/how-do-i-sync-audio-and-video-when-processing-raw-audio-video-from-the-zoom-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why are waiting rooms causing issues with the Zoom Web Meeting SDK?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/why-are-waiting-rooms-causing-issues-with-the-zoom-web-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why is my Zoom recording completed webhook so delayed?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/why-is-my-zoom-recording-completed-webhook-so-delayed/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why aren't transcription webhooks firing for my Zoom meetings?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/why-arent-transcription-webhooks-firing-for-my-zoom-meetings/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How do I track participants across Zoom breakout rooms?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/how-do-i-track-participants-across-zoom-breakout-rooms/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Fixing DLL warnings in the Zoom Windows Meeting SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/fixing-dll-warnings-in-the-zoom-windows-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can I identify meeting participants by email on Zoom?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/can-i-identify-meeting-participants-by-email-on-zoom/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How do I capture participant data in real time on Zoom?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/how-do-i-capture-participant-data-in-real-time-on-zoom/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Tracking persistent Zoom meeting ID's for participants who leave and rejoin** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/tracking-persistent-zoom-meeting-ids-for-participants-who-leave-and-rejoin/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Debugging issues with automatic cloud recording** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/debugging-issues-with-automatic-cloud-recording/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Tracking Zoom meetings when using Zoom PMI** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/tracking-zoom-meetings-when-using-zoom-pmi/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Encoding raw video from the Zoom SDK to MP4** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/encoding-raw-video-from-the-zoom-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Handling crashes in the Zoom Windows Meeting SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/handling-crashes-in-the-zoom-windows-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Encoding raw video frames from the Zoom SDK to JPEG** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/decoding-raw-video-frames-from-the-zoom-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Recording meetings without a local recording token** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/recording-meetings-without-a-local-recording-token/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Resolving intermittent errors while downloading Zoom transcripts** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/resolving-intermittent-errors-while-downloading-zoom-transcripts/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Applying account-level settings to meetings created via the Zoom API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/applying-account-level-settings-to-meetings-created-via-the-zoom-api/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why can't my bot join meetings hosted by people outside of my Zoom organization?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 24, 2025](/content/blog/why-cant-my-bot-join-meetings-hosted-by-people-outside-of-my-zoom-organization/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can I access gallery view video on the Linux SDK?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 16, 2025](/content/blog/can-i-access-gallery-view-video-on-the-linux-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to access the Zoom Archive Files API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 16, 2025](/content/blog/how-to-access-the-zoom-archive-files-api/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Resolving Web SDK local recording errors** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 16, 2025](/content/blog/resolving-web-sdk-local-recording-errors/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to resolve permissions errors with the Zoom Users API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 16, 2025](/content/blog/how-to-resolve-permissions-errors-with-the-zoom-users-api/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to track participant name changes in breakout rooms** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 16, 2025](/content/blog/how-to-track-participant-name-changes-in-breakout-rooms/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why is the transcript.completed webhook not firing?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-webhook-not-firing/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Debugging Zoom SDK failed video capture** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-debugging-video-capture/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Capturing video and audio streams through the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-receiving-video-streams/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can you suppress the Zoom recording consent prompt through the SDK?** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-suppressing-consent-prompt/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to stream video to a meeting through the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-streaming-video-to-meeting/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Joining multiple simultaneous meetings through the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-simultaneous-meeting-limitations/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Sending chat messages through the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-sending-chat-messages/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Retrieving participant names through the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-retrieving-participant-names/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Handling Zoom app OAuth redirect URL requirements** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-app-oauth-redirect-url-requirement/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Debugging missing Zoom transcription webhooks** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-missing-transcription-webhooks/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Handling Zoom SDK recording compliance requirements** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-compliance-requirements/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Handling Zoom app verification** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-app-domain-verification/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Handling Zoom SDK recording permissions** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-recording-permissions/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to join registration-required meetings with a Zoom bot** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-joining-registration-required-meetings/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to use a Zoom bot to join meetings without passcodes** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-joining-meetings-without-passcodes/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Debugging stuck Zoom SDK bots** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-docker-issues/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to create a voice agent to send to Zoom meetings** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/zoom-sdk-ai-voice-agent/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to capture Zoom audio and video with a meeting bot** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/create-audio-video-capture-bots/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to transcribe a Zoom meeting in real time** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/accessing-real-time-transcription-api/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to receive raw video from the Zoom SDK** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
October 13, 2025](/content/blog/accessing-host-video-stream/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to manage ZAK Tokens for Zoom bots** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
September 21, 2025](/content/blog/how-to-manage-zak-tokens-for-zoom-bots/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can I access raw audio data using the Zoom Web SDK?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
September 21, 2025](/content/blog/can-i-access-raw-audio-data-using-the-zoom-web-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why some Zoom API scopes are only available in certain app types** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
September 21, 2025](/content/blog/why-some-zoom-api-scopes-are-only-available-in-certain-app-types/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to access raw data in the Zoom Meeting SDK** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
September 21, 2025](/content/blog/how-to-access-raw-data-in-the-zoom-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to keep audio and video in sync with raw data from the Zoom Meeting SDK on Linux** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
September 21, 2025](/content/blog/how-to-keep-audio-and-video-in-sync-with-raw-data-from-the-zoom-meeting-sdk-on-linux/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why Zoom SDK Error 8 occurs With Development Credentials** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 10, 2025](/content/blog/why-zoom-sdk-error-8-occurs-with-development-credentials/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why can't I send shared screen frames?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 10, 2025](/content/blog/why-cant-i-send-shared-screen-frames/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to subscribe to raw audio from the meeting sdk?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 10, 2025](/content/blog/how-to-subscribe-to-raw-audio-from-the-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Why isn't the recording.completed webhook firing when stopping recordings mid-call?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 10, 2025](/content/blog/why-isnt-the-recording-completed-webhook-firing-when-stopping-recordings-mid-call/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to get participants from meeting in real-time?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 10, 2025](/content/blog/zoom-dev-forum-how-to-get-participants-from-meeting-in-real-time/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How can I get a Zoom bot to automatically join meetings?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 5, 2025](/content/blog/zoom-dev-forum-how-can-i-get-a-zoom-bot-to-automatically-join-meetings/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to send and receive chat messages with the Zoom meeting SDK** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 5, 2025](/content/blog/zoom-dev-forum-how-to-send-and-receive-chat-messages-with-the-zoom-meeting-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to modify streaming quality?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 5, 2025](/content/blog/zoom-dev-forum-how-to-modify-streaming-quality/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can a bot join a specific breakout room?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 5, 2025](/content/blog/zoom-dev-forum-can-a-bot-join-a-specific-breakout-room/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**What are best practices for implementing AI transcription and translation in Zoom meetings?** \\
\\
\\
\\
Gerry Saporito\\
\\
Updated:\\
\\
September 5, 2025](/content/blog/zoom-dev-forum-what-are-best-practices-for-implementing-ai-transcription-and-translation-in-zoom-meetings/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to debug transcript webhook issues on the Zoom API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum-transcript-completed-not-firing/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to set proper permissions to retrieve recordings from the Zoom API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum-recording-does-not-exist/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to track participants during the meeting via the Zoom API** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum-participant-tracking/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to programmatically retrieve Zoom transcripts** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum-fetch-meeting-transcripts-via-api/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to programmatically retrieve Zoom recording status** \\
\\
\\
\\
Aydin Schwartz\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum-figure-out-if-recording-was-enabled/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to access raw audio files from Zoom via the API** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
August 29, 2025](/content/blog/zoom-dev-forum/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to Access Live Transcription Data from Zoom Web SDK (Component View)** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
August 7, 2025](/content/blog/how-to-access-live-transcription-data-from-zoom-web-sdk-component-view/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to download Zoom Cloud Recordings in bulk** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
August 7, 2025](/content/blog/how-to-download-zoom-cloud-recordings-in-bulk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to set recording to audio-only per meeting** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
August 7, 2025](/content/blog/how-to-set-recording-to-audio-only-per-meeting/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to get separate audio channels for each user (rtmp)** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
August 6, 2025](/content/blog/how-to-get-separate-audio-channels-for-each-user-rtmp/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Can I access Zoom meeting transcripts without a Pro plan or Cloud Recording?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
July 28, 2025](/content/blog/can-i-access-zoom-meeting-transcripts-without-a-pro-plan-or-cloud-recording/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**What happens after submitting a Zoom app for review, and can multiple users log in once it’s approved?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
July 28, 2025](/content/blog/what-happens-after-submitting-a-zoom-app-for-review-and-can-multiple-users-log-in-once-it-s-approved/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How can I allow multiple users to test my Zoom OAuth app in development mode?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
July 28, 2025](/content/blog/how-can-i-allow-multiple-users-to-test-my-zoom-oauth-app-in-development-mode/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Is the meeting\_live\_stream\_interface.h available for the Zoom Meeting SDK on Linux?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
July 28, 2025](/content/blog/is-the-meeting-live-stream-interface-h-available-for-the-zoom-meeting-sdk-on-linux/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**Is it possible to get recordings for entire zoom team to Zapier?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
July 28, 2025](/content/blog/is-it-possible-to-get-recordings-for-entire-zoom-team-to-zapier/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to fix Zoom Web SDK error “Already has other meetings in progress”?** \\
\\
People commonly ask: How to fix the Zoom Web SDK error that says “Already has other meetings in progress”?\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 17, 2023](/content/blog/how-to-fix-zoom-web-sdk-error-already-has-other-meetings-in-progress/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to fix a Zoom bot that is intermittently stuck in the “Joining” state?** \\
\\
People commonly ask: how to fix a Zoom bot that is intermittently stuck in the “Joining” state?\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 17, 2023](/content/blog/how-to-fix-a-zoom-bot-that-is-intermittently-stuck-in-the-joining-state/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to send raw video data into Zoom?** \\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 17, 2023](/content/blog/how-to-send-raw-video-data-into-zoom/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to determine if audio is connected on the Zoom Web SDK?** \\
\\
People commonly ask: Is there any method in the Zoom Web SDK to ensure that audio is connected?\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 10, 2023](/content/blog/how-to-determine-if-audio-is-connected-on-the-zoom-web-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How to access audio streams in the Zoom Web SDK?** \\
\\
People commonly ask: How do I access the raw audio in the Zoom Web SDK?\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
December 10, 2023](/content/blog/how-to-access-audio-streams-in-the-zoom-web-sdk/index.html)

\\
\\
\\
\\
Zoom Developer Forum\\
\\
**How can I create a Zoom Bot that joins meetings and interacts as a participant?** \\
\\
People commonly ask: Which Zoom API or SDK should I use to develop a bot capable of joining and recording the meeting, and capturing metadata like participant names and transcripts?\\
\\
\\
\\
Amanda Zhu\\
\\
Updated:\\
\\
November 24, 2023](/content/blog/how-can-i-create-a-zoom-bot-that-joins-meetings-and-interacts-as-a-participant/index.html)

\\
\\
\\
\\
Microsoft Teams Developer Forum\\
\\
**When to build a Microsoft Teams bot with Puppeteer** \\
\\
A look at how developers build a Puppeteer Microsoft Teams bot, the common ways teams try to extract transcripts, and the practical challenges of running browser-automated bots in production.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
March 10, 2026](/content/blog/puppeteer-microsoft-teams-bot/index.html)

\\
\\
\\
\\
Microsoft Teams Developer Forum\\
\\
**Microsoft Teams open source bot** \\
\\
An overview of what an open source Microsoft Teams bot is, how it works, and what you’ll realistically need to maintain if you want to run an open source bot in production.\\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
February 10, 2026](/content/blog/microsoft-teams-open-source-bot/index.html)

.avif)\\
\\
\\
\\
Microsoft Teams Developer Forum\\
\\
**Open source Microsoft Teams recording software** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
January 30, 2026](/content/blog/microsoft-teams-recording-software-open-source/index.html)

\\
\\
.avif)\\
\\
Google Meet Developer Forum\\
\\
**Is there open source Google Meet recording software?** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
January 30, 2026](/content/blog/is-there-open-source-google-meet-recording-software/index.html)

\\
\\
.avif)\\
\\
Google Meet Developer Forum\\
\\
**Puppeteer Google Meet Bot** \\
\\
.avif)\\
\\
Maggie Veltri\\
\\
Updated:\\
\\
January 30, 2026](/content/blog/puppeteer-google-meet-bot/index.html)

## The API to get transcripts, recordings, and metadata from meetings.

[Start for free](/content/signup/index.html) [Get a demo](/content/book-a-demo/index.html)

Need help? Email us at [support@recall.ai](mailto:support@recall.ai)

Get transcripts, recordings and metadata from meetings

[Start for free](/content/signup/index.html)

**Product**

[Meeting Bot API\\
\\
\\
example](/content/product/meeting-bot-api/index.html) [Desktop Recording SDK\\
\\
\\
example](/content/product/desktop-recording-sdk/index.html) [Mobile Recording SDK\\
\\
\\
example](/content/product/mobile-recording-sdk/index.html) [Calendar Integration\\
\\
\\
example](/content/product/calendar-integration-api/index.html) [Storage and Playback\\
\\
\\
example](https://docs.recall.ai/docs/storage-and-playback)

**Company**

[Careers\\
\\
\\
We're hiring!](/content/careers/index.html) [Blog\\
\\
\\
example](/content/blog/index.html) [Case Studies\\
\\
\\
example](/content/customersold/index.html)

**Security**

[Security Portal\\
\\
\\
example](https://security.recall.ai/) [SOC 2\\
\\
\\
example](https://security.recall.ai/resources?s=6yae1gt76airvvh39f2vbh&name=soc-2-type-2-report) [ISO 27001\\
\\
\\
example](https://security.recall.ai/resources?s=e9egniy1sgrydeihajcmv&name=isms-certificate) [HIPAA\\
\\
\\
example](https://security.recall.ai/) [GDPR\\
\\
\\
example](https://security.recall.ai/) [CCPA\\
\\
\\
example](https://security.recall.ai/)

**Legal**

[Privacy\\
\\
\\
We're hiring!](/content/privacy/index.html) [Terms of Use\\
\\
\\
We're hiring!](/content/terms-of-use/index.html)

**Resources**

[API Docs\\
\\
\\
example](https://docs.recall.ai/) [Pricing\\
\\
\\
example](/content/pricing/index.html) [Notetaker API\\
\\
\\
example](/content/product/notetaker-api/index.html) [Meeting Recording API\\
\\
\\
example](/content/product/meeting-recording-api/index.html) [Transcription API\\
\\
\\
example](/content/product/transcription-api/index.html) [Meeting Transcription API\\
\\
\\
example](/content/product/meeting-transcription-api/index.html) [Compliance Recording API\\
\\
\\
example](/content/product/compliance-recording-api/index.html) [Speaker Diarization API\\
\\
\\
example](/content/product/speaker-diarization-api/index.html) [Slack Huddles API\\
\\
\\
example](/content/product/slack-huddles-api/index.html)

**Compare**

[Recall.ai vs Attendee\\
\\
\\
example](/content/recall-ai-vs-attendee/index.html) [Recall.ai vs Meeting BaaS\\
\\
\\
example](/content/recall-ai-vs-meetingbaas/index.html) [Recall.ai vs Nylas Notetaker\\
\\
\\
example](/content/recall-ai-vs-nylas-notetaker/index.html) [Recall.ai vs Skribby\\
\\
\\
example](/content/recall-ai-vs-skribby/index.html)

More

**Meeting Bots**

[Google Meet Bot API\\
\\
\\
example](/content/product/meeting-bot-api/google-meet/index.html) [Microsoft Teams Bot API\\
\\
\\
example](/content/product/meeting-bot-api/microsoft-teams/index.html) [Zoom Meeting Bot API\\
\\
\\
example](/content/product/meeting-bot-api/zoom/index.html)

**Recording**

[Google Meet Recording API\\
\\
\\
example](/content/product/google-meet-recording-api/index.html) [Microsoft Teams Recording API\\
\\
\\
example](/content/product/microsoft-teams-recording-api/index.html) [Zoom Meeting Recording API\\
\\
\\
example](/content/product/zoom-recording-api/index.html)

**Transcription**

[Google Meet Transcription API\\
\\
\\
example](/content/product/google-meet-transcription-api/index.html) [Microsoft Teams Transcription API\\
\\
\\
example](/content/product/microsoft-teams-transcription-api/index.html) [Zoom Meeting Transcription API\\
\\
\\
example](/content/product/zoom-transcription-api/index.html)
