name: 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." user-invocable: false triggers:
- "virtual agent ios"
- "wkwebview zva"
- "support_handoff ios"
- "zoomCampaignSdk:ready ios"
- "wkusercontentcontroller"
Zoom Virtual Agent - iOS
Official docs:
Quick Links
- concepts/webview-lifecycle.md
- examples/js-bridge-patterns.md
- references/ios-reference-map.md
- troubleshooting/common-issues.md
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