This repo is a demonstration of how to build a simple Zoom bot that joins and transcribes meetings in real time.
If you want to see a deeper dive into how I built this, check out the post on how to build a Zoom bot.
https://www.loom.com/share/ab898f02a5344fdbb89fdd4701bbaf10
If you want to use a hosted API that allows you to access conversation data from meetings instead of building and hosting your own bot, check out Recall.ai's Meeting Bot API for Zoom.
git clone https://github.com/recall-ai/zoom-bot-from-scratch.git
cd zoom-bot-from-scratchCopy the .env.example file to .env. By default, the bot will not be running in debug mode. You can set DEBUG=true in your .env file to enable debug mode, which will launch the bot in headed mode.
cp .env.example .envThis command builds the container image for our Zoom bot, which includes the Chromium browser and all necessary dependencies.
docker build -t zoom-bot .This will install the Node.js dependencies for the backend server and then start it.
npm install
npm run devThe server will be running at http://localhost:3000.
Open your web browser and navigate to http://localhost:3000.
Paste a Zoom meeting URL into the form and click "Invite Bot". You will see logs appear in your terminal as the backend server launches a new Docker container to run the bot for that meeting.
The live transcript will be saved to a .jsonl file inside the src/transcripts directory.