zoom-virtual-agent-android

Bridge Android WebView apps with Zoom Virtual Agent via Java/Kotlin callbacks.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/zoom/zoom-developers-plugin-codex --skill zoom-virtual-agent-android
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zoom-virtual-agent-android
Source: https://github.com/zoom/zoom-developers-plugin-codex/tree/main/skills/virtual-agent/android
Command: npx skills add https://github.com/zoom/zoom-developers-plugin-codex --skill zoom-virtual-agent-android

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Android WebView hosts Zoom Virtual Agent campaigns but often face fragile JS-native bridge integration, lifecycle drift, and inconsistent callback routing across app states.

Core Features & Use Cases

  • Java/Kotlin bridge callbacks: exitHandler, commonHandler, and support_handoff to communicate between WebView content and native code.
  • Lifecycle-safe embedding: ensure handlers are initialized before JS callbacks and clean up on exit.
  • URL governance and routing: apply shouldOverrideUrlLoading decisions and multi-window behavior to keep navigation in-app.
  • Use Case: An Android app embeds the Zoom Virtual Agent WebView to handle customer interactions and hand off to native flows when needed.

Quick Start

Start by wiring a WebView in your Android app, inject the Zoom runtime context, and initialize the JS bridge before loading the agent page.

Frequently Asked Questions about zoom-virtual-agent-android

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

FAQPage Schema
How do I bridge Android WebView with Zoom Virtual Agent for native callbacks?

You can bridge Android WebView with Zoom Virtual Agent by implementing a Java/Kotlin bridge to handle exit, common, and support handoff events. This requires injecting the runtime context and initializing handlers before loading the agent page to ensure lifecycle-safe embedding.

Why do my JavaScript bridge callbacks fail when embedding Zoom Virtual Agent in Android WebView?

JavaScript bridge callbacks fail when handlers are not initialized before the WebView loads the agent page. Lifecycle drift causes inconsistent routing, so you must wire the JS bridge, inject the runtime context, and apply URL governance before triggering any native callbacks.

How to manage URL routing and keep Zoom Virtual Agent navigation in-app on Android?

To keep Zoom Virtual Agent navigation in-app on Android, apply shouldOverrideUrlLoading decisions and configure multi-window behavior in your WebView. This URL governance ensures secure navigation and coordinates message routing between the WebView content and native code.

Do I need a specific lifecycle policy to handle Zoom Virtual Agent handoff events in Android WebView?

Yes, you need a lifecycle-safe embedding policy to handle Zoom Virtual Agent handoff events. You must ensure native handlers are initialized before JS callbacks fire and perform proper cleanup on exit to prevent fragile integration and inconsistent callback routing across app states.

What is the best way to handle support handoff from a WebView to native Android flows?

The best way to handle support handoff from a WebView to native Android flows is using a Java/Kotlin bridge with a dedicated support_handoff callback. This coordinates message routing securely, allowing the native app to take over customer interactions when triggered by the agent.

Can I use a Java bridge to coordinate exit and common events for Zoom Virtual Agent on Android?

Yes, you can use a Java bridge to coordinate exitHandler and commonHandler events for Zoom Virtual Agent on Android. This setup communicates between WebView content and native code, applying explicit URL handling policies to manage exit and common events safely.