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.


Account Management

Extension Management

Device Management

Presence Status

Authorization Profile

Answering Rules

Push Notifications

Forwarding Numbers

Dictionary

Client Application

Paging

API Version
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
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
});
});
$rcsdk = new RingCentral\SDK\SDK(getenv('clientId'),
getenv('clientSecret'), getenv('serverURL'));
$platform = $rcsdk->platform();
$platform->login(getenv('username'), getenv('extension'),
getenv('password'));
$r = $platform->get("/restapi/v1.0/account/{$accountId}/extension/{$extensionId}/presence", $queryParams);
platform = rcsdk.platform()
platform.login(os.environ['username'],
os.environ['extension'], os.environ['password'])
r = platform.get(f'/restapi/v1.0/account/{accountId}/extension/{extensionId}/presence', queryParams)
# 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?
Get more than communications.
Be part of the RingCentral community.

Live chat

Developer forum

RingCentral Professional Services™
