Building Zoom app to join meetings

Hi,

I am looking to build a Zoom app that can later be published to the Zoom marketplace, which can if invited to meetings, join meetings as a regular user, and download meetings from cloud storage.
I started by building an Oauth server-to-server application, selected meetings, and recording scopes, and created a Python script that can connect to my Zoom account and download locally any meetings that were recorded and stored on my cloud account.

Now the next step for me is to allow such an app to join meetings, and repeat the same downloading process.

However, I am having difficulty finding the right information and documentation to build such app functionality. I am not sure if this can be achieved with the OAuth app only, or I need to use the SDKs & Webhooks.

Please advice me accordingly and paste some examples that I could follow.

Thank you in advance!

Hi @aseem2

OAuth server-to-server apps allow you to use OAuth account credentials to authenticate to Zoom’s API’s, such as the cloud recording API, but if you’re looking to build a bot that joins Zoom meetings as a regular participant, you’ll need to leverage the Meeting SDK.

I recommend the Linux SDK Zoom Meeting SDK for Linux - Zoom Developers
We run meeting bots at scale and leverage this SDK extensively.

This will allow you to have a bot that joins the call, and can then access meeting data such as raw video and audio streams as well as participant information. For a sample implementation, I recommend checking out the headless linux sample repo: GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker

Another alternative is to use Recall.ai instead. It’s a simple 3rd party API that lets you easily send meeting bots to get raw audio/video from meetings and generate real-time transcripts in just a few lines of code. While this is an additional 3rd party API to your stack, it also allows you to avoid the challenges associated with managing and scaling your infrastructure to handle many bots for all of your meetings.