Voice OTP

How Voice OTP Works: From API Call to Spoken Code (2026)

How a voice OTP call works step by step: the API request, code generation, the spoken template, press-1 confirmation, retries, rate limits, the callback and what each call costs.

Edesy Team6 min read

Frequently asked questions

What is a voice OTP?

A voice OTP is a one-time password delivered by an automated phone call. The user answers, hears the code read aloud (usually twice), and types it into your app or website, the same as an SMS code.

Who generates the code, my app or Edesy?

Either. Send your own 4 to 10 character code in otp_code, or leave it out and Edesy generates a 6-digit code and returns it in the response. Your app still checks the code the user types.

What does the user hear?

Whatever template you set, with {{otp}} replaced by the code, for example: Your Acme code is 4 8 2 9 1 3. I repeat, 4 8 2 9 1 3. You choose the language, and you can add a press-1 confirmation step.

What happens if the user doesn't answer?

Edesy can retry the call on no-answer (you set the retry count in settings). If it still isn't answered, the callback reports no-answer or busy, and the unanswered call is not charged.

How much does one voice OTP cost?

Rs 1.50 per answered minute with a 1-minute minimum, plus 18% GST. A short OTP call finishes inside a minute, so most cost Rs 1.50. There is no monthly fee.

How do I know the call worked?

Edesy posts the result to your callback URL with a status (delivered, no-answer, busy or failed), the key pressed if confirmation is on, the duration and the price. The same details appear in the call log with a timeline and hangup cause.

Edesy Team

The Edesy engineering team, building voice AI, messaging, and automation products for Indian businesses.

Published

Share

Voice OTPOTPAuthenticationAPIWebhooksIndia
Back to blog