Zoom Virtual Agent iOS
OpenAIOfficialCreated by ZoomDistributed by OpenAI
- Skill
- Tool integration
- Automation and integrations
- MIT
- No issues found
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
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/openai/zoom-virtual-agent-ios/downloadUnzip 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:
Quick Links
Integration Model
Load campaign URL in
WKWebView.Inject
window.zoomCampaignSdkConfigusingWKUserScript.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
openURLcommand support as fallback only.
Chaining
Product-level patterns: ../SKILL.md
Contact Center mobile scope: ../../contact-center/ios/SKILL.md
Files
- ATTRIBUTION.mdAdded by AutoGineer886 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md1.2 KiB
- agents/openai.yaml281 B
- concepts/webview-lifecycle.md451 B
- examples/js-bridge-patterns.md936 B
- references/ios-reference-map.md641 B
- troubleshooting/common-issues.md583 B
concepts/webview-lifecycle.md
iOS WKWebView Lifecycle
Create
WKWebViewConfigurationandWKUserContentController.Add user scripts for context injection and bridge handlers.
Register message handlers before navigation.
Push/present webview controller with campaign URL.
Process callbacks in
userContentController:didReceiveScriptMessage:.Route navigation and external links in WKNavigation delegate callbacks.
Remove message handlers during teardown.
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