Skip to content
Back to skills

Virtual Agent

ASecurity

Zoom Virtual Agent skill pack for web campaigns/chat embeds, Android and iOS WebView bridge integrations, and knowledge-base sync workflows. Use for lifecycle patterns, event handling, and version-drift troubleshooting.

  • 82 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
developmentdebuggingapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add zoom/skills --skill virtual-agent --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Virtual Agent?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Virtual Agent
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/zoom-virtual-agent-skills/badge)](https://www.skillsdirectory.com/skills/zoom-virtual-agent-skills)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: virtual-agent
description: "Zoom Virtual Agent skill pack for web campaigns/chat embeds, Android and iOS WebView bridge integrations, and knowledge-base sync workflows. Use for lifecycle patterns, event handling, and version-drift troubleshooting."
triggers:
  - "virtual agent"
  - "zva"
  - "virtual assistant sdk"
  - "knowledge base sync"
---

# Zoom Virtual Agent

Implementation guidance for Zoom Virtual Agent across:
- Web campaign/chat embeds.
- Android WebView wrappers.
- iOS WKWebView wrappers.
- Knowledge-base sync and custom API ingestion.

Official docs:
- https://developers.zoom.us/docs/virtual-agent/
- https://developers.zoom.us/docs/virtual-agent/web/
- https://developers.zoom.us/docs/virtual-agent/android/
- https://developers.zoom.us/docs/virtual-agent/ios/

The current API Hub inventory contains 12 Virtual Agent operations (verified 2026-07-10). Use
[the generated Virtual Agent API reference](../rest-api/references/virtual-agent.md) for exact
knowledge-base and integration paths.

## Routing Guardrail

- If the user is implementing Contact Center app surfaces inside Zoom client, chain with [../contact-center/SKILL.md](../contact-center/SKILL.md).
- If the user needs backend knowledge-base CRUD or automation scripts, chain with [../rest-api/SKILL.md](../rest-api/SKILL.md) and [../oauth/SKILL.md](../oauth/SKILL.md).
- If the user asks only for website bot embed and campaign controls, stay on [web/SKILL.md](web/SKILL.md).
- If the user asks for mobile native wrappers around web chat, route to [android/SKILL.md](android/SKILL.md) or [ios/SKILL.md](ios/SKILL.md).

## Quick Links

1. [concepts/architecture-and-lifecycle.md](concepts/architecture-and-lifecycle.md)
2. [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md)
3. [references/versioning-and-drift.md](references/versioning-and-drift.md)
4. [references/samples-validation.md](references/samples-validation.md)
5. [references/environment-variables.md](references/environment-variables.md)
6. [troubleshooting/common-drift-and-breaks.md](troubleshooting/common-drift-and-breaks.md)
7. [RUNBOOK.md](RUNBOOK.md)

Platform skills:
- [web/SKILL.md](web/SKILL.md)
- [android/SKILL.md](android/SKILL.md)
- [ios/SKILL.md](ios/SKILL.md)

## Common Lifecycle Pattern

1. Configure campaign or entry ID in Virtual Agent admin.
2. Initialize SDK in web or WebView container.
3. Wait for readiness (`zoomCampaignSdk:ready` or `waitForReady()`) before calling APIs.
4. Register bridge handlers (`exitHandler`, `commonHandler`, `support_handoff`) when native orchestration is needed.
5. Handle conversation lifecycle (`engagement_started`, `engagement_ended`) and UI state.
6. End chat (`endChat`) and clean up listeners.

## High-Level Scenarios

- Website campaign launcher with contextual customer attributes.
- Mobile app WebView chat with native close/handoff bridge.
- External URL handling via system browser vs in-app browser policy.
- Knowledge-base sync from external systems using custom API connector.
- Cross-team support flow that escalates from bot to live support with handoff payload.

## Chaining

- Contact Center app/web/mobile patterns: [../contact-center/SKILL.md](../contact-center/SKILL.md)
- Marketplace app creation and scenario selection: [../rest-api/references/marketplace-app-templates.md](../rest-api/references/marketplace-app-templates.md)
- OAuth app setup and tokens: [../oauth/SKILL.md](../oauth/SKILL.md)
- API workflows for KB automation: [../rest-api/SKILL.md](../rest-api/SKILL.md)
- Event-driven backend follow-up: [../webhooks/SKILL.md](../webhooks/SKILL.md)

## Operations

- [RUNBOOK.md](RUNBOOK.md) - 5-minute preflight and debugging checklist.

Files in this skill

  • RUNBOOK.md1 KB
  • SKILL.md3.6 KB
  • android/SKILL.md1.4 KB
  • android/concepts/webview-lifecycle.md389 B
  • android/examples/js-bridge-patterns.md1023 B
  • android/references/android-reference-map.md640 B
  • android/troubleshooting/common-issues.md650 B
  • concepts/architecture-and-lifecycle.md949 B
  • ios/SKILL.md1.3 KB
  • ios/concepts/webview-lifecycle.md451 B
  • ios/examples/js-bridge-patterns.md936 B
  • ios/references/ios-reference-map.md641 B
  • ios/troubleshooting/common-issues.md583 B
  • references/environment-variables.md844 B
  • references/samples-validation.md1 KB
  • references/versioning-and-drift.md823 B
  • scenarios/high-level-scenarios.md961 B
  • troubleshooting/common-drift-and-breaks.md942 B
  • web/SKILL.md1.4 KB
  • web/concepts/lifecycle-and-events.md608 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…