Revolutionize communications
by unlocking your data
Implement artificial intelligence to tailor your communications to your customers’ needs
and more.
Enable smart communications and customer support scaling through
analysis of your communications data with call logs, message logs,
message and call metadata, recordings, and transcripts. Pinpoint your
customers’ needs by identifying patterns and preferred
communication methods.
Manage data retention policies, ensure regulatory compliance,
build advanced reports, and use artificial intelligence—all
backed by our enterprise security standards.
Try for free

Retrieve message types

Enterprise security

Retrieve call logs

Notifications and webhooks

Automatic user assignment

Voicemail transcription

Check message status

Update messages

Delete messages
Data API code samples
Accessing your communications data couldn’t be easier with our SDKs for Java, C#, PHP, JavaScript, and more.
- JavaScript
- Python
- PHP
- Java
- C#
- Ruby
var rcsdk = new RC( {server: "server_url", appKey: "client_id", appSecret: "client_secret"} );
var platform = rcsdk.platform();
platform.login( {username: "username", password: "password", extension: "extension_number"} )
.then(function(resp) {
read_user_calllog()
});
function read_user_calllog(){
platform.get('/account/~/extension/~/call-log', {
view: 'Detailed'
})
.then(function (resp) {
for (var record of resp.json().records)
console.log("Call type: " + record.type)
});
}
sdk = SDK( "client_id", "client_secret", "server_url" )
platform = sdk.platform()
platform.login( "username", "extension", "password" )
params = {
'view': 'Detailed'
}
resp = platform.get('/restapi/v1.0/account/~/extension/~/call-log', params)
for record in resp.json().records:
print "Call type: " + record.type
require('vendor/autoload.php');
$rcsdk = new RingCentral\SDK\SDK( "client_id", "client_secret", "server_url" );
$platform = $rcsdk->platform();
$platform->login( "username", "extension_number", "password" );
$params = array(
'view' => 'Detailed'
);
$resp = $platform->get('/account/~/extension/~/call-log', $params);
foreach ($resp->json()->records as $record) {
print_r ("Call type: ".$record->type);
}
package Read_CallLog;
import java.io.IOException;
import com.ringcentral.*;
import com.ringcentral.definitions.*;
public class Read_CallLog {
public static void main(String[] args) {
try {
readUserCallLog();
} catch (RestException | IOException e) {
e.printStackTrace();
}
}
public static void readUserCallLog() throws RestException, IOException{
RestClient rc = new RestClient("client_id", "client_secret", "server_url");
rc.authorize("username", "extension_number", "password");
ReadUserCallLogParameters getParameters = new ReadUserCallLogParameters();
parameters.view = "Detailed"
var response = rc.restapi().account().extension().calllog().list(parameters);
for (CallLogRecord record : response.records) {
System.out.println("Call type: " + record.type);
}
}
}
using System;
using System.Threading.Tasks;
using RingCentral;
namespace Read_CallLog
{
class Program
{
static void Main(string[] args)
{
read_user_calllog().Wait();
}
static private async Task read_user_calllog()
{
RestClient rc = new RestClient("client_id", "client_secret", false);
await rc.Authorize("username", "extension_number", "password");
var parameters = new ReadUserCallLogParameters();
parameters.view = "Detailed";
var resp = await rc.Restapi().Account().Extension().CallLog().List(parameters);
foreach (CallLogRecord record in resp.records)
{
Console.WriteLine("Call type: " + record.type);
}
}
}
}
require 'ringcentral'
rc = RingCentral.new( 'client_id', 'client_secret', 'server_url')
rc.authorize( username: 'username', extension: 'extension_number', password: 'password')
resp = rc.get('/restapi/v1.0/account/~/extension/~/call-log', {
view: 'Detailed'
})
for record in resp.body['records'] do
puts "Call type: " + record['type']
end
Simple API pricing, starting at free!
The RingCentral Data API is included with select RingCentral Office® plans.
Data API frequently asked questions
To help you get started with utilizing your communications data, here are some of the most common questions we get. Of course, you can always ask our community or contact our developer support for any questions you might have.
What is a data API?
Is my data secure?
Does RingCentral allow me to delete my data?
Can RingCentral Data APIs help me reach my customers?
What type of data is available via the Data API?
How can the RingCentral Data API help give me a competitive advantage?
Get more than communications.
Be part of the RingCentral community.

Live chat

Developer forum

RingCentral Professional Services™
