Announcements, tutorials, thoughts and more.
A walk through on how to use Windows capture APIs like WASAPI and Windows Graphics Capture to build a desktop meeting recorder.
Joy Harjanto
November 5, 2026
Choosing the right method for acoustic echo cancellation when building a desktop meeting recorder.
Build an interactive AI voice agent that joins meetings, talks naturally with participants, uses documents for context, and makes real-time tool calls using Recall.ai and AssemblyAI.
Aydin Schwartz
October 22, 2026
Learn how to build an AI interview assistant that takes notes, automatically joins, and interacts in real time.
October 2, 2026
Learn how to build a recorder and scribe for telehealth. This tutorial includes an open-source sample app with a demo.
Learn how the free Recall Calendar v2 integration works, and how to add it to your own app. Includes a working sample of the integration.
October 27, 2026
Learn how the free Recall Calendar v1 integration works, and how to add it to your own app. Includes a working sample of the integration.
October 23, 2026
Compare the top real-time transcription APIs for 2026, including Deepgram, AssemblyAI, ElevenLabs, AWS, Rev, Speechmatics, and Recall.ai.
Maggie Veltri
Learn how to build a desktop recording app that transcribes client meetings and updates a wealth management CRM, with data retention controls built in.
October 19, 2026
Learn how multilingual transcription, code-switching, and language identification work, and how to benchmark transcription APIs for mixed-language audio.
October 28, 2026
Compare Apple's AVFoundation audio APIs for a macOS meeting recorder, see why they only capture microphone audio, and when an SDK is a better fit.
A deep dive into the new version of Core Audio process taps covering how to capture an app's audio for a meeting recorder, plus setup steps and key pitfalls.
Learn more about postgres locks and how they can stall an entire database when put under too much load.
Brendan Lockhart
September 14, 2026
Record meetings with ScreenCaptureKit programmatically. Includes demo, limitations and alternatives.
Recall.ai partners with Zoom on Realtime Media Streams (RTMS), giving developers botless live meeting data over managed WebSockets, pay as you go.
Anya Kondratyeva
Learn how developers get real-time, low-latency transcripts from Zoom, Teams and Meet, when real-time beats async, and the accuracy tradeoff.
Compare open-source, self-hosted Granola alternatives like Speakr, Meetily, and StenoAI on platform support, setup, and transcript quality.
Build a botless meeting recorder on macOS with Electron and Swift, and learn the hard parts: system audio, captions, speaker names and mute detection.
Compare ways to capture macOS system audio for a meeting recorder, including ScreenCaptureKit, Electron desktopCapturer, and Core Audio taps.
October 30, 2026
Compare macOS screen and audio capture options for desktop meeting recorders, including desktopCapturer, AVFoundation and ScreenCaptureKit.
A guide to getting transcripts from Microsoft Teams using Recall.ai’s Meeting Bot API
Learn what speaker diarization is, how common approaches work, why overlapping speech hurts accuracy, and how to get speaker-labeled transcripts.
November 3, 2026
Build a Granola-style desktop meeting recorder with the Recall.ai Desktop Recording SDK: detect meetings, get speaker transcripts, add summaries.
Learn how to get recordings from a Microsoft Teams recording bot by sending a meeting bot using the Recall.ai API.
A guide to Recall.ai's updated pricing: Lowering prices to $0.50 per recording hour, removing platform fees, and more.
Why Postgres postmaster contention becomes a bottleneck at scale, how connection bursts and worker churn trigger it, and which fixes helped in production.
Elliot Levin
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.
October 20, 2026
Learn about Zoom's new On Behalf Of (OBF) token and the implications it has on your Zoom Meeting SDK app.
October 26, 2026
Learn what a meeting bot is, when bots make sense over desktop recording or platform APIs, what data they capture, and how they join and scale.
Understand how to pick a meeting note taker, weighing bot versus botless recording, platforms, budget, and personal or team use.
Amanda Zhu
Zoom Meeting SDK credentials explained: learn when you need them, how to get them and generate a signature, and why external meetings need app review.
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.
November 2, 2026
Zoom ZAK tokens explained: learn how to generate one and use it so your Meeting SDK bot can join authenticated meetings, start meetings as host and more.
Build a Chrome extension that records Google Meet tabs with chrome.tabCapture, mixes in the microphone, saves WebM files, and learn the method's limits.
Zoom join tokens for local recording explained: skip the waiting room, record without host approval, and follow a four-step setup with OAuth and the SDK.
Gerry Saporito
October 21, 2026
Build a meeting bot that joins Zoom, Google Meet, and Microsoft Teams, streams live transcripts, retrieves recordings, and creates summaries.
Learn how to build a Zoom notetaker that joins calls, records and transcribes meetings, and generates AI-powered summaries using Recall.ai.
Recall.ai now provides participant emails for meetings for precise speaker identification. See a video demo and real examples of how it works.
May 6, 2026
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.
October 9, 2026
Recall.ai announces a $38M Series B led by Bessemer and the Desktop Recording SDK, which captures meeting audio on a user's device without a bot joining.
David Gu
Learn how to build a Microsoft Teams bot that joins meetings and streams live captions as transcripts. Understand tradeoffs between browser automation and the Graph API.
Explore workarounds for getting recordings and transcripts from Slack Huddles, and how to use Recall.ai’s Desktop Recording SDK to get this data.
Build a Zoom bot with Playwright that joins calls, scrapes live captions and maps speakers, then see the debugging and scaling problems of self-hosting it.
Get Zoom recordings by sending a meeting bot into calls: set up a backend and webhooks, fetch MP4 and MP3 files, and compare other recording methods.
Get Google Meet recordings with the official REST API: set up Google Cloud OAuth, find MP4 files through the Drive API, including required scopes, permissions, pitfalls, and limitations.
A technical primer on the Google Meet Media API: see its use cases, technical requirements, constraints, integration overview, and a compare the Google Meet REST API, Google Meet Media API, and Recall.ai.
Zoom RTMS explained: learn how Real-Time Media Streams work, what live meeting data it provides, its limits, and how it compares to REST APIs and bots.
Learn why Postgres LISTEN/NOTIFY doesn't scale for high-throughput use cases and what architectural alternatives Recall.ai uses in production.
May 8, 2026
Complete breakdown of the ways to get Google Meet transcripts, including bots, Chrome extensions, the Meet API and desktop apps, on accuracy, latency, cost, and effort.
Build a Google Meet notetaker bot with Playwright: join calls, scrape live captions, attribute speakers, summarize with OpenAI and see where it breaks. Repo included.
A Linux parent-death signal flag nearly cost us a 6x latency gain. See how we cut Output Media startup time by preloading Chromium, and what crashed.
James Matsuzaki
YK Kim
Through our native integration, now you can use Cronofy’s streamlined scheduling for your Recall.ai powered meeting bots without writing any extra code.
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
Learn how WebSockets caused Recall.ai's AWS bill to spike $1M and what architectural changes the team made to lower the cost.
October 15, 2026
Chris Constantine
Generate action items from Zoom calls: deploy a bot, get the transcript by webhook, and use GPT-4 to list each person's tasks.
Understand speaker labels in transcripts: compare real participant names from meeting integrations with machine diarization that returns generic tags.
Vivek Sahu
Recall.ai raises a $10M Series A led by Ridge Ventures to help developers build on meeting data from Zoom, Google Meet, and Microsoft Teams.
October 16, 2026
Recall.ai is HIPAA compliant, allowing companies to securely capture conversations that contain protected health information (PHI).
Learn how Recall.ai encountered Hyrum's Law in a real production system and what it meant for long-term API stability and engineering design.
This blog post goes over how to integrate with Otter.ai, and answers questions like if Otter.ai has an API.
Learn how to integrate Recall.ai with Gladia as a transcription provider, including a setup tutorial and working examples.
Recall.ai integrates with Symbl.ai so developers can stream audio from Zoom, Microsoft Teams, Google Meet, and Webex into conversation intelligence APIs.
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.
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.
Learn five ways meeting bots can request recording consent, from audio announcements and chat messages to on-screen images, emails, and landing pages.
Learn how Recall.ai identified and fixed a segfault before it ever shipped, including what the root cause was and how the team resolved it.
Build an app that live streams video from Zoom, Microsoft Teams, and Google Meet using a bot's RTMP output, Mux for HLS, and video.js for playback.
Recall.ai has raised $2.7 million to build a unified API for meeting recordings, transcripts, and metadata across all major meeting platforms.
Should you hire a freelancer to build your meeting recording bot? Here are some pros and cons.
Learn how long your meeting bots should wait in waiting rooms before leaving, and why a shorter timeout is usually the better approach.
July 21, 2026
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!
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.
October 13, 2026
Learn how Recall.ai uses Docker-centric development workflows to streamline engineering processes, improve consistency, and speed up builds.
May 12, 2026
Recall partners with Deepgram to make it easier for developers to apply AI speech recognition and understanding to conversations on meeting platforms.
See 6 important reasons why companies choose to embed a meeting bot in their product rather than using other recording integration methods.
A short tutorial on how to convert the raw video data you receive from Zoom into PNG frames or an MP4 file.
Learn how Recall.ai's official partnership with AssemblyAI delivers high-accuracy transcription to developers building on the Recall.ai platform.
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
June 16, 2026
Learn how to join a Zoom meeting with the Zoom Meeting SDK, from setup and auth to joinMeeting and startMeeting calls, and running multiple bots.
March 1, 2026
Discover if open source Zoom recording software is available and learn how to record Zoom meetings programmatically
January 30, 2026
Zoom signature invalid error in the Meeting SDK? Learn the common causes, from frontend signing and wrong credentials to JWT payload and clock problems.
December 29, 2025
Understand how automatic Zoom bot recording works and why it sometimes fails in real-world scenarios
December 23, 2025
Learn how to join a Zoom meeting using Puppeteer for browser automation, covering setup steps, technical limitations, and scaling challenges.
December 19, 2025
Learn why Zoom waiting rooms cause issues with the Zoom Web Meeting SDK and what configuration settings and workarounds developers should use.
December 3, 2025
Learn how often the Zoom recording completed webhook fires per meeting, and how to handle start/stop actions in a single meeting.
October 24, 2025
Learn how to sync audio and video when processing raw data from the Zoom SDK and address common issues related to timing, encoding, and muxing
Fix Zoom Web Meeting SDK bots that stall when waiting rooms are on. Learn the cause and workarounds: SDK updates, timing delays, and page reloads.
Learn why the Zoom recording completed webhook fires with a delay, what factors affect its timing, and how to handle late webhook delivery in your app.
Learn why transcription webhooks aren't firing for your Zoom meetings and what settings or configuration changes are needed to fix the issue.
Learn how to track Zoom participants in real time, including meeting join and leave events, seeing who joins breakout rooms, and more.
Learn how to fix DLL warnings in the Windows C++ Meeting SDK on Zoom, including the most common causes and the steps to resolve them cleanly.
Learn how to identify Zoom meeting participants by email address and what approaches make this possible for developers.
See how to get a list of Zoom meeting participants in real time, with a roster that is updated with who is joining or leaving
Understand how you can consistently identify participants in a Zoom meeting even if they leave and rejoin
Learn how to debug issues with automatic cloud recording in Zoom and what common root causes and fixes developers should know about.
Learn how to encode raw video data from the Zoom SDK into standard formats, including what tools and encoding approaches work best.
Learn how to handle crashes in the Zoom Windows Meeting SDK, with debugging strategies and techniques.
Learn how to decode raw video frames from the Zoom Meeting SDK, covering format details, frame processing strategies, and more.
Learn how to record Zoom and other meetings without needing a local recording token and what alternative methods are available to developers.
Learn how to resolve errors when downloading Zoom transcripts, including the common root causes and reliable fixes
Learn how to troubleshoot issues with account-level settings not being applied to meetings created via the Zoom API
Learn why your Zoom bot can't join meetings hosted by users on different Zoom accounts and see what settings can resolve this.
Learn whether gallery view video is accessible on the Zoom Linux SDK and what workarounds developers can use to capture participant video.
October 16, 2025
Learn how to access the Zoom Archive Files API and how to reliably list all recordings across your account
Learn how to resolve Zoom Web SDK local recording errors, including what causes them and how to fix them within your recording application.
Learn how to resolve permissions errors with the Zoom Users API, including the most common causes and steps you can take to fix them
Fix Zoom breakout room name changes that revert after participants move rooms: learn the likely causes and workarounds like reapplying names on events.
Zoom SDK webhook not firing? Troubleshoot the recording transcript_completed event: plan eligibility, cloud recording settings, subscriptions, and logs.
October 13, 2025
Zoom Linux Meeting SDK audio works but raw video never arrives? Debug camera state, raw data flags, stream subscription limits, and callback logging.
Learn how to suppress the Zoom SDK recording consent prompt programmatically and what compliance and disclosure requirements still apply to your app.
Learn how to stream video into a Zoom meeting using the Zoom Meeting SDK, including required video formats, setup steps, and common issues to avoid.
Send chat messages from a Zoom Meeting SDK bot on Linux. Learn the chat controller setup and why calls must run on the main thread, with a queue pattern.
Learn how to retrieve participant names using the Zoom Meeting SDK, and understand how to identify participants by email
Learn the OAuth redirect URL requirements for Zoom apps and how to configure them correctly even if your app won't use OAuth
Learn why Zoom SDK transcription webhook events could be missing and what steps developers can take to resolve this issue
Learn about Zoom SDK compliance requirements for apps that record meetings, including consent rules, disclosure obligations, and marketplace policies.
Learn how manual domain verification works for webhooks and how to request this validation from Zoom.
Get the local recording permissions a Zoom Meeting SDK bot needs. Compare join tokens and host OAuth, and troubleshoot why your bot fails to record.
Get a Zoom Meeting SDK bot into meetings that require registration. Learn how to parse the join URL and pass the registration token and email.
Join Zoom meetings without a passcode using the Meeting SDK. Fix the Meeting Password cannot be blank error and learn the limits of skipping waiting rooms.
Zoom Linux SDK bot stuck at MEETING_STATUS_CONNECTING in Docker? Check native Linux behavior, x86 architecture, and SDK version, then rebuild your image.
Understand the best way to build a Zoom AI voice agent that listens to live meetings, processes audio in real time, and responds to meeting participants.
Learn how to build a bot that joins Zoom meetings and captures raw audio and video with the Zoom Meeting SDK, including how to run multiple bots at once.
Learn how to receive video streams using the Zoom Meeting SDK, including raw frame data formats and processing tips.
Learn how to manage ZAK tokens for Zoom bots, including how to generate, refresh, and use them so your bot can join meetings as the host.
September 21, 2025
Understand whether you can access raw audio data using the Zoom Web SDK and see alternate approaches
Why do some Zoom API scopes, like cloud recording, fail in Server-to-Server OAuth apps? Learn the app type limits and how to use a General app instead.
Learn how to access raw meeting data in the Zoom Meeting SDK, including audio, video, and participant information.
Keep audio and video in sync when capturing raw Zoom Meeting SDK data on Linux by using SDK timestamps, a jitter buffer, and audio as the master clock.
Learn why Zoom SDK Error 8 occurs when using development credentials and how to configure your development environment to resolve it.
September 10, 2025
Zoom SDK shared screen frames not showing? Troubleshoot Linux Meeting SDK raw share frames: permissions, share sender lifecycle, formats, and timing.
Learn how to subscribe to real-time raw audio from the Zoom Linux Meeting SDK, including the audio delegate workflow and how to process PCM audio frames.
Learn why the recording completed webhook doesn't fire when you stop a Zoom recording mid-call and how to handle this edge case gracefully.
Get Zoom meeting participants in real time. Use participant joined and left webhook events, including breakout rooms, to track attendees accurately.
Make a Zoom bot join scheduled meetings automatically. Get meeting details from Zoom, Google Calendar, or Outlook and trigger it with webhooks.
September 5, 2025
Learn how to send and receive chat messages using the Zoom Meeting SDK and understand which edge cases you should consider
Improve Zoom Meeting SDK video quality on Linux when sendVideoFrame reports 320x180. Learn how to send higher-resolution frames and enable HD.
Can a Zoom bot join a specific breakout room? Learn how Meeting SDK bot roles, breakout room entry rules and host approval limit what a bot can do.
Learn best practices for implementing AI transcription and translation in Zoom meetings using the Zoom Meeting SDK
Zoom transcript_completed webhook not firing? Learn the likely causes, from paid plan requirements and cloud recording settings to app subscriptions.
August 29, 2025
Learn how to fix the Zoom recording does not exist error, including what typically causes it and how to handle it reliably in your production app.
Track Zoom meeting participants live, including breakout room moves. Use join and leave event notifications and keep your own attendee record.
Learn how to get transcripts from Zoom by using a meeting bot to capture both real-time and post-call transcripts.
See if there's a programmatic way to know whether a Zoom meeting had recording enabled and when the recording is ready
Get raw audio from Zoom IQ (Revenue Accelerator) meetings through the Zoom API by pulling the download link from the conversation metadata first.
Learn how to access live transcription data from the Zoom Web SDK component view, including how to set it up and handle data in real time.
August 7, 2025
Learn how to download all Zoom cloud recordings in bulk for a specific user
Learn whether Zoom recording can be set to audio-only per meeting, why the API setting is user-level, and how Recall.ai gives per-recording control.
Learn whether you can get separate audio and video streams per user over RTMP from Zoom meetings, and what you can try instead.
August 6, 2025
Understand if you can access Zoom meeting transcripts without a Pro plan and what alternative methods are available.
July 28, 2025
Learn what happens after you submit a Zoom app for review and whether multiple users can log in to the app once it has been approved.
See if you can allow users to test your Zoom OAuth app while still in development mode, and what to try instead.
Learn whether the meeting live stream interface is available in the Zoom Meeting SDK on Linux and what alternative approaches developers can use.
Learn whether it's possible to export recordings for an entire Zoom team to Zapier and what limitations and alternative approaches exist.
Learn how to fix the Zoom Web SDK error 'Already has other meetings in progress,' including what causes it and how to resolve it reliably.
December 17, 2023
Learn how to fix a Zoom bot that gets stuck intermittently in the joining state and see alternative solutions you can try.
Learn how to send output video into a Zoom meeting using the Zoom SDK, with step-by-step implementation guidance.
Learn how to determine if audio is connected in the Zoom Web SDK and what methods to use to automatically connect audio
December 10, 2023
Learn why the Zoom Web SDK mediaCapture call does not return raw audio, and how developers can still get audio streams from a running SDK instance.
See which Zoom API or SDK to use to build a bot that joins meetings, captures audio and video, and collects participant data in real time.
November 24, 2023
Learn about building a Puppeteer Microsoft Teams bot, how to get Teams transcripts, and the challenges of running browser-automated bots in production.
March 10, 2026
Learn how open-source Microsoft Teams bots work, comparing browser automation with the Graph calling API, and what self-hosting costs in upkeep.
February 10, 2026
Learn if Microsoft Teams has an official open-source recording tool, and compare a Graph real-time media bot with a caption-scraping open-source bot.
Learn why no official open-source Google Meet recorder exists, how Puppeteer and Playwright bots work around it, and the tradeoffs of build versus buy.
Learn how a Puppeteer Google Meet bot works, compare caption scraping, audio capture, and recording APIs, and weigh build versus buy for production use.