Configuration APIs

Manage accounts, devices, and extensions with the Configuration API

Try for free
RingCentral MVP
Premium, Ultimate
Global, United States, Canada, Mexico, Europe, Asia, Australia, Africa, South America
engagevoice2

Manage accounts, devices, and extensions

Configure RingCentral account features and settings programmatically

Quickly onboard and offboard employees with our Configuration APIs allowing you to have full control over your RingCentral accounts.  Manage account information and permissions for accounts, create new extensions using templates for faster onboarding, and quickly assign and manage devices to extensions.

Dynamic call routing and answering rules

Manage the way an extension answers calls, reports its status presence, and receives forwarded calls.

Create smarter call and messaging workflows with the ability to customize call rules and setup call queues. Implement the answering rules, provide the presence status of an extension (offline, busy, or available), and optionally return a list of extension numbers for call forwarding and call flipping.

route calls
engagedigital1

Control paging features with the API

Configure how and when group or individual pages are created and distributed.

Keep your teams up to date by automating configuration of RingCentral Paging including creating paging only groups, assigning paging devices and/or desk phones, and authorizing users to access the group.

Configuration API code samples

Configuring RingCentral couldn’t be easier with our SDKs for C#, JavaScript, PHP, and Python.
            const rcsdk = new SDK({server: process.env.serverURL,
    appKey: process.env.clientId, appSecret: process.env.clientSecret});
const platform = rcsdk.platform();
platform.login({ username: process.env.username,
    extension: process.env.extension,
    password: process.env.password }).then(() => {
    platform.get(`/restapi/v1.0/account/${accountId}/extension/
    ${extensionId}/presence`, queryParams).then((r) => {
        // 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.

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?

GettyImages-1334046689
Before the integration, we didn’t really have real-time insight to resource allocation. Now, we can react in real time.
Alexander Handa Founder and CEO
GettyImages-1193259261
PlanOmatic doesn’t miss a single appointment with RingCentral messaging.
Alex McRitchie Software Engineer
GettyImages-1305332205
We can initiate calls directly, which makes it easier for our team to call customers and reduces misdials.
Mark Hansen Customer Happiness Phone Team Manager
Get more than communications
Be part of the RingCentral community.
gamechanger
Community
Be a Game Changer
Learn about our APIs, grow your skills, and get recognized and rewarded with RingCentral gear, conference passes, electronics, and more in our revolutionary Game Changer program.
forum
Developer Forum
Developer Forum
Post your questions in our forum and get help from our developer support team and amazing community.
proservices
Professional Services
RingCentral Professional Services
Don't have the time or resources to build your app internally? Our professional services team has you covered.

Loved by over 60,000 developers

Find out why RingCentral is one of the most awarded APIs over the last four years. With this much praise it's hard to stay humble.

Build your first app
lovedby