Skip to content

zoom/chatbot-python-sample

Repository files navigation

Zoom Team Chat AI Agent Sample

A Zoom Team Chat bot that leverages LangChain and OpenAI to answer questions about your company using a RAG (Retrieval-Augmented Generation) system.

Features

  • Zoom Team Chat integration via webhooks
  • Vector database search using Chroma
  • Company knowledge base queries
  • OpenAI GPT-4o-mini powered responses

Project Structure

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

Prerequisites

  • Python 3.13+
  • OpenAI API key
  • Zoom Team Chat app with webhook configuration
  • uv package manager

Start multiple ngrok endpoints

To run multiple ngrok connections using a configuration file, run:

ngrok http 4001

You should the tunnel traffic:

HTTPS tunnel

Quick Start

  1. Clone and setup environment

    git clone <repository-url>
    cd zoom-ai-agent
    cp .env.example .env
  2. Install dependencies

    uv sync
  3. Configure environment variables Edit .env with your keys:

    • OPENAI_API_KEY - Your OpenAI API key
    • ZOOM_CLIENT_ID - Your Zoom app Client ID
    • ZOOM_CLIENT_SECRET - Your Zoom app Client Secret
    • ZOOM_WEBHOOK_SECRET_TOKEN - Your Zoom webhook secret token
  4. Add knowledge base Place .txt files in the docs/ directory for the bot to learn from.

  5. Run the bot

    uv run python main.py

Usage

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.


Need help?

If you're looking for help, try Developer Support or our Developer Forum. Priority support is also available with Premier Developer Support plans.

Documentation

Make sure to review our documentation as a reference when building your Zoom Apps.

About

A Zoom Team Chat Chatbot Python sample with threading and apps in channel mention support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages