Request your voice API trial today!
Start the process to make calls with our Voice API, or talk to one of our experts to get your questions answered.
Integrate and automate your voice calling needs with Bandwidth’s powerful and programmable Voice API.
Create a customer voice experience with all the voice API features you need to control and modify your call flow in real time.
Since we own our tier 1 network, as well as the APIs, we can give you pricing that other voice API providers can’t. And with 6-second billing increments, you only pay for the time you use, saving you and your customers money on every call.
Service | Bandwidth | Typical competitor |
---|---|---|
US local phone number | $0.30 per month | $1.15 per month |
US local outbound | $0.01 per min | $0.014 per min |
US local inbound | $0.0055 per min | $0.0085 per min |
Standard Text-to-Speech | $0.0007 per 100 char | $0.0008 per 100 char |
Enhanced Text-to-Speech | $0.003 per 100 char | $0.0032 per 100 char |
Standard Transcription | $0.045 per min | $0.05 per min |
Real-Time Transcription | $0.047 per min | $0.05 per min |
Recording | $0.002 per min | $0.0025 per min |
Conferencing | $0.0015 per min | $0.0018 per min |
Answering Machine Detection | $0.006 per call | $0.0075 per call |
Media Streaming | $0.0035 per min | $0.004 per min |
A Voice API allows applications to access Bandwidth’s voice services using an HTTPS-based interface without the hassle of handling SIP infrastructure.
So rather than acquiring a telecom expert, our Voice API allows you to access voice capabilities via a set of well-defined APIs that any web developer can use to rapidly develop communications-enabled applications.
def transfer_call():
"""Transfer an incoming call to '+11234567892' with '+11234567891' as the Caller ID"""
response = Response()
speak_sentence = SpeakSentence(
sentence = "Transferring your call, please wait.",
voice = "paul"
)
phone_number = PhoneNumber(
number = "+11234567892",
transfer_answer_url = "http://myapp.com/announce"
)
transfer = Transfer(
transfer_caller_id = "+11234567891",
phone_numbers = [phone_number]
)
response.add_verb(speak_sentence)
response.add_verb(transfer)
return response.to_bxml()
Made by developers, for developers. Our powerful Voice API is dev friendly and has all the documentation you need to help you get voice up and running, no matter what you’re building.
Start the process to make calls with our Voice API, or talk to one of our experts to get your questions answered.
A voice call API, or application programming interface, is a software connection that enables companies to embed the ability to make and receive voice calls into their applications, software, and networks. It may also be known as a programmable voice API, or phone call API.
While there are many ways to bill for voice services, Bandwidth uses 6-second billing. Unlike the standard 1-minute billing, this means you only pay for the time you use in 6-second increments, as opposed to 1 minute increments.
Bandwidth supports over 9,600 on-net rate centers, covering 93% of the U.S. population.
No. Bandwidth allows you to use numbers from other providers. That being said, Bandwidth has an industry-leading porting and number management experience, so you’ll want to have your numbers with us.
Bandwidth’s Voice API has a Voice XML called BXML. You can learn more about it on our Developer Resource site. Bandwidth does not provide a UI for building call flows, etc.
Yes. With the Bandwidth Voice API you can enable programmable calling in your application. This includes toll-free voice, as well as inbound and outbound (or termination and origination if you prefer the telecom terminology) voice calling from your application or software.
We support outbound calling to international numbers, provided your account has an international product provisioned. We don’t currently support calling from international numbers.
There are a number of applications you can build with Bandwidth’s Voice API, including an IVR, click-to-call capabilities, call tracking, and conversational AI to name a few.
All you need is a server for your application that can connect to Bandwidth’s server. There’s no need to have a SIP switch to connect; we handle all the telecom so you can focus on building great applications.
Bandwidth has messaging and emergency calling APIs, allowing you to build applications that can send and receive text messages, as well as contact emergency services.
While phone calls made using a Voice API can be powered over the internet (via DSL/cable modems), Wifi, and mobile networks, they also rely on a VoIP network to be completed. WebRTC audio calls are solely focused on browser- or application-based communications, which can also be connected into phone calls via a provider like Bandwidth. Learn more about Bandwidth’s WebRTC solution, In-App Calling.