Skip to main content
skill CX Codex GP ChatGPT official · OpenAI

zoom-virtual-agent-ios — Codex skill and setup

This skill covers Zoom Virtual Agent inside an iOS WKWebView, including injected scripts, message handlers, handoff events, and URL routing.

Install into Codex · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openai/plugins --skill ios -a codex
Open on GitHub

What zoom-virtual-agent-ios does

The skill lays out an iOS integration model for loading a Zoom Virtual Agent campaign in WKWebView. It uses WKUserScript to provide window.zoomCampaignSdkConfig, then connects message handlers for exit, common events, and support handoff.

Navigation can send URLs to the app, SFSafariViewController, or the system browser. Download handling needs an iOS 14.5+ path. Register scripts and handlers before the web view is used; keep the deprecated openURL command as a fallback rather than the main route.

What it helps with

  • load a Zoom Virtual Agent campaign in WKWebView
  • inject campaign configuration with WKUserScript
  • relay exit and support_handoff messages
  • route links to the app or a browser

Example prompts for the agent

  • Set up the Zoom Virtual Agent campaign in WKWebView and inject window.zoomCampaignSdkConfig with WKUserScript.
  • Add message handlers for exit and support_handoff, then define URL behavior in the navigation delegate.
  • Review download handling for iOS 14.5+ and retain openURL only as a fallback.

How to install zoom-virtual-agent-ios

1Skills CLI (Vercel)

npx skills add openai/plugins --skill ios -a codex

2Manually: put the files in place

.agents/skills/ios/SKILL.md

For all projects use ~/.agents/skills/

Step by step, with commands for each platform: Codex skills: how to install, where they live, how to call them

Questions about zoom-virtual-agent-ios

How do I install zoom-virtual-agent-ios in Codex?

Run npx skills add openai/plugins --skill ios -a codex, then use the skill at .agents/skills/ios/SKILL.md.

What does zoom-virtual-agent-ios do?

It guides a Zoom Virtual Agent iOS integration built on WKWebView, covering injected configuration, message handlers, handoff relays, and URL policies.

What iOS detail matters for this integration?

Download behavior needs handling for iOS 14.5+. Scripts and handlers must be registered before web interaction, while openURL is kept as a fallback.

Source text

SKILL.md · MIT
---
name: zoom-virtual-agent-ios
description: "Zoom Virtual Agent iOS integration via WKWebView. Use for Swift/Objective-C script injection, message handlers, support_handoff relay, and URL routing policies."
---

# Zoom Virtual Agent - iOS

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

## Quick Links

1. [concepts/webview-lifecycle.md](concepts/webview-lifecycle.md)
2. [examples/js-bridge-patterns.md](examples/js-bridge-patterns.md)
3. [references/ios-reference-map.md](references/ios-reference-map.md)
4. [troubleshooting/common-issues.md](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](../SKILL.md)
- Contact Center mobile scope: [../../contact-center/ios/SKILL.md](../../contact-center/ios/SKILL.md)

© Zoom · MIT · openai/plugins

Similar skills

All skills for Mobile →

From the same set528

The whole set →
create-data-context Builds and maintains a semantic layer that records how data should be read, which metric counts as canonical, and what caveats to check. CX Codex GP ChatGPT 1installs connect-chatcut-desktop Walks the agent through installing, opening or repairing ChatCut Desktop when the chatcut_desktop tools are missing. Instructions only, no installer. CX Codex GP ChatGPT 1installs setup-zoom-websockets This skill guides persistent Zoom event delivery over WebSockets instead of HTTP webhooks. Use it when connection behavior, latency, or deployment constraints call for a long-lived channel. CX Codex GP ChatGPT ★ 7,604repo stars setup-zoom-webhooks A Claude and Claude skill that walks the agent through Zoom webhook setup: subscriptions, signature verification, idempotent handlers. CX Codex GP ChatGPT ★ 7,604repo stars zoom-virtual-agent-android A Claude and Claude skill for embedding Zoom Virtual Agent in an Android app through WebView and wiring JavaScript callbacks to native code. CX Codex GP ChatGPT ★ 7,604repo stars zoom-video-sdk-windows Get guidance for building Windows applications with the Zoom Video SDK in C++ or C#. Use the skill to work through session setup, media handling, and SDK callbacks. CX Codex GP ChatGPT ★ 7,604repo stars zoom-video-sdk-web Walks your agent through building a custom video session with the Zoom Video SDK for Web: joining, camera, screen share, recording. CX Codex GP ChatGPT ★ 7,604repo stars zoom-video-sdk-react-native This skill guides React Native work with Zoom Video SDK for custom video sessions. Use it to plan session setup, event handling, and SDK helper calls. CX Codex GP ChatGPT ★ 7,604repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor