Zoom Bot Implementation Guide
Step 1: Set up your Zoom app in the Zoom App Marketplace
Follow the steps below to get started.
Login to the Zoom App Marketplace
Sign in or sign up for Zoom’s App Marketplace to get started with creating your bot integration.
Service Account Recommendation
Create the app under a Zoom account that isn’t tied to any particular user to avoid ownership issues later.
Create a new app
Once signed in, navigate to the development section and create a new app.
Follow these steps:
- Click on the “Develop” tab
- Select “Build App”
- Choose “General” app type (unless you have a specific use case)

Configure your new Zoom app
Choose App Management Type
Select how your users will manage your app permissions:
Individual users grant permissions to access their personal Zoom data. Similar to how apps request access to Gmail or Google Drive.
Organization admins grant permissions for the entire organization. Similar to G Suite admin granting domain-wide permissions.

Get your Zoom App Credentials
Retrieve your development credentials to integrate with the Meetstream platform.
- Go back to the “Basic Information” tab
- Find the “App Credentials” section
- Copy your development credentials

Development vs Production
Your Zoom credentials default to “development” which only works for meetings hosted by the user or organization that owns the app. For production use across external meetings, your app must be submitted and approved by Zoom.
Step 2: Zoom Bot Implementation Guide
Complete guide to implementing Zoom bots with MeetStream. Learn how to create your first bot, configure credentials, and handle common scenarios.
Prerequisites: Before starting, ensure you have created a MeetStream account and a Zoom app in Zoom’s marketplace. If you haven’t created a Zoom app yet, follow the steps in Step 1.
Important: At this stage, Zoom bots can only join meetings hosted by the user or organization that owns the Zoom app.
Get your Zoom app's credentials
Retrieve your development credentials from the Zoom Marketplace Dashboard.
-
Navigate to Zoom Marketplace Dashboard
Head to the Zoom Marketplace Dashboard and find your app under managed apps
-
Access App Credentials
Click on the ‘Basic Information’ tab and locate the ‘App Credentials’ section to find your development credentials

Add the credentials to the MeetStream Dashboard
Configure your Zoom SDK credentials in the dashboard.
-
Access MeetStream Dashboard
Navigate to the Zoom SDK Credentials section in your dashboard sidebar
-
Configure Credentials
Add your Zoom app credentials from Step 1 to enable bot functionality

Create a bot
Use the Create Bot API to deploy your first Zoom bot.
Endpoint: POST /bots/create_bot
Creates a new bot instance to join a meeting.
Authentication: Requires API Key authentication (Header: Authorization: Token YOUR_API_KEY)
Possible Responses:
- 201: Bot creation initiated successfully. Returns
{ bot_id: string } - 400: Bad Request (e.g., missing fields, invalid meeting link)
- 401: Unauthorized (Invalid API Key)
- 500: Internal Server Error
Pro tip: If a bot is denied recording permissions, you should signal this to the host to prevent lost recording opportunities. Set recording_permission_denied_timeout to automatically leave after 5 seconds if denied permissions.
View your bot in the API Explorer
Monitor and debug your bot using the dashboard’s Bot Explorer.
-
Access Bot Explorer
Navigate to the “Bots” section in your dashboard to access the Bot explorer
-
Find Your Bot
Locate the bot you just created and click the ‘view’ button to access detailed information
-
Debug and Monitor
Access bot details, debugging tools, live screenshots, and more to monitor your bot’s performance

Troubleshooting
Bot fails to join Zoom meeting
Common causes:
- Meeting link is invalid or expired
- Zoom app credentials are in development mode (only works for meetings hosted by app owner)
- Meeting requires waiting room approval
- Meeting has password protection not handled by the bot
No audio or transcript available
Check these settings:
- Ensure audio is enabled in bot creation request
- Verify meeting participants are speaking
- Check if meeting host has enabled audio permissions for bots
- Wait for processing time after meeting ends
API authentication errors
Verify:
- API key is correct and active
- Authorization header format:
Token YOUR_API_KEY - Account has sufficient permissions
- API quotas not exceeded
