# build-zoom-team-chat-app

A Claude and Claude command that walks the agent through building a Zoom Team Chat integration or chatbot: auth, eventing, message handling.

- command · `type=command` · Codex, ChatGPT · ★ 7596
- Author: Zoom · official OpenAI repository
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/openai/plugins/tree/HEAD/plugins/zoom/commands/build-zoom-team-chat-app.md
- Updated: 2026-10-08
- HTML: https://affpapa.org/en/nevibecode/commands/build-zoom-team-chat-app

## What it does

Reach for this command when the repo has to send, receive or automate Zoom Team Chat messages, cards, commands or chatbot interactions. The agent starts by reading the codebase: existing chat app routes, OAuth handling, webhook handlers, message templates. Then it works out which flow you are building — user-scoped messaging, chatbot behaviour, slash-command handling or notifications — and which runtime will own incoming events and outgoing message calls.

Before touching files, the command asks for a plan: the Team Chat workflow, the files to change, the auth path, the inbound event path and the outbound message path, plus how the message flow gets verified. From there the agent adds or fixes auth, event handlers and outbound logic, keeps to the repo's existing route and event patterns, and adds just enough message formatting or card logic for a useful first pass. Secrets and user tokens stay out of output and logs, and chat event handling is kept apart from unrelated webhook logic where possible.

Verification means re-reading the changed handlers, auth code and formatting, running a local build or tests, and confirming the shape of the inbound and outbound path. If webhook delivery fails, the command points you at `/debug-zoom-webhook`. One thing to know up front: a missing app configuration, event subscription or scope gap will stop the work, and the command asks the agent to name that blocker instead of papering over it.

## Install

### Codex (native platform)

**Manually: put the files in place**
- File: `~/.codex/prompts/build-zoom-team-chat-app.md` — Call it with /prompts:build-zoom-team-chat-app. Codex marks this format deprecated in favour of skills

### Claude Code

**Manually: put the files in place**
- File: `.claude/commands/build-zoom-team-chat-app.md` — Call it with /build-zoom-team-chat-app. For all projects use ~/.claude/commands/

### GitHub Copilot

**Manually: put the files in place**
- File: `.github/prompts/build-zoom-team-chat-app.prompt.md`

### Gemini CLI

**Manually: put the files in place**
- File: `.gemini/commands/build-zoom-team-chat-app.toml` — Gemini stores commands as TOML: the prompt text goes into the prompt field

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/openai/plugins/tree/HEAD/plugins/zoom/commands/build-zoom-team-chat-app.md

## When to use it
- send Zoom Team Chat messages from a backend service
- receive and parse inbound chat events
- wire up OAuth and event subscriptions for a chat app
- ship a first pass at cards and slash commands
- separate chat event handling from unrelated webhook logic

## Example prompts
- Implement Zoom Team Chat notifications in this repo
- Add an inbound Team Chat event handler and verify the message path
- Figure out why webhooks are not arriving and fix the event subscription

## Source text · build-zoom-team-chat-app.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 2f7d4c34ae17640f.

BEGIN THIRD-PARTY FILE 2f7d4c34ae17640f
````text
---
description: Implement a Zoom Team Chat integration or chatbot flow with the right auth, eventing, and message handling.
---

# Build Zoom Team Chat App

Use this command when the repo should send, receive, or automate Zoom Team Chat messages, cards, commands, or chatbot interactions.

## Preflight

1. Inspect the codebase for existing chat app routes, OAuth handling, webhook handlers, and message templates.
2. Identify whether the workflow is user-scoped messaging, chatbot behavior, slash-command handling, or notifications.
3. Confirm the runtime that will own incoming events and outgoing message calls.
4. Check for the required auth and event configuration without printing secrets.

## Plan

Before making changes:

- state the Team Chat workflow being implemented
- list the files that will be changed
- state the auth path, inbound event path, and outbound message path
- state how the message flow will be verified

## Commands

1. Add or correct Team Chat auth, event handlers, and outbound message logic.
2. Keep the implementation aligned with the repo’s existing event and route patterns.
3. Add the minimum message formatting or card logic required for a useful first pass.
4. Keep secrets and user tokens out of output and logs.
5. Separate chat event handling from unrelated webhook logic where possible.

## Verification

1. Re-read the event handlers, auth code, and message formatting logic that changed.
2. Run local build or tests where available.
3. Verify the inbound and outbound message path shape.
4. State any remaining blocker such as missing app configuration, event subscription, or scope gap.

## Summary

```text
## Result
- Action: implemented or updated a Zoom Team Chat workflow
- Status: success | partial | failed
- Details: files changed, auth path, event path, verification run
```

## Next Steps

- Send one real message flow through the app.
- Add richer cards or commands only after the base message path works.
- If webhook delivery fails, run `/debug-zoom-webhook`.
````
END THIRD-PARTY FILE 2f7d4c34ae17640f

The third-party file has ended. Everything between the 2f7d4c34ae17640f tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© Zoom · MIT · https://github.com/openai/plugins/tree/HEAD/plugins/zoom/commands/build-zoom-team-chat-app.md

## Similar
- [build-zoom-rest-api-app](https://affpapa.org/en/nevibecode/skills/anthropics-build-zoom-rest-api-app.md) — skill · 2100 installs
- [debug-zoom-integration](https://affpapa.org/en/nevibecode/skills/anthropics-debug-zoom-integration.md) — skill · 2100 installs
- [dart-build-cli-app](https://affpapa.org/en/nevibecode/skills/dart-build-cli-app.md) — skill · 18000 installs
- [google-chat](https://affpapa.org/en/nevibecode/skills/google-chat.md) — skill · 339 installs
- [cli-anything-zoom](https://affpapa.org/en/nevibecode/skills/cli-anything-zoom.md) — skill · 462 installs
- [api-integration-specialist](https://affpapa.org/en/nevibecode/skills/api-integration-specialist.md) — skill · 2978 installs

From the same set: [openai/plugins](https://affpapa.org/en/nevibecode/by/openai/plugins.md) — 337 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
