zoom-contact-center-android

Implements Zoom Contact Center SDK integrations for native Android 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-android
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zoom-contact-center-android
Source: https://github.com/openai/plugins/tree/main/plugins/zoom/skills/contact-center/android
Command: npx skills add https://github.com/openai/plugins --skill zoom-contact-center-android

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Integrating the Zoom Contact Center SDK into a native Android app involves strict lifecycle ordering, correct credential selection, and listener registration timing, and mistakes cause silent failures like missing events or UI that never opens.

Core Features & Use Cases

  • Channel Service Patterns: Provides Kotlin code patterns for chat, video, ZVA, and scheduled callback services using ZoomCCInterface and ZoomCCItem.
  • Lifecycle & Campaign Guidance: Documents initialization in Application.onCreate, listener registration before fetchUI, campaign mode switching, and service cleanup with releaseZoomCCService.
  • Troubleshooting & Preflight Runbook: Diagnoses common failures such as wrong entryId/apiKey usage, deep-link rejoin mismatches, and late listener attachment.
  • Use Case: An Android developer adding in-app contact center chat can follow the chat service pattern to initialize the SDK, register a ZoomCCChatListener, and launch the engagement UI correctly on the first attempt.

Quick Start

Use this skill to implement a Zoom Contact Center chat channel in my Android app with correct SDK initialization and listener setup.

Frequently Asked Questions about zoom-contact-center-android

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

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

Initialize the SDK in Application.onCreate, get the chat service via ZoomCCInterface.getZoomCCChatService(), and call init with a ZoomCCItem containing your entryId. Register a ZoomCCChatListener before calling login() and fetchUI() to launch the engagement UI.

When should I use entryId versus apiKey in ZoomCCItem?

Use entryId for chat, video, and ZVA channel entry points. Use apiKey for scheduled callback and campaign mode use cases. Passing the wrong identifier type is a common reason the channel UI fails to open.

Why are Zoom Contact Center listener events not firing on Android?

Events are missed when listeners are registered after the service launches or are detached early. Attach all listeners before calling fetchUI and keep them registered for the lifetime of the engagement.

Why does the Zoom Contact Center rejoin link open the browser instead of my app?

This happens when the Android manifest intent filters do not match the generated rejoin URL format. Align your deep-link host and scheme configuration with the rejoin URL so the system routes it to your app.

How do I clean up Zoom Contact Center services on Android?

End active engagements with endChat or endVideo, call logoff to stop callbacks, and release services with ZoomCCInterface.releaseZoomCCService(key) in teardown paths such as onDestroy. This prevents stale state across engagements.