BroadNet
Fundamentals BroadNet answer

How does programmable voice work?

Last reviewed 2 min readReviewed by BroadNet engineering
Quick answer

Programmable voice is a cloud API that lets applications place, receive, and control phone calls in code — building IVR menus, click-to-call, call tracking, and voice OTP without owning telephony hardware. Calls terminate to any PSTN or mobile number over the same carrier interconnects that carry SMS, and the call flow is driven in real time by API callbacks as the call progresses.

Plain-language definitionVendor-neutralReviewed July 22, 2026
The long answer

Everything worth knowing, nothing that isn't.

§01

How a programmable voice API works

Your application makes a REST call (or answers an inbound call) and the platform sets up the call over SIP to the PSTN and mobile networks. As the call progresses — ringing, answered, digit pressed, hung up — the platform posts webhooks back to your app, and you respond with instructions to play audio, gather input, record, or bridge. It's the voice equivalent of an SMS API. See /products/voice and /products/voice.

§02

The core building blocks

DID numbers to receive inbound calls; IVR to play prompts and gather DTMF or speech; text-to-speech and speech recognition for dynamic audio; call recording and transcription; and conferencing/bridging to connect callers to agents. Each is exposed as an API primitive you compose into a flow. See /answers/what-is-did and /answers/what-is-ivr.

§03

Voice OTP and its trade-offs

Voice OTP places an automated call that reads a one-time code aloud — useful as a fallback when SMS OTP fails, for landlines, or where a market is being SMS-pumped. It reaches numbers SMS can't and is harder to intercept silently, but costs more per attempt and takes longer to complete than an SMS. Robust verification fails over between SMS, voice, and flash call. See /answers/what-is-otp and /answers/what-is-flash-call-verification.

§04

The metrics that matter: ASR, ACD, and PDD

Answer-Seizure Ratio (ASR) measures the share of call attempts that connect; Average Call Duration (ACD) measures how long answered calls last; and Post-Dial Delay (PDD) measures how long callers wait before ringing. Together they reveal route quality — low ASR or high PDD signals a poor carrier path. Size trunks and agents with the /tools/erlang-calculator. See /answers/what-is-asr, /answers/what-is-acd, and /answers/what-is-pdd.

§05

Benefits of building on a voice API

No telephony hardware or carrier contracts to manage, global reach through one interconnect, pay-per-use billing, and the ability to change call flows in code rather than reprogramming a PBX. It puts inbound and outbound voice on the same developer footing as SMS and WhatsApp. See /products/voice.

§06

Limitations and things to plan for

Voice is rate-limited by calls per second (CPS) and concurrent-channel capacity, so bursts must be paced; regulations (DNC lists, caller-ID/CLI rules, STIR/SHAKEN in North America) constrain outbound dialing; and per-minute economics differ sharply from per-message SMS. Model concurrency and CPS before a large campaign. See /answers/what-is-cps and /answers/what-is-dnc.

BNWritten by the BroadNet engineering team·Operating carrier-grade messaging since 2003, headquartered in Dubai·Editorial standards
Build with this

Need help wiring this up?

The pages below are the products and integration guides that put this concept on the wire. If you'd rather walk through it live, our engineering team takes calls same-day during MENA working hours.

Talk to our engineering team
References

Source documents we cite.

Standards bodies and regulators referenced in this page. Open in a new tab.

Feedback

Was this answer helpful?

Your vote helps us prioritise which answers to expand with examples, diagrams, and code snippets.

Was this answer helpful?
Thanks — noted. We'll keep this answer maintained.
Got it. Tell us what was missing — send a quick note.

How we write and review content

Still need help?

Talk to a real engineer about your build.

We reply within one business day, and production accounts get 24/7 support. Our solutions engineers ship code, not scripts.

$ curl -X POST https://api.broadnet.me/sms/sendSms
Response SLA
Test-access requestsReply within 1 business day
Production24 / 7 · < 15 min
Operator NOC24 / 7 · pager