Revolutionize communication
with our programmable
configuration APIs

Robust account configuration capabilities include
presence notifications, authorization profiles,
answering rules, push notifications, forwarding
numbers, extensions, and paging.

Use the configuration APIs to automate business workflows
to create new users, handle authentication, enable call event
notifications, create custom call flows and queue routing
rules, and more.

Try for free
Our Configuration API for developers includes these great features
Build complex business workflows for onboarding and communications management.
Account 
 Management

Account Management

Return basic account information about a RingCentral account.
Extension 
 Management

Extension Management

Manage extensions and create user templates for faster onboarding.
Device 
 Management

Device Management

Get and assign devices to extensions.
Presence Status

Presence Status

Return the presence status of an extension (offline, busy, or available).
Authorization Profile

Authorization Profile

Return a list of user permissions granted during authorization.
Answering Rules

Answering Rules

Implement the answering rules for an extension.
Push Notifications

Push Notifications

Return the list of subscriptions created by a user on a client app.
Forwarding Numbers

Forwarding Numbers

Return the list of extension numbers for call forwarding and call flipping.
Show more

Configuration API code samples

Configuring your application couldn’t be easier with our SDKs for C#, JavaScript, PHP, and Python.

  • C#
  • JavaScript
  • PHP
  • Python
            RestClient rc = new RestClient(
    Environment.GetEnvironmentVariable("clientId"),
    Environment.GetEnvironmentVariable("clientSecret"),
    false
);
await rc.Authorize(
    Environment.GetEnvironmentVariable("username"),
    Environment.GetEnvironmentVariable("extension"),
    Environment.GetEnvironmentVariable("password")
);
var r = await rc.Restapi().Account(accountId).
    Extension(extensionId).Presence().Get(readUserPresenceStatusParameters);
// PROCESS RESPONSE

          

Configuration API frequently asked questions

To help you get the most out of your RingCentral account, we have collected some of
the most commonly asked questions. Of course, you can always ask our community or contact our developer support for any questions you might have.

What is the Configuration API?

Is the Configuration API included with my RingCentral Office subscription?

Can I manage my account with the Configuration APIs?

Can I use the Configuration API to automatically onboard new team members?

How do I determine if agents are available to take incoming calls?

If I have multiple business locations, can I control agents based on location?