Zoom's New OBF Token Requirement: What Changes for Meeting BaaS Users

YYusuf

Zoom is requiring OBF tokens for Meeting SDK apps joining external meetings starting March 2, 2026. We break down what this means and how to prepare.

Zoom's New OBF Token Requirement: What Changes for Meeting BaaS Users
February 9, 2026

Zoom announced a significant change to how Meeting SDK applications join meetings. Starting March 2, 2026, bots joining meetings they did not create will need an On Behalf Of (OBF) token.

We have already shipped full OBF support in Meeting BaaS. This post explains what the change means and how to update your integration.

Read Zoom's official announcement for the complete technical details.

The Short Version

Before March 2, 2026After March 2, 2026
Bot joins any Zoom meeting with SDK credentialsBot needs OBF token to join external meetings
No user authorization requiredA Zoom user must authorize the bot via OAuth
Bot operates independentlyAuthorized user must be present in meeting

An "external meeting" is any meeting not created by accounts within your Zoom organization. For most Meeting BaaS customers, that means most meetings.

What is an OBF Token?

OBF stands for "On Behalf Of." It is a token that represents authorization from a specific Zoom user. When your bot presents an OBF token, it proves that someone said "this bot can join meetings on my behalf."

Two important constraints come with this:

  1. The user must authorize your app via OAuth (one-time consent flow)
  2. The user must be present in the meeting while the bot is active

If the authorized user leaves, Zoom ends the SDK session and the bot disconnects. This is a Zoom platform requirement.

Who Needs to Act?

Quick Decision Guide

Your Use CaseWhat You Need
Recording meetings for your own teamSDK credentials (no OBF needed)
Building a product for external customersOBF tokens required
Joining meetings hosted by othersOBF tokens required
Only Google Meet or TeamsNo changes needed

Using SDK Credentials

If your bots only join meetings within your Zoom organization, you can avoid OBF entirely by using your own SDK credentials.

When you pass zoom_sdk_id and zoom_sdk_pwd to Meeting BaaS, the bot authenticates with your Zoom app. Meetings joined this way are considered "internal" to your account.

{
  "meeting_url": "https://zoom.us/j/123456789",
  "bot_name": "Team Recorder",
  "zoom_sdk_id": "YOUR_SDK_KEY",
  "zoom_sdk_pwd": "YOUR_SDK_SECRET"
}

This approach works well for teams recording their own meetings. No OAuth flow, no user authorization, no OBF tokens.

See the Zoom App Setup guide for how to create your Zoom app and get these credentials.

Implementing OBF Tokens

For external meetings, you need OBF tokens. Meeting BaaS supports three ways to provide them:

OptionHow It WorksBest For
Direct TokenYou fetch the token yourself and pass it to usTesting, existing OAuth infrastructure
Token URLYou host an endpoint that returns tokensKeeping credentials on your servers
Managed OAuthWe store credentials and handle refreshMost customers

Option 1: Direct Token

Fetch the OBF token from Zoom yourself and pass it when creating the bot:

{
  "meeting_url": "https://zoom.us/j/123456789",
  "bot_name": "Recording Bot",
  "zoom_obf_token": "eyJ0eXAiOiJKV1Qi..."
}

Option 2: Token URL

Host an endpoint that returns OBF tokens. The bot calls it at join time:

{
  "meeting_url": "https://zoom.us/j/123456789",
  "bot_name": "Recording Bot",
  "zoom_obf_token_url": "https://your-api.com/zoom/obf-token"
}

Send us the OAuth authorization code. We store the tokens and handle refresh automatically:

{
  "meeting_url": "https://zoom.us/j/123456789",
  "bot_name": "Recording Bot",
  "zoom_obf_token_user_id": "SeJwoMGwTCu52501SbDC0Q"
}

Most customers should use Option 3. You build a "Connect Zoom" button, your user authorizes once, and Meeting BaaS handles the rest.

The Authorized User Constraint

This is the part that trips people up: the Zoom user who authorized your app must be in the meeting while the bot records.

For teams recording their own meetings, this usually works naturally. The person who set up the integration is likely running the meeting.

For platforms where customers request recordings, you need to communicate this. The person who connected their Zoom account needs to join before the bot can enter.

What happens if they are not there?

The bot waits. It retries joining every few seconds until either the user shows up or a timeout expires (configurable via waiting_room_timeout).

What happens if they leave mid-meeting?

The bot disconnects. Zoom ends the SDK session. Any recording up to that point is still saved and processed.

What About Continuous Recording?

OBF tokens are designed for user-attended meetings. If you need recording that continues regardless of who is present, Zoom is developing Real-Time Media Streams (RTMS).

We are working on RTMS support. However, RTMS has different trade-offs: it runs as an app inside the meeting (not a visible bot participant) and does not yet support bidirectional audio streaming.

For most use cases, OBF with the presence requirement works fine.

Timeline

DateWhat Happens
NowOBF support is live in Meeting BaaS
February 2026Start testing your integration
March 2, 2026Zoom enforces OBF for external meetings

You have about three weeks. We recommend starting now.

Getting Started

Figure out your path

Do your bots join meetings created by external accounts? If yes, you need OBF tokens. If no, SDK credentials may be enough.

Set up your Zoom app

Create a Zoom General App with Meeting SDK enabled. Add the user:read:token scope (and user:read:user for the managed OAuth option) if you are using OBF.

Zoom App Setup Guide

Implement your chosen option

Follow our detailed guide for whichever OBF option fits your use case.

OBF Token Documentation

Test before March 2

Run real tests with actual Zoom meetings to verify everything works.

Resources

Questions?

Reach out if you need help choosing the right approach or have questions about migration. We are working through this transition with our customers.

Contact us or check the community support channels.

Similar blogszoom