Getting Started

This tutorial describes how to create your application using RingCentral Connect Platform API.

Create Your App

First you should create your application at Developer Portal following the steps:

  1. Sign in to Developer Portal with your account login and password. If you do not have RingCentral account, please sign up.

  2. Open My Apps tab and click 'Create App' button.

  3. Fill in the fields of the form 'General Settings' below:

    • Application Name

      Enter the name of your app.

    • Organization Name

      Enter the name of your organization.

    • Description

      Enter the text describing your app which is needed for app graduation only and will not be displayed to your app users. It should contain minimum 20 characters.

      Continue by clicking the 'Next' button.

  4. Fill in the fields of the form 'App Type & Platform' below:

    • Application Type

      Specify the application type. Please take time to specify correct value as it is not editable after your app is created and affects Authorization flows available for your app.

      You can choose one app type out of two:

      • Private — if you are developing an app for your own RingCentral account use;

      • Public — if you are developing an app for many RingCentral accounts.

    • Platform Type

      Select the application type from the list. Please take time to specify correct value as it is not editable after your app is created and affects Authorization flows available for your app.

      You can select one platform type from the list:

      • Mobile (iOS/Android/Other) — native and hybrid mobile apps for iOS, Android and other mobile platforms.

      • Desktop (Mac/Windows/Other) — installable desktop apps including Windows, Mac and others. This includes Chrome apps.

      • Browser-based apps are in-browser, client-side apps that communicate with RingCentral APIs on the client, e.g. client-side JavaScript.

      • Server/Web — web-based apps are apps that communicate with RingCentral APIs from the server, e.g. Node.js, PHP / Laravel, Ruby on Rails, etc.

      • Server-only (No UI) — if your app does not have any user interface please pick this option.

    • Authorization Flows

      Authorization Flows available for your app are listed here.

      Continue by clicking the 'Next' button.

  5. Select the permissions useful for your app from the drop list. And if your app will use Authorization Code Flow, specify the OAuth Redirect URI. Click the 'Create' button.

  6. Your application is successfully created.

Introducing Environments

We provide Sandbox and Production environments for your application. Once you've created an app Sandbox environment is already available and your sandbox account is generated; Production environment is available upon application approval.

Current Environments

Product NameSandbox URIProduction URI
Gliphttps://glip.devtest.ringcentral.comhttps://glip.com
RingCentral Online Account Portalhttps://service.devtest.ringcentral.comhttps://service.ringcentral.com
RingCentral API - Base URIhttps://platform.devtest.ringcentral.comhttps://platform.ringcentral.com

Please note: Glip App (mobile or desktop) does NOT have:

  • support for the RingCentral Sandbox API (cannot switch to 'developer mode');

  • does not have a 'Sandbox version'.

How Sandbox Accounts Are Organized

Sandbox accounts are currently defined at account level in the RingCentral Connect Platform. We do not support creating multiple user level Sandbox accounts within a single RingCentral account. However once the Sandbox account is created and associated with your RingCentral account, you are able to use the Developer Portal to define as many new applications as you need.

Benefits of Having Sandbox Accounts

The Sandbox environment provides a safe place for developers to build/test/fix their source code while having an identical environment to Production, but without the risk.

  • The Sandbox environment helps our customers not to worry that a developer will make a change in a Production environment for their RingCentral integration which might introduce risk or potentially alter operational state (unless they modify the code-behind, but that is outside of our control). This is especially important for our HIPAA-compliant customers.

  • It helps RingCentral Connect Platform to improve the developer experience over time and to prevent some customers who would have unknowingly violated our company's EULA or TOS had they continued forward with their integration in Production without us being more engaged in the process. It has provided us the ability to monitor how people use our Platform and to make improvements.

Configure Dev Environment

Let's go on and configure your development environment.

Your Sandbox

To configure your sandbox environment please follow the steps:

  1. Login with your sandbox account login (main company number) and password that are available on your App Page:

    • in ‘Sandbox Credentials’ section on the ‘Dashboard’ tab (see above);

    • in ‘User Account Credentials’ section on the 'Credentials' tab (see below).

  2. Configure user account phone system to emulate your target user environment:

    • set auto-receptionist and company info;

    • add extensions and phone numbers;

    • add and set devices;

    • etc.

      For more details please see our Learning Center

  3. Your sandbox account is ready to be used on the sandbox environment at https://platform.devtest.ringcentral.com

Your Softphone

The RingCentral for Windows/Mac OS (or softphone) application can be used to test check integration of your app with RingCentral communications services.

Download RingCentral for Windows/Mac OS from our Developer Portal App Gallery.

Please note: By default the desktop application is configured for Production. When testing you should reconfigure it for Sandbox, following the steps:

  1. Launch the downloaded application.

  2. When the login screen is displayed press Cntrl+F2 (for Mac Fn+Command+F2).

  3. Press 'Sandbox' in the pop-up menu and sign in with your sandbox account credentials.

Explore API

The best way to start working with the RingCentral API is to discover the API list and make some test API calls with our special tool – the API Explorer, which allows making RingCentral specific requests.

You may also use other REST compatible tools, for example:

Please note: The base URL for sending requests in sandbox is https://platform.devtest.ringcentral.com.

First of all you should make authorization request in order to get access token and refresh token required for other API calls (for more details see Authentication & Authorization).

Authorize with API Explorer

To start using the API Explorer, login to your RingCentral developer account and select your app.

1. Click the 'Login' button to login to your RingCentral developer account.

2. Select your environment and application, then click the 'Authorize' button.

Please note: API Explorer uses the issued access token for the next API requests automatically until token expiration; once it expires, you have to authorize again.

Send SMS with API Explorer

  1. Go to https://developers.ringcentral.com/api-explorer/latest/index.html#/!/Messages/sendSMS.

  2. Enter the phone numbers of sender/receiver and the text of a message.

  3. Click ‘Try it out!’ and get the sent message in response.

We also provide API Reference including description of all supported API endpoints with request/response parameters and detailed examples.

Apply for Production

When your app is ready to work in production, please follow the RingCentral app graduation process. The process is designed to ensure that your RingCentral integration works properly and will not cause any bad experience for RingCentral users.

Step 1: Automatic Review

You will be able to click the 'Apply for production' button as soon as your app fulfills the following graduation requirements which cover the last two days (UTC timezone) — yesterday and today. The following requirements are necessary to apply for production:

  1. 5+ successful API calls per each endpoint used (20+ in total)

    Your app is required to send 5 or more successful API requests to each endpoint it uses, but the total number of successful API requests should be 20 or more.

    For example, your app uses only two endpoints:

    .../extension/{extensionId}/call-log and .../extension/{extensionId}/presence.

    You need to make 5+ successful requests to each of these endpoints within the last two days, and the total number of requests within these two days should be 20+.

    Let’s say yesterday you’ve made 3 requests to call-log endpoint, and 3 requests to presence endpoint. Then today you can make 2 requests to call-log endpoint (to make it 5) and 12 requests to presence endpoint (to make it 20 in total) to pass.

    Please note: OAuth 2.0 requests are not included in these API counts.

  2. Less than 5% of API calls result in 4xx errors

    Please make sure that you receive 4xx errors (400, 404, 429, etc.) in response to less than 5% of your API requests during the last two days.

  3. Exercise of all requested permissions

    You can request permissions for your app upon app creation and during app development process, but please make sure that you request only the permissions your app will use in current version.

    We ask you to have made API calls for using all the permissions you have requested, which mean that your app should make at least 1 API call per each permission it has along the minimum API calls per endpoint above.

    For example, you have requested three permissions when you created your app: ReadCallLog, SMS and ReadMessages. After you have completed development, you realized that your app uses SMS and ReadMessages permissions, but you are not going to be using ReadCallLog permission in the first version of your app.

    To graduate your app, you should remove the ReadCallLog permission from your app and make at least one API call per each of the permissions you need (within the last two days).

    All the requirements above are calculated automatically. You can check your app performance against them in the Status & Review section.

Step 2: Manual Review

Once your app satisfies the above requirements, you will be able to apply for production.

You will not be able to change your app settings after you apply, so please check that they are all set to proper values. Make sure that your app has a detailed description, listing its integration purposes and use cases.

Reviews are conducted Monday-Friday, for each prior business day's production application requests. Weekend and holiday requests will be reviewed the next available business day.

Please note: Public apps undergo more rigorous testing and review since they can be distributed to many RingCentral accounts. Please ensure you have full descriptions for a quick review. Additionally, we request that you beta test your public app with at least one customer after moving to production before broad distribution to exercise the flows with a different RingCentral account.

Once your app is graduated for production, you will receive an email. After that, make sure to change API server URLs and credentials you have been using for sandbox development to production ones (see Credentials section), and you are all ready to go!

Publish Your App

Now when your app has graduated for production you can publish it.

Please open the 'Publish' tab on your app page and fill in the App Info form, see the image below.

All this information is mandatory and official, it will be displayed in the App Gallery. As well as the logo and screenshots of your application, that should be uploaded in the form 'App Logo', see the image below:

Please note: You have to click the 'Save' button to update your application data.

After you have entered all the information describing your brand new app, you can preview it by clicking the 'Preview on website' button.

If everything looks fine, you can click the 'Submit to publish' button for publication of your application. Please note: After the application is submitted for publication it is impossible to edit the data.

Congratulations! Your app is now published in App Gallery.