Engage Digital APIs for social media, live chat,
email, reviews, and more
Improve customer satisfaction and agent productivity, and increase
revenue with an omni-digital approach allowing you to reach your
customers across numerous digital channels.
Build smart routing, manage identities and
interactions across numerous channels, and run
advanced analytics on your data.
RingCentral Engage Digital APIs allow you to reach your customers
where they already are, manage channel identities to better serve your
customers, and enable customer support and report automation.
Engage Digital supports customer engagement across socialGet started
media, messaging apps, website chat, email, and reviews.


Manage agents
status, agent presence, and
your teams.

Manage communities
and sources
while gaining deep insights from
community and channel data.

Manage customer profiles
digital identities and merge
identities into a group for a
complete view of your
customers’ interactions.

Respond and initiate conversations
and initiate conversations with
third-party applications or AI.

Manage cases
internal communication and
custom data related to
customer cases.

Automate replies and
set up assistants
auto-assistants backed by
your knowledge base and
AI systems.

Manage threads
conversations dynamically and
create new conversations to keep
your customers engaged.

Tag conversations
conversations for easy
recognition, prioritization,
and tag-based analytics.

Customize your
experience
your own company by
customizing and augmenting
the rule engine, exports,
customer profiles
and conversation.

Manage multiple locales
and time zones
set up, manage, and assign
locales and time zones.

Manage and route tasks
retrieving outstanding tasks,
transferring tasks, and moving
tasks to different queues.

Create real-time
integrations
gamification, live dashboards,
synchronizing content, and
more using event notifications.
Engage Digital SDK code samples
Digital customer service couldn’t be easier with our SDKs for Python, Java, Ruby, and more.
- Python
- Java
- Ruby
- iOS
from ringcentral_engage_digital import RestClient
rc = RestClient(
RINGCENTRAL_ENGAGE_API_TOKEN,
RINGCENTRAL_ENGAGE_SERVER_URL
)
r = rc.get('/1.0/roles')
assertEqual(len(r.json['records']) > 0, True)
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// You have to configure the Dimelo instance before calling the Dimelo.consumeReceivedRemoteNotification() method.
MainActivity.setupDimelo(MyFirebaseMessagingService.this);
if (Dimelo.consumeReceivedRemoteNotification(MyFirebaseMessagingService.this, remoteMessage.getData(), null)){
// The notification will be handled by the Dimelo instance
}
else {
// It is not a Dimelo notification.
}
}
require 'dimelo_ccp_api'
users_client = Dimelo::CCP::API::Client.new('https://domain-test.api.users.dimelo.com/1.0', 'access_token' => ENV['DIMELO_API_KEY'])
answers_client = Dimelo::CCP::API::Client.new('https://domain-test.api.answers.dimelo.com/1.0', 'access_token' => ENV['DIMELO_API_KEY'])
feedbacks_client = Dimelo::CCP::API::Client.new('https://domain-test.api.ideas.dimelo.com/1.0', 'access_token' => ENV['DIMELO_API_KEY'])
user = Dimelo::CCP::User.find(1, users_client)
questions = user.questions(answers_client)
puts "question count: #{questions.count}"
questions.each do |question, i|
answers = question.answers
puts "#{i} of #{questions.count} => answer count: #{answers.count}"
answers.each do |answer|
answer.question_flow_state = "lol"
end
end
feedbacks = Dimelo::CCP::Feedback.find({ :order => 'updated_at.desc' }, feedbacks_client)
puts "feedbacks count: #{feedbacks.count}"
puts "feedbacks not by anonymous and superadmin: #{feedbacks.select{|f| f.user_id.present?}.count}"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
Dimelo* dimelo = [Dimelo sharedInstance];
dimelo.delegate = self;
//Authentify using build-in authentification
NSString* secret = @"YOUR SECRET API KEY";
NSString* domainName = @"YOUR DOMAIN NAME";
[dimelo initWithApiSecret:secret domainName: domainName delegate: nil];
// Authentify the user if you have an internal user_id otherwise this
// is random
dimelo.userIdentifier = @"application-user-id";
dimelo.userName = @"John Doe";
// Indicated in which environment your app is build
// to receive APNs
dimelo.developmentAPNS = NO;
dispatch_async(dispatch_get_main_queue(), ^{
[[Dimelo sharedInstance] displayChatView];
});
return YES;
}
Frequently asked questions
To help you manage your digital presence, 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 Engage Digital?
What social media channels do you currently support?
What messaging apps do you currently support?
Can I use Engage Digital as a messaging solution in my iOS or Android app?
Can I use Engage Digital and the APIs to offer live chat on my website?
Where can I find more information about Engage Digital?
Get more than communications.
Be part of the RingCentral community.

Live chat

Developer forum

RingCentral Professional Services™
