zoom-contact-center-ios

Implements Zoom Contact Center SDK integrations for native iOS chat, video, and callback channels.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill zoom-contact-center-ios
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zoom-contact-center-ios
Source: https://github.com/openai/plugins/tree/main/plugins/zoom/skills/contact-center/ios
Command: npx skills add https://github.com/openai/plugins --skill zoom-contact-center-ios

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Integrating the Zoom Contact Center SDK into a native iOS app involves strict lifecycle ordering, delegate registration, and channel-specific configuration that is easy to get wrong, leading to missing UI, broken sessions, and failed rejoin flows.

Core Features & Use Cases

  • Channel Service Patterns: Provides Swift implementation patterns for chat, video, ZVA, and scheduled callback services using ZoomCCItem-based initialization.
  • Lifecycle Bridging: Documents how to forward app delegate callbacks (active, background, resign, terminate) to ZoomCCInterface so sessions survive app state changes.
  • Rejoin & Troubleshooting: Covers video rejoin URL handling plus a runbook and common-issues guide for diagnosing missing UI, stale sessions, and callback signature drift.
  • Use Case: An iOS developer adding in-app customer support chat configures ZoomCCContext, initializes the chat service with an entryId, fetches the UI, and pushes the returned view controller onto the navigation stack.

Quick Start

Use the Zoom Contact Center iOS skill to implement a chat channel integration with proper context setup, delegate registration, and lifecycle forwarding in my Swift app.

Frequently Asked Questions about zoom-contact-center-ios

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

FAQPage Schema
How do I integrate Zoom Contact Center chat into an iOS app?

Create a ZoomCCContext, set it on ZoomCCInterface.sharedInstance(), then build a ZoomCCItem with sdkType .chat and your entryId. Get the chat service, set its delegate, call initialize and login, then fetchUI and push the returned view controller.

How do I set up scheduled callback in the Zoom iOS SDK?

Build a ZoomCCItem with sdkType .scheduledCallback and set the apiKey instead of an entryId. Initialize the scheduledCallbackService, set its delegate, and call fetchUI to present the scheduling interface.

Why does my Zoom Contact Center session break when the app goes to background?

Sessions break because app lifecycle callbacks were not forwarded to the SDK. Wire applicationDidBecomeActive, applicationWillResignActive, applicationDidEnterBackground, and applicationWillTerminate to the corresponding ZoomCCInterface methods.

Why does the Zoom video rejoin flow fail on iOS?

Rejoin fails when the URL scheme is misconfigured or the context is not initialized before calling the rejoin API. Verify URL types in the app config, the admin rejoin URL setting, and forward the open-url callback to handleRejoinVideoOpenURL.

What credentials does the Zoom Contact Center iOS SDK require?

Chat, video, and ZVA channels require an entryId, while scheduled callback and campaign use cases require an apiKey. In-client Zoom App behavior additionally needs Zoom App credentials with the required scopes.