Voice OTP · OTP by voice call New

We call. We read the code.
They type it in.

For the users who can’t give a missed call — we ring their phone and read a 6-digit code aloud. No SMS, so no DLT templates and no approval wait. The same key, the same API and the same webhook as Miss OTP.

Try it on your own phone — sign up free and test it in two minutes

Only answered calls are billedEnglish, Hindi or Telugu

What your user sees

1
Your user asks for a call

Usually from a “Can’t give a missed call? Get a call instead” button under your missed-call screen.

2
We ring and read the code

A 6-digit code, read twice, in English, Hindi or Telugu. Nothing else is said.

3
They type it, you check it

One POST. The code is valid for 10 minutes, with 5 tries.

How it feels to your user

The phone rings. The code is read out. They type it in.

  1. The user taps “Get a call instead”The same start call, with method "voice".
  2. We ring and read the codeA 6-digit code, read aloud twice.
  3. They type it into your appYour server sends it to our check endpoint.
  4. The number is verifiedYou pay for the call only because it was answered.

When to use it

The fallback, not the front door

A missed call is cheaper and asks nothing of your user. Voice OTP is for the ones it doesn’t suit.

Can’t give a missed call

No outgoing balance, a work phone that blocks outgoing calls, or they are on your site on a laptop with the phone across the room.

Older or first-time users

“Give a missed call” is an instruction to follow. Answering a ringing phone isn’t — people already know how.

One button under your missed-call screen

“Can’t give a missed call? Get a call instead.” Anyone who can give a missed call never needs it; anyone who can’t still gets verified.

Pricing

You pay for calls that are answered

An unanswered call costs us nothing, so it costs you nothing. Credits are prepaid, with no monthly fee underneath them.

Voice 500

₹349

500 answered calls · ₹0.70 each

Enough to wire it in and watch it work.

  • Only answered calls count
  • English, Hindi or Telugu
  • Same key and webhook as Miss OTP
Start free
Most popular

₹1,299

2,000 answered calls · ₹0.65 each

A fallback for a busy signup form.

  • Only answered calls count
  • English, Hindi or Telugu
  • Same key and webhook as Miss OTP
Start free
Voice 10,000

₹5,999

10,000 answered calls · ₹0.60 each

Voice as a first-class option.

  • Only answered calls count
  • English, Hindi or Telugu
  • Same key and webhook as Miss OTP
Start free
Voice 50,000

₹27,499

50,000 answered calls · ₹0.55 each

For an app that calls all day.

  • Only answered calls count
  • English, Hindi or Telugu
  • Same key and webhook as Miss OTP
Start free

5 free calls per account to start, no card. GST applicable as per Indian regulations.

Against SMS and WhatsApp

What stands between you and live

 SMS OTPWhatsApp OTPVoice OTP
Time to first verificationDays — DLT cycleDays — BSP onboardingMinutes
One-time registrationDLT, ₹5,900 + GSTBusiness accountNone
Template approvalRequiredRequiredNot required
Works without mobile dataYesNoYes
You pay when nobody receives itUsuallyUsuallyNever — unanswered calls are free
Cost per attempt₹0.12–0.22~₹0.12₹0.55–0.70 per answered call

Per attempt, a voice call costs more than an SMS, and we would rather say so. It earns its place as the fallback: put Miss OTPfirst, and Voice OTP catches the users a missed call doesn’t suit — without a DLT registration standing between you and launch.

Banks, lenders and insurers: not yet

If you are regulated by the RBI, SEBI or IRDAI, TRAI rules require your OTP calls to come from a 1600-series number, so Voice OTP isn’t for you yet. For everyone else: call only when the user asks for it — the call speaks the code and nothing else.

Voice OTP

Questions about OTP by phone call

11questions, answered without a sales call. Where an answer is “that part is on you”, we say so.

What is voice OTP and how does it work?
With voice OTP, the code is delivered by a phone call instead of an SMS. With NaCaller Voice OTP, your server starts a verification with method "voice". We call the user's Indian mobile number and read a 6-digit code aloud, twice. The user types the code into your app, and your server sends it to the check endpoint to confirm it. The code is valid for 10 minutes and allows up to 5 attempts. The call carries only the code, with no marketing and no menu.
How do I add a "Get a call instead" OTP fallback to my app?
NaCaller Voice OTP is the second method in the Miss OTP API, with the same API key, credits dashboard and webhook. Your default path starts a verification as usual and asks the user to give a missed call. Under it, add a "Get a call instead" link that starts a verification for the same number with method "voice", then shows a 6-digit input. When the user submits the code, your server sends it to the check endpoint and treats a success as verified. It is one extra branch in your code, and users who can place a call never see it.
How much does a voice OTP call cost in India?
NaCaller Voice OTP costs between ₹0.55 and ₹0.70 per answered call, depending on the prepaid pack. The Voice 500 pack is ₹349 for 500 calls (₹0.70 each), and the Voice 50,000 pack is ₹27,499 for 50,000 calls (₹0.55 each). The price is per answered call, not per minute. GST is added.
Am I charged if the user doesn't answer the voice OTP call?
No. NaCaller Voice OTP charges only for calls the user answers. A call that rings out, is declined, or reaches a switched-off phone costs you nothing, because the unanswered call costs us nothing either. You can safely offer a retry without paying for the attempts that never connected.
Which languages does voice OTP support?
NaCaller Voice OTP reads the code in English, Hindi or Telugu. The call carries only a short line and the digits, spoken slowly and read twice, so a user can write them down or type them as they listen. If you need another Indian language, tell us which one.
How long is the voice OTP code, and how long is it valid?
NaCaller Voice OTP reads a 6-digit numeric code, twice on the same call. The verification is valid for 10 minutes from when your server starts it, and the user gets up to 5 attempts to type it correctly before the verification has to be restarted. Your server checks the code through the API, so the code never has to be stored or compared in your own code.
Can banks, NBFCs or other regulated companies use voice OTP?
Not NaCaller Voice OTP, not yet. Entities regulated by RBI, SEBI or IRDAI, such as banks, NBFCs, brokers and insurers, have to place their service and transactional calls, including OTP calls, from TRAI's 1600-series numbers. NaCaller Voice OTP does not call from a 1600-series number today, so it is not suitable for those companies. Unregulated businesses such as marketplaces, delivery, edtech, SaaS and D2C apps can use it.
Do voice OTP calls break TRAI or DND rules?
A NaCaller Voice OTP call is placed because the user asked for it on your screen, and it speaks only the verification code, with no offer, promotion or menu. That makes it a transactional call rather than a promotional one, and DND preferences are aimed at promotional calls. Keep it that way: trigger a call only from a user action such as tapping "Get a call instead", and never use the verification call to carry marketing. Promotional calling has separate rules.
Should I use missed call verification or voice OTP?
Use both, in that order. A missed call with Miss OTP by NaCaller has no code for the user to type or be tricked into sharing, and it costs less per verification. NaCaller Voice OTP covers users who can't place an outgoing call or would rather receive one. Voice OTP costs ₹0.55–₹0.70 per answered call, against ₹0.10–₹0.20 per verified number for a missed call, so making missed call the default keeps most verifications on the cheaper path. Both run on the same API key and webhook.
Can I try voice OTP for free?
Yes. NaCaller Voice OTP includes 5 free answered calls per account, so you can hear the call on your own phone and wire up the code check before buying a pack. These are real calls on the live line, not a simulator. After that, packs start at ₹349 for 500 calls.
Is voice OTP more secure than SMS OTP?
About the same, and it is better to be honest about why. NaCaller Voice OTP still delivers a code, so like any OTP a user can be talked into reading it out to a scammer. It avoids some SMS weaknesses: nothing shows on the lock screen, and nothing sits in an inbox that other apps can read. It is not protected against a SIM-swapped number, and neither is SMS. For the lowest phishing risk, make the missed call the default, because that method has no code at all. Keep voice as the fallback, and add a second factor for payments or account recovery.

Live today

Add the fallback in one more POST.

Already on Miss OTP? It’s method: "voice" on the call you already make. New here? The docs have a prompt you can paste into your AI coding tool.

Call meStart free