RingCentral (RingEx & RingCx)

This guide explains how to configure a RingCentral developer application that authorizes Conversation Intelligence (CI) to access your call recordings, call logs, and related data. Following the steps in this guide will allow Capacity to complete the integration on your behalf within the CI environment.

Conversation Intelligence (CI) supports both RingCentral RingEx (the unified communications platform) and RingCentral RingCX (the contact center platform). The configuration steps are almost identical for both products; where they differ, this guide calls out the distinction clearly.


How It Works

Once configured, the CI integration will:

  • Retrieve call recordings from your RingCentral account on a scheduled or near-real-time basis.
  • Ingest call metadata (duration, participants, direction, timestamps) alongside each recording.
  • Process recordings through the CI analysis engine to generate transcripts, scores, and insights.
  • Optionally exclude or include internal calls (calls between agents or extensions within your organization) — you will be asked to specify your preference.

Products Supported

Before starting, confirm which RingCentral product(s) your organization uses:

  • RingEX — RingCentral's unified communications and telephony platform. Used primarily for employee voice, video, and messaging.
  • RingCX — RingCentral's cloud contact center platform. Used for inbound/outbound customer engagement across voice and digital channels.
  • Both — If your organization uses both products, you will need to register two separate developer applications (one per product) and generate separate credentials for each.

Register App

All configuration takes place on the RingCentral Developer Console. Navigate to the console at:

https://developers.ringcentral.com/console

Sign in with your RingCentral administrator credentials.

Create New App

From the left-hand navigation, select Apps, then click Register App.

  • App Properties
  • On the App Properties step, complete the fields as follows:
  • App Type: Select REST API App.

  • Select Next

App Name:

  • For RingCX: Capacity-CI-Auth-CX
  • For RingEX: Capacity-CI-Auth-EX

App Description:

  • For RingCX: Capacity Conversation Intelligence Auth App for CX
  • For RingEX: Capacity Conversation Intelligence Auth App for EX

Primary Contact: Select the developer administrator account. This field usually defaults to the currently logged-in user.

Do you intend to promote this app in the RingCentral App Gallery?: Select No.

App Card

The App Card step configures how the app appears within RingCentral. Complete the fields as follows:

Display Name:

  • For RingCX: Capacity-CI-Auth-CX
  • For RingEX: Capacity-CI-Auth-EX

Summary: Capacity Conversation Intelligence Auth App

App Icon: This is a required field. Upload your organization's logo or any suitable image. The icon is only used internally within the RingCentral Developer Console and is not publicly visible.

Authentication

On the Auth step, configure the following:

Auth Flow: Select JWT Auth Flow. This is the authentication method required by the CI integration. Do not select any other auth flow.

Issue Refresh Tokens?: Select Yes.

Security & Permissions

On the Security step, configure the OAuth scopes and access level:

OAuth Scopes: Add all of the following scopes (for both RingEX and RingCX:

  • Contacts
  • Read Accounts
  • Read Call Log
  • Read Call Recording
  • Read Contacts
  • Read Messages

The table below describes the purpose of each required scope:

OAuth ScopePurpose
ContactsAccess contact directory
Read AccountsRead account configuration and user details
Read Call LogRetrieve call records and metadata
Read Call RecordingAccess call recordings for transcription/analysis
Read ContactsRead contact details linked to calls
Read MessagesAccess voicemail and message data

Who will be authorized to access your app?: Select "This app is private and will only be callable using credentials from the same RingCentral account."

Finalize App

Review all settings, then click Create. RingCentral will provision the app and redirect you to the app's dashboard.

Retrieve the Client ID

After creating the app, navigate back to the applications list:

https://developers.ringcentral.com/my-account.html#/applications

Select the app you just created. On the app dashboard, locate the Client ID field and copy it. You will need this value in the next step.

Generate JWT Credentials

Navigate to the credentials page:

https://developers.ringcentral.com/console/my-credentials

Click Create JWT. Complete the form as follows:

Label:

  • For RingCX: Capacity-Creds-CX
  • For RingEX: Capacity-Creds-EX

App Access: Select "Only specific apps of my choice".

Add App, then click Create JWT.

Download Credentials

Navigate back to the applications list:

https://developers.ringcentral.com/my-account.html#/applications

Select the app you created. On the app dashboard, locate the Credentials JSON download link and click Download.

The downloaded JSON file contains the Client ID, Client Secret, and related configuration required by the CI platform. This file is all Capacity needs to configure the authentication side of the integration.


Account Information

In addition to the Credentials JSON, Capacity requires the following account details to configure the CI integration correctly. These are described below.

Main Account ID

Your Main Account ID is the top-level RingCentral account identifier. To locate it:

  • Log in to the RingCentral Admin Portal at https://service.ringcentral.com.
  • Navigate to Phone System
  • Select your main site
  • The Account ID is displayed in the URL (e.g. .../account/123456789/...)

Sub-Account ID

If your RingCentral deployment is organized into sub-accounts (common in multi-site, multi-brand, or reseller deployments), provide the Sub-Account ID for the specific account whose calls should be processed. If you operate a single-account deployment, this field is not required — enter N/A in the handover table.

  • Log in to the RingCentral Admin Portal at https://service.ringcentral.com.
  • Navigate to Contact Center >> Admin
  • Select Settings >> Accounts
  • Expand your Main Site
  • The Sub-Account ID is displayed in the ID column


Internal Call Processing

By default, the CI platform processes all inbound and outbound calls involving external parties. Internal calls — calls made between extensions or users within your RingCentral account — can optionally be included.

Consider the following when making this decision:

  • Include internal calls if you want to analyze internal coaching sessions, team huddles, or any agent-to-agent calls.
  • Exclude internal calls if you only want customer-facing interactions to be analyzed, which reduces processing volume and storage usage.

What to Share with Capacity

Once you have completed the setup, gather the following items and send them securely to your Capacity contact. Use the table below as a checklist.

ItemYour Value / Confirmation
Product(s) in use☐ RingEX  ☐ RingCX  ☐ Both
Main Account ID
Sub-Account ID (if applicable)
Process internal calls?☐ Yes   ☐ No
Credentials JSON (RingEX app)☐ Attached / ☐ N/A
Credentials JSON (RingCX app)☐ Attached / ☐ N/A

Was this article helpful?