Give your customers’ voice new reach
Integrate and automate your voice calling needs with Bandwidth’s powerful and programmable Voice API
Bandwidth’s programmable Voice API allows you to build a custom voice calling solution that’s right for you and your customers. Embed inbound and outbound calling capabilities directly into your application or product—all without the need for a telecom infrastructure of your own.
Integrate and automate your voice calling needs with Bandwidth’s powerful and programmable Voice API
Made by developers for developers, our Voice API supports whatever language you’ve built your software on. This includes, PHP, Node.js, Ruby, C#, Java and Python, allowing easy embedded communications without having to start from scratch.
Need help taking your voice capabilities to the next level or solving a sticking point for your devs? Many claim to be support-centric, but we prove it by just being easier to do business with. We hold ourselves accountable through SLA achievement, a near perfect CSAT benchmark and a focus on making sure you’re successful.
We own and operate a global network, reaching 65+ countries and 90% of the global economy. This gives your business the quality, control, and coverage to scale efficiently around the globe.
Because Bandwidth Voice APIs are backed by our very own network, you get access to pricing only a network operator can provide. Get custom pricing tailored to your needs when you have a custom or high volume use case.
We know your solution requires a full-featured voice API, which is why you get access to all the tools you need with Bandwidth.
Whether your application requires a 2-person call with agent ‘whisper’ supervision or a full-blown 20 person conference, our flexible conferencing APIs have you covered.
Build custom applications using SSML markup and Text-to-Speech (TTS) in a number of voices and languages. Want to play audio on calls from a professional voice actor? Our API supports WAV and MP3 audio playback for just that.
Build custom call flows using things like call transfers, bridging, and call forwarding. Add capabilities like recording, transcription, media playback, and conferencing to build valuable communications workflows.
Use our DTMF detection and media capabilities like Text-to-Speech and audio file playback to build a customized, self-service flow that fits your needs.
Bandwidth's API makes recording and transcribing conversations or voicemails easy. Start and stop recording during a call for flexibility and security, in both dual-channel and mono recording format.
When you need to leverage a call transcript in real-time, you don’t want to deal with lag times. So we offer real-time transcription to provide instantly accessible speech-to-text.
Using our Answering Machine Detection capability, you can build flexibility into your application to play TTS or connect a call depending on what or who has answered.
Extend your voice application by streaming with real-time call audio to your preferred tools via WebSocket. Build meaningful customer experiences by unlocking voice bots, sentiment analysis, voice biometrics, and more.
Based on average competitor prices as of October 2021.
Since we own our voice network and the APIs, we can give you pricing that other 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.
A Voice API allows applications to access Bandwidth’s voice services using a HTTPS-based interface without the hassle of handling SIP infrastructure.
So rather than requiring 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.
Want to know more?
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.
We support a wide range of SDK’s.View SDKs
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()
Start the process to make calls with our Voice API, or talk to one of our experts to get your questions answered.
Our customers are always thinking of new and innovative ways to use our Voice API. Here are just a few of the things you can build. Have an idea we haven't thought of? Let's talk
Build a better customer experience. Create a phone tree that gets customers to the right person faster.
Accurately attribute calls using Bandwidth to build a carrier-grade call tracking & analytics platform.
Turn search traffic into business. Enable click-to-call to remove barriers for customers connecting with businesses.
Send automated voice recordings to your customers' phone, providing reminders, notifications, and alerts.
“Delivering the highest quality, enterprise-grade phone service on the market is our top priority. Bandwidth’s network, plus their hands-on support, help us guarantee that our customers’ calls go through, everytime.”
Erol Toker, CEO & Founder, Truly
At Bandwidth, we combine the power of a carrier with the flexibility of an API platform to create a modern communications platform. Our APIs provide the reliability, scalability, and return on investment that our customers deserve, allowing them to create custom solutions that scale to their needs.
A voice 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.
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 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. To see what else you can build with our Voice API, check out our use case page.
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 calls are solely focused on browser-based communications, which can also be connected into phone calls via a provider like Bandwidth. Learn more about Bandwidth’s WebRTC solution.