Revolutionize communications with
our programmable Voice API

Automate your business to allow for making or receiving calls
without a phone through our voice APIs.

Integrate voice into web applications with
the WebRTC API.

The RingCentral programmable Voice API relies on WebRTC. This allows you
to integrate voice into your web applications allowing you to perform all the voice
call related actions that you have come to expect with a real phone. This
includes dialing out, answering calls, and other rich call control features.

Build your own softphone with
a programmable interface.

The RingCentral Voice API enables a programmable voice interface to the
UCaaS service. The feature set is as rich as the desktop softphone. Besides
building your own full softphone, you can build applications like a customized
head-up display to monitor agents and auto-forward calls with the Voice API.

Try for free
Our Voice API for developers includes these great features
Go beyond the traditional voice API offering with the RingCentral voice API for business.


Connect any two phone numbers anywhere in the world to make calls.


Make and receive calls with advanced call control functionality through your WebRTC-enabled browser.
Advanced call control

Advanced call control

Enable apps to make, receive, and forward calls; return and customize presence status; and enable Call Flip, Call Park, hot desking, and mute extensions.


Download and play back audio voicemail, enhance visual voicemail, and streamline call log searches. Get audio transcriptions of voicemail messages using speech-to-text conversion, if available on the service plan.
Caller ID

Caller ID

Set caller IDs for inbound and outbound calls based on events, locations, or other configurations. Set advanced call routing, powerful scheduling, and location-based routing.
Recorded greetings

Recorded greetings

Provide professional business voice announcements, on-hold messages, and voicemail greetings.
Real-time notifications

Real-time notifications

Automate your workflows and apps with real-time notifications including call initiation, ringing, pick up, warm transfers, and hang ups.
Call recording

Call recording

Capture complete audio recordings of incoming and outgoing calls. Include important details like caller ID and extension. Recordings can be downloaded or streamed. Choose to create files as either WAV or MP# files.
Show more

Voice API code samples

Adding voice to your application couldn’t be easier with our SDKs for Java, C#, PHP, JavaScript, and more.

  • JavaScript
  • Python
  • PHP
  • Java
  • C#
  • Ruby
  '/account/~/extension/~/ring-out', {
  'from' : { 'phoneNumber': "13443334444" },
  'to'   : {'phoneNumber': "13453443434"},
  'playPrompt' : true

Simple API pricing, starting at free!

The RingCentral API is included with select RingCentral MVP™ plans. Additional toll-free and
international voice calls are available as add-ons with a minimal per minute fee.

Local number

Unlimited calling within
the US and Canada


Toll-free voice

Make it even easier for
customers to reach you


per minute after included toll-free minutes

International voice

High-quality voice calling
to over 190 countries


* Call usage restrictions may apply. See Terms and Conditions.

Voice API frequently asked questions

To help you get started with making and sending voice calls, 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 Voice API?

What is programmable voice?

How do I make calls in bulk?

What is WebRTC technology?

What is WebRTC used for?

How can I easily embed voice into my app?