CreateBlogSupport
Log inSign up
Home
Webex Contact Center
  • Overview
  • Guides
  • API REFERENCE
  • AI
  • Configuration
  • Data
  • Desktop
  • Journey
  • Media And Routing
  • Changelog
  • SDK
  • Customer Journey Data Service
  • AI Assistant for Developers
  • Webhooks
  • Contact Center Sandbox
  • Using Webhooks
  • Beta Program
  • Webex Status API
  • Contact Center Service Apps

Webex Contact Center

Integrations

Integrations are how you request permissions to invoke the Customer Experience (CX) APIs on behalf of another CX user. To do this securely, we support the OAuth 2.0 standard which allows third-party integrations to get a temporary access token for authenticating API calls instead of asking users for their password.

If you're sure that your integrations require authenticating on behalf of another CX user, read on we'll get you there in a couple of easy steps.

anchorRegistering Your Integration

anchor

Registering an integration is super easy. If you're logged in, select My Webex Apps from the menu under your avatar at the top of this page. You'll need to provide some basic information such as the name and description of your integration. This information should be user-facing since that's what they'll see in the permission dialog. You'll also provide redirect URI(s) and scopes during registration. For more information on scopes, please see the section below.

After successful registration, you'll be taken to a different screen that displays your integration's newly created Client ID and Client Secret. The Client Secret will only be shown once so please copy it and keep it safe!

anchorScopes

anchor

Scopes define the level of access that your integration requires. The following is a complete list of scopes:

Scope nameDescription
cjp:configFor generic config use cases within the Customer Experience portfolio
cjp:config_writeAllows for creating, modifying, and deleting data across the Customer Experience APIs
cjp:config_readGives access to read data using many of the Customer Experience APIs. Often interchangeable with cjp:config depending on the API.
cjp:userGives access to create or update users.
cjds:admin_org_readGives access to read data using many of the JDS APIs
cjds:admin_org_writeAllows for creating, modifying, and deleting data across the JDS APIs
spark:people_readProvides read access to your users' company directory
spark:kmsThis scope is required to give your integration permission to interact with encrypted content (such as messages). For convenience, the scope is included in the integrations's scope list in the example OAuth Authorization URL on the integration's application detail page.
cloud-contact-center:pod_convProvides write access to API endpoints that authorize agents with PREMIUM license, and supervisors.
cloud-contact-center:pod_readProvides read access to API endpoints that authorize agents with PREMIUM license, and supervisors.
spark:applications_tokenRetrieve Service App token

As a general best practice, your integration should request only the scope, or scopes that it needs. For example, if you are creating an application that merely provides data as information to the end user, we recommend using only the read scopes and not the write scopes.

You can always add more scopes from our portfolio by editing your integration in the Webex Developer Portal. To see the list of available scopes (with descriptions) in the Webex Portal, check out this page.

anchorAuthentication

anchor

Once you've successfully registered your integration, head on over to the Authentication guide for a step-by-step description of how to configure the OAuth 2.0 authorization flow in your application.

In This Article
  • Registering Your Integration
  • Scopes
  • Authentication

Connect

Support

Developer Community

Developer Events

Contact Sales

Handy Links

Webex Ambassadors

Webex App Hub

Resources

Open Source Bot Starter Kits

Download Webex

DevNet Learning Labs

Terms of Service

Privacy Policy

Cookie Policy

Trademarks

© 2025 Cisco and/or its affiliates. All rights reserved.