Voice API call programming

Integrate voice calling within your applications. Make, receive, and control calls programmatically.
Verify API

Customized voice call experience

Create a scalable and customizable voice experience with our extensive options and resources, including our Voice SDK. Enhance your system with features like Interactive Voice Response (IVR), Voice Intelligence, voice recording, and speech recognition to deliver an experience that both you and your customers will appreciate.

Any Phone Number

Connect phone calls without having to deal with the complexity of telecom carriers.
Get Started

SIP Gateway

Add powerful functionality to your SIP infrastructure in the cloud.
Get Started

SIP Devices

Connect to any and all of your existing SIP-enabled hardware and software phones.
Get Started
Voice API

How it Works

Provision numbers

Buy or port local, mobile or toll-free numbers. with dynamic searching. filtering and configuration.

Call logic set up

Build interactive call journeys that leverage advnaced Voice API feature with the powerful REST API or simple XML scripting.

Test voice call journeys

Place, analyze and debug test phone calls via our intuitive portal and advanced webhook logging.

Scale across platforms

Port call journeys and behaviors to new numbers, and to web and browser platforms, all with simple web portal configuration and intuitive SDK's.
Resources

Buy A Number

Get numbers for your business via our robust API
curl -X POST \
 --header "Content-Type: application/json" \
 --header "Accept: application/json" \
 --header "Authorization: Bearer YOUR_API_KEY" \
 --data '{"connection_id": "uuid", "to": "+18005551212", "from": "+18005551200"}' \
 https://api.plura.ai/v1/calls
import plura
plura.api_key = "YOUR_API_KEY"

plura.Call.create(connection_id="uuid", to="+18005551212", from_="+18005551200")
require "plura"

Plura.api_key = "YOUR_API_KEY"

Plura::Call.create(connection_id: "uuid", to: "+18665551212", from: "+18665551200")
import plura = require("plura")("YOUR_API_KEY");

const { data: numberOrder } = await plura.numberOrder.create({
 phone_numbers:[{"phone_number": "+18665551212"}]
});

console.log(numberOrder);
PluraConfiguration.SetApiKey('YOUR_API_KEY');
var service = new CallControlAnswerService();
var options = new CallControlDialOptions {
 To = "+18005551212 or SIP:username@sip.plura.ai",
 From = "+18005551200",
 ConnectionId = "string"
};
service.Dial(options);
PluraConfiguration.SetApiKey('YOUR_API_KEY');
var service = new CallControlAnswerService();
var options = new CallControlDialOptions {
 To = "+18005551212 or SIP:username@sip.plura.ai",
 From = "+18005551200",
 ConnectionId = "string"
};
service.Dial(options);

Check out our Voice API pricing

Businesses typically save 30% by switching to Plura. with lower list pricing and automatic volume discounts.
Get Started
Starting at:

$0.002

PER MINUTE
Voice API

Frequently asked questions

Everything you need to know about Plura's Voice API
What is a Voice API?
A Voice API is a tool that software developers use to enable applications to make and receive phone calls through an Application Programming Interface (API). It connects internet-based applications to the Public Switched Telephone Network (PSTN).
Can I record calls with Plura's Voice API?
Yes, you can use the Plura's Voice API to record calls using the record_start command. You’ll find code snippets to help you do this quickly and easily in our developer center.
Does Plura offer text-to-speech capabilities?
Yes. Text-to-speech enables you to convert text to speech and play it back during a call. We utilize Amazon Polly to deliver a conversational experience in 29 different languages and accents. You can learn how to use the speak_text command in our developer center.
What use cases does Plura's Voice API support?
With the Plura Voice API, you can create a diverse range of applications, such as sophisticated call tracking systems, cloud-based IVR solutions, dynamic contact centers, and seamless conference calling. The possibilities are endless.
What are the primary functions you can perform with API calls?
API (Application Programming Interface) calls enable developers to connect their applications with external software components, services, or systems seamlessly. This interaction allows you to enhance your application's capabilities, utilize third-party services and data, automate processes, and integrate with other systems without starting from scratch. Using Plura's Voice API, you can embed functionalities like conference calling, media streaming, text-to-speech, speech-to-text, voicemail detection, intelligent IVR, and more into your applications, elevating their performance and user experience.