A Zoom Team Chat bot that leverages LangChain and OpenAI to answer questions about your company using a RAG (Retrieval-Augmented Generation) system.
- Zoom Team Chat integration via webhooks
- Vector database search using Chroma
- Company knowledge base queries
- OpenAI GPT-4o-mini powered responses
| Path / File | Description |
|---|---|
main.py |
Main Zoom Team Chat bot application |
zoom/ |
Zoom Team Chat integration modules |
zoom/webhook.py |
Webhook handler for Zoom Team Chat events |
zoom/client.py |
Zoom API client for sending messages |
tools/search.py |
Vector store initialization and search functionality |
docs/ |
Knowledge base text files |
chroma_langchain_db/ |
Vector database storage |
- Python 3.13+
- OpenAI API key
- Zoom Team Chat app with webhook configuration
- uv package manager
To run multiple ngrok connections using a configuration file, run:
ngrok http 4001
You should the tunnel traffic:
-
Clone and setup environment
git clone <repository-url> cd zoom-ai-agent cp .env.example .env
-
Install dependencies
uv sync
-
Configure environment variables Edit
.envwith your keys:OPENAI_API_KEY- Your OpenAI API keyZOOM_CLIENT_ID- Your Zoom app Client IDZOOM_CLIENT_SECRET- Your Zoom app Client SecretZOOM_WEBHOOK_SECRET_TOKEN- Your Zoom webhook secret token
-
Add knowledge base Place
.txtfiles in thedocs/directory for the bot to learn from. -
Run the bot
uv run python main.py
Mention the bot in Zoom Team Chat channels or DMs to ask questions about your company. The bot will search the knowledge base and provide relevant answers.
If you're looking for help, try Developer Support or our Developer Forum. Priority support is also available with Premier Developer Support plans.
Make sure to review our documentation as a reference when building your Zoom Apps.
