virtual-agent/android

Embed Zoom Virtual Agent in Android WebView with a Java/Kotlin bridge.

65|12|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/zoom/skills --skill virtual-agent-android
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: virtual-agent/android
Source: https://github.com/zoom/skills/tree/main/virtual-agent/android
Command: npx skills add https://github.com/zoom/skills --skill virtual-agent-android

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Android apps often struggle to securely embed Zoom Virtual Agent in WebView and bridge Java/Kotlin with the web UI. This integration provides a robust bridge, native URL handling, and lifecycle-safe embedding to deliver consistent agent experiences inside Android apps.

Core Features & Use Cases

  • Java/Kotlin bridge callbacks for messaging between WebView and native code
  • Native URL handling and support_handoff relay for seamless user experiences
  • Lifecycle-safe embedding to prevent leaks and ensure stable campaigns

Quick Start

Inject the Zoom Virtual Agent WebView bridge and initialize campaign context in your Android app to start using the integration.

Frequently Asked Questions about virtual-agent/android

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I embed Zoom Virtual Agent in an Android WebView?

To embed Zoom Virtual Agent in an Android WebView, inject a secure Java/Kotlin bridge and initialize the zoomCampaignSdk context in your host app to enable customer-service interactions.

How does a JavaScript bridge handle WebView callbacks for Android virtual agents?

A JavaScript bridge enables messaging between WebView and native Android code by routing Java/Kotlin bridge callbacks, ensuring seamless communication for the embedded virtual agent UI.

Do I need native URL handling for WebView customer service interactions?

Yes, native URL handling is required to support_handoff relay and ensure seamless user experiences when transitioning between embedded web UI and native Android app components.

What is the best way to prevent memory leaks when embedding a WebView campaign context?

The best way to prevent leaks is through lifecycle-safe embedding, which ensures stable campaigns by carefully managing the zoomCampaignSdk context during host app lifecycle changes.

Why does my Android WebView lose the virtual agent session during app lifecycle changes?

Your Android WebView loses the virtual agent session because the embedding lacks lifecycle-safe configuration, causing the zoomCampaignSdk context to leak or reset during app lifecycle changes.