Generated banner for Zoom Virtual Agent iOS
Generated logo for Zoom Virtual Agent iOS

Zoom Virtual Agent iOS

OpenAIOfficialCreated by ZoomDistributed by OpenAI

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

From the author

Zoom Virtual Agent iOS integration via WKWebView. Use for Swift/Objective-C script injection, message handlers, support_handoff relay, and URL routing policies.
— the description by Zoom

AutoGineer summary

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

This skill provides the framework for embedding Zoom Virtual Agent into native iOS applications. It utilizes WKWebView to load campaign URLs and establishes a bridge between the web-based agent and the native Swift or Objective-C environment. Developers can manage communication through script injection, message handlers for handoff flows, and custom URL routing policies to ensure a seamless user experience within the app.

What it does

  • Loads Zoom Virtual Agent campaign URLs within a native WKWebView.
  • Injects configuration scripts using WKUserScript for custom behavior.
  • Registers message handlers to manage exit, common, and support handoff events.
  • Defines URL routing policies for navigation via in-app views or system browsers.
  • Provides patterns for bridging JavaScript events to native iOS code.

When to use it

  • When you need to embed a Zoom Virtual Agent into an existing iOS app.
  • When you require native handling of agent-triggered events like support handoffs.
  • When you need to control how links within the virtual agent are opened on iOS.
  • When implementing custom communication between the web agent and native app logic.

Advantages

  • Enables native-like interaction with web-based virtual agents.
  • Supports both Swift and Objective-C implementation patterns.
  • Provides structured guidance on handling web-to-native message bridges.
  • Includes troubleshooting and reference maps for common integration scenarios.

Usage examples

“How do I inject the Zoom Virtual Agent configuration into my WKWebView?”
The agent provides instructions on using WKUserScript to inject window.zoomCampaignSdkConfig before the web content loads.
“How can I handle a support handoff event from the virtual agent in my iOS app?”
The agent explains how to register message handlers to intercept and process handoff signals within the navigation delegate.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/openai/zoom-virtual-agent-ios/download
  2. Unzip it into the cross-client skills folder of your project:

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

Documentation by Zoom

Zoom Virtual Agent - iOS

Official docs:

  1. concepts/webview-lifecycle.md

  2. examples/js-bridge-patterns.md

  3. references/ios-reference-map.md

  4. troubleshooting/common-issues.md

Integration Model

  • Load campaign URL in WKWebView.

  • Inject window.zoomCampaignSdkConfig using WKUserScript.

  • Register message handlers for exit/common/handoff flows.

  • Handle URL behavior in navigation delegates (in-app, SFSafariViewController, or system browser).

Hard Guardrails

  • Register scripts and handlers before web interaction.

  • Handle iOS 14.5+ download behavior where needed.

  • Keep deprecated openURL command support as fallback only.

Chaining

  • Product-level patterns: ../SKILL.md

  • Contact Center mobile scope: ../../contact-center/ios/SKILL.md

Files

references/ios-reference-map.md

iOS Reference Map

Core Docs

Observed Sample Patterns

  • Objective-C and Swift variants expose equivalent bridge behavior.

  • Message handler constants in sample code still use legacy naming.

  • URL routing policy is split between delegate interception and message-handler command processing.

Requirements and compatibility

Written for: OpenAI Codex

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.

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
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/zoom/skills/virtual-agent/ios · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

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

Download ZIP

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