Generated banner for Virtual Agent Web
Generated logo for Virtual Agent Web

Virtual Agent Web

AnthropicOfficialCreated by ZoomDistributed by Anthropic

  • Skill
  • Tool integration
  • Automation and integrations
  • MIT
  • No issues found

From the author

Zoom Virtual Agent SDK for web embeds. Use for campaign or entry ID chat launch, event-driven controls, user context updates, and CSP-safe deployment.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The Zoom Virtual Agent Web SDK provides the necessary tools to embed and control virtual agent chat interfaces within web applications. It supports event-driven interactions, campaign-based chat launches, and user context management, while ensuring compatibility with Content Security Policy (CSP) requirements.

What it does

  • Enables embedding of Zoom Virtual Agent chat interfaces into web pages.
  • Supports campaign-based and entry ID-based chat initiation.
  • Provides event-driven controls for managing chat visibility and state.
  • Allows for the transmission of user context updates to the virtual agent.
  • Facilitates CSP-safe deployment of chat components.
  • Offers lifecycle management through readiness checks and event listeners.

When to use it

  • When you need to integrate a Zoom Virtual Agent into a web-based user interface.
  • When implementing campaign-specific chat triggers to reduce application code churn.
  • When managing chat window visibility programmatically based on user actions.
  • When you need to pass specific user context data to the virtual agent session.

Advantages

  • Centralized admin routing via campaign mode.
  • Event-driven architecture for responsive chat behavior.
  • Supports secure deployment practices including CSP alignment.
  • Provides structured lifecycle events for reliable SDK initialization.

Usage examples

“How do I initialize the Zoom Virtual Agent SDK on my website?”
The agent provides the steps to load the SDK and wait for the ready event before executing further commands.
“What is the difference between campaign mode and entry ID mode?”
The agent explains that campaign mode supports central admin routing and lower code churn, while entry ID mode is for more selective use cases.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/anthropics/virtual-agent-web/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip virtual-agent-web.zip -d .agents/skills

Documentation by Zoom

Zoom Virtual Agent SDK - Web

Official docs:

  1. concepts/lifecycle-and-events.md

  2. examples/campaign-and-entry-patterns.md

  3. references/web-reference-map.md

  4. troubleshooting/common-issues.md

Hard Guardrails

  • Gate calls behind readiness (zoomCampaignSdk:ready or waitForReady()).

  • Do not call show/hide/open/close before SDK initialization.

  • Keep CSP and script host policy validated before debugging business logic.

  • Prefer campaign embed over entry ID when minimizing user friction is a priority.

Chaining

  • Product-level architecture and drift checks: ../SKILL.md

  • Contact Center web context: ../../contact-center/web/SKILL.md

  • OAuth or REST for backend workflows: ../../oauth/SKILL.md, ../../rest-api/SKILL.md

Files

concepts/lifecycle-and-events.md

Lifecycle and Events (Web)

Lifecycle

  1. Inject script with API key and env.

  2. Wait for zoomCampaignSdk:ready or waitForReady().

  3. Register event listeners.

  4. Execute control calls (open, close, show, hide, endChat).

  5. Optionally refresh user variables via updateUserContext().

  6. Remove listeners during page teardown.

Event Surface

  • open

  • close

  • show

  • hide

  • engagement_started

  • engagement_ended

Method Surface

  • close()

  • endChat()

  • hide()

  • show()

  • ChangeCampaign(id, channel?)

  • updateUserContext()

  • waitForInit()

  • waitForReady()

Requirements and compatibility

Written for: Claude Code, Claude apps

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Claude Code frontmatter

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Zoom
Publisher
Anthropic (Official)
Distributed by
Anthropic
Source
anthropics/knowledge-work-plugins · partner-built/zoom-plugin/skills/virtual-agent/web · commit e050c2e
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from partner-built/zoom-plugin/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or Anthropic.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download virtual-agent-web.zip