What Is Programmable Voice?

Also called: Voice API, Programmable telephony

Related problems: Placing or receiving phone calls from our own app or business system; Building an automated phone menu or call flow without a contact center platform; Our phone system can't do the custom call routing we need; Unpredictable per-minute calling costs

Programmable voice is a set of application programming interfaces (APIs) or software that let applications place, receive, route and control phone calls in code. It is most commonly delivered as a cloud service. Instead of configuring a fixed phone system, developers write code, or use a visual flow builder, that decides what happens on each call: play a message, collect keypad input, connect to an agent, record, transfer or start a conference. Depending on the deployment, the provider supplies the connection to the public telephone network (PSTN) or SIP connectivity itself, or integrates with a carrier you bring, a model often called bring your own carrier (BYOC). Cloud services are usually priced mainly per minute. Programmable voice is one of the core building blocks of a communications platform as a service.

At a glance

  • Programmable voice gives software control over phone calls through APIs, usually as part of a CPaaS platform.
  • Common capabilities include outbound and inbound calling, call routing, recording, conferencing and keypad or speech input.
  • Your application typically tells the platform what to do on each call when the platform sends it an event, often as a webhook.
  • Depending on the deployment, the provider supplies PSTN or SIP connectivity, or integrates with your own carrier (BYOC); many platforms also connect to browsers and apps.
  • Cloud services are priced mostly per minute, with feature, number and country costs that vary by provider.

What problem it solves

A traditional phone system or contact center platform does what its menus allow. When a business needs calling built into its own process, such as a delivery app that connects customers to couriers, a clinic that calls patients with appointment confirmations or a support line that routes callers based on account data, fixed menus often fall short.

Programmable voice lets a development team make calling part of the application. Calls can be triggered by business events, routed using data from a CRM or database, and logged back to the systems that need them. With a cloud service, the provider usually runs the media servers and capacity and either supplies carrier connections and phone numbers or integrates with a carrier you bring, so the team doesn’t have to buy or run telephony equipment.

How it works

Numbers and connectivity. Depending on the deployment, you rent phone numbers and public telephone network (PSTN) connectivity from the provider, or keep your own carrier and numbers under a bring your own carrier (BYOC) model. Many platforms connect to your existing carrier over SIP, using SIP trunking, and to browsers or mobile apps through WebRTC.

Call control. When a call arrives, the platform notifies your application, commonly with a webhook to an address you set. Your application replies with instructions, in a markup language or JSON format that varies by provider: say a message, gather digits, dial another number, join a conference or record. Some platforms instead stream call events and let your application send commands back as the call progresses. Outbound calls start with an API request.

Building blocks. Common features include text-to-speech, speech recognition, keypad input for interactive voice response (IVR) menus, call recording, transcription, conferencing, call queues and transfers. Many providers also stream call audio to your application for real-time processing such as voice AI. Which features are included, and how mature each is, varies by provider.

Events and records. The platform reports call status, duration, recordings and errors back to your systems, usually through webhooks and logs, so calls can be tied to customer records and billing.

Patterns built on it. Common uses include notifications and reminders, click-to-call, call tracking, number masking, voice verification codes and custom IVRs.

For buying guidance, see our communications platform as a service solution page.

When it matters for buyers

  • Calling needs to live inside your own software, triggered by business events or using your data for routing.
  • Custom call flows don’t fit a standard phone system or a full contact center as a service (CCaaS) platform, or would be expensive to add there.
  • Call volumes are growing, and per-minute rates, feature charges and concurrency limits start to matter.
  • You already have a carrier and want to keep its rates and numbers while adding programmable call control.
  • Regulatory obligations apply. Emergency calling, call recording consent, caller ID rules and automated calling rules all vary by country and, in some cases, by state. The platform carries out your instructions; compliance stays your responsibility, so involve counsel.

Questions to ask vendors

  • What are your per-minute rates for our call types and countries, and which features cost extra?
  • How does call control work: webhooks with markup, a call-control API, or both?
  • What concurrency limits and rate limits apply to our account?
  • Can we bring our own carrier or SIP trunks, and keep our existing numbers?
  • How do you handle emergency calling on numbers we use with your platform?
  • What is your API uptime SLA, and what happens to calls in progress if our application or webhook is unreachable?
  • Which countries can we get numbers in, and what registration or documentation is required?

How it differs from SIP trunking

SIP trunking connects a phone system you already run, such as an on-premises PBX or Microsoft Teams, to the public telephone network. It carries calls, but the phone system decides what to do with them. Programmable voice adds the call-control layer: your software decides what happens on each call through APIs. Many programmable voice providers also sell SIP trunking, and many let you combine the two, using your own trunks for connectivity and their APIs for call logic.

Frequently Asked Questions

Is programmable voice the same as a cloud phone system?
No. A cloud phone system (UCaaS) is a finished product for employees, with extensions, voicemail and apps. Programmable voice is a set of building blocks your developers use to put calling into your own software or build custom call flows. Some providers sell both.
Do we need developers to use programmable voice?
Usually, at least to build and maintain the call flows. Many providers also offer visual flow builders or templates that reduce the coding, but someone still needs to design the flows, handle errors and keep the integration working.
How is programmable voice priced?
Mostly per minute, with different rates for inbound and outbound calls, destinations and number types, plus monthly number fees. Features such as recording, transcription, text-to-speech and speech recognition are often charged separately. Rates and fees vary by provider and country.
Can we use our existing carrier with a programmable voice platform?
Often, yes. Many platforms can connect to your own SIP trunks or carrier, sometimes called bring your own carrier, so you keep existing numbers and rates while using the platform for call control. Check which carriers and countries are supported.

You Don’t Need Another Sales Call. You Need an Answer.

30 minutes. No pitch. Just an honest conversation about where you are, what you need, and whether working together makes sense.

We use your details to set up and prepare for the call, and send the newsletter only if you ask for it. Privacy policy.