Generated banner for Contact Center Android
Generated logo for Contact Center Android

Contact Center Android

AnthropicOfficialCreated by ZoomDistributed by Anthropic

  • Skill
  • Tool integration
  • Software development
  • MIT
  • No issues found

From the author

Zoom Contact Center SDK for Android. Use for native Android chat/video/ZVA/scheduled callback integrations, campaign mode, service lifecycle, and rejoin handling.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides the necessary interface and reference documentation for integrating Zoom Contact Center capabilities into native Android applications. It covers the lifecycle management of the SDK, service initialization, and the implementation of various communication channels including chat, video, ZVA, and scheduled callbacks.

What it does

  • Provides access to the ZoomCCInterface for SDK management
  • Facilitates integration of chat, video, ZVA, and scheduled callback services
  • Supports campaign mode and associated metadata handling
  • Defines service lifecycle operations including initialization, login, and teardown
  • Offers guidance on engagement control and rejoin handling

When to use it

  • When building native Android applications that require Zoom Contact Center functionality
  • When implementing specific communication channels like video or chat within an Android app
  • When managing the service lifecycle and engagement context for Zoom Contact Center sessions
  • When troubleshooting integration issues or following preflight checklists for SDK deployment

Advantages

  • Centralized access to official SDK reference maps and documentation
  • Clear guidelines on mandatory initialization and service release patterns
  • Structured approach to handling different engagement types and campaign modes
  • Includes debugging checklists and common issue resolution paths

Usage examples

“How do I initialize the Zoom Contact Center SDK in my Android application?”
The agent provides the requirement to initialize the SDK within the Application.onCreate method using the ZoomCCInterface.
“What services are available for the Zoom Contact Center Android SDK?”
The agent lists the available services including ZoomCCChatService, ZoomCCVideoService, ZoomCCZVAService, and ZoomCCScheduledCallbackService.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/anthropics/contact-center-android/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip contact-center-android.zip -d .agents/skills

Documentation by Zoom

Zoom Contact Center SDK - Android

Official docs:

  1. concepts/sdk-lifecycle.md

  2. examples/service-patterns.md

  3. references/android-reference-map.md

  4. troubleshooting/common-issues.md

SDK Surface Summary

  • SDK manager: ZoomCCInterface

  • Channel services:

  • getZoomCCChatService()

  • getZoomCCVideoService()

  • getZoomCCZVAService()

  • getZoomCCScheduledCallbackService()

  • Campaign support via web campaign service and campaign metadata.

Hard Guardrails

  • Initialize SDK in Application.onCreate.

  • Use ZoomCCItem to define channel + identifiers.

  • Use entryId for chat/video/ZVA.

  • Use apiKey for scheduled callback and campaign mode.

  • Release services on teardown.

Common Chains

  • Contact Center app and engagement context: ../../zoom-apps-sdk/SKILL.md

  • Contact Center API automation: ../../rest-api/SKILL.md

Operations

  • RUNBOOK.md - 5-minute preflight and debugging checklist.

Files

examples/service-patterns.md

Android Service Patterns

Chat Pattern

val service = ZoomCCInterface.getZoomCCChatService()
service.init(
    ZoomCCItem(
        entryId = chatEntryId,
        sdkType = ZoomCCIInterfaceType.CHAT,
        serverType = CCServerType.CCServerWWW
    )
)
service.addListener(object : ZoomCCChatListener {
    override fun unreadMsgCountChanged(count: Int) {}
    override fun onClientEvent(event: ClientEvent) {}
    override fun onEngagementEnd(engagementId: String) {}
    override fun onEngagementStart(engagementId: String) {}
    override fun onLoginStatus(status: IMStatus?) {}
    override fun onError(error: Int, detail: Long, description: String) {}
})
service.login()
service.fetchUI()

Video Pattern

val service = ZoomCCInterface.getZoomCCVideoService()
service.init(
    ZoomCCItem(
        entryId = videoEntryId,
        sdkType = ZoomCCIInterfaceType.VIDEO,
        serverType = CCServerType.CCServerWWW
    )
)
service.setVideoPreviewOption(VideoPreviewOption.ZmCCVideoPreviewOptionDefault)
service.setAutoJoinWhenVideoCreated(false)
service.setUseBackwardFacingCameraByDefault(false)
service.addListener(object : ZoomCCVideoListener {})
service.fetchUI()

Scheduled Callback Pattern

val service = ZoomCCInterface.getZoomCCScheduledCallbackService()
service.init(
    ZoomCCItem(
        apiKey = callbackApiKey,
        sdkType = ZoomCCIInterfaceType.SCHEDULED_CALLBACK,
        serverType = CCServerType.CCServerWWW
    )
)
service.fetchUI()

Cleanup Pattern

override fun onDestroy() {
    ZoomCCInterface.releaseZoomCCService(chatEntryId)
    ZoomCCInterface.releaseZoomCCService(videoEntryId)
    ZoomCCInterface.releaseZoomCCService(callbackApiKey)
    super.onDestroy()
}

Requirements and compatibility

Written for: Claude Code, Claude apps

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.

Needs: Claude Code frontmatter

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
Anthropic (Official)
Distributed by
Anthropic
Source
anthropics/knowledge-work-plugins · partner-built/zoom-plugin/skills/contact-center/android · commit e050c2e
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from partner-built/zoom-plugin/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or Anthropic.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download contact-center-android.zip