📞 AI voice calling

Press 1 or just say it: DTMF versus speech input in voice bots

Updated 2026-09-19 · 5 min read · By the Convo360 team

In short

DTMF (keypad presses) is more reliable in noisy environments and for short numeric answers like OTP-free order numbers or menu choices. Speech input is faster for open-ended answers and feels more natural. Most Indian voice bots do best with a hybrid gather: offer both, let the caller pick either, and fall back to DTMF if speech confidence is low.

Key takeaways
  • DTMF wins in noisy places — markets, factory floors, moving vehicles — because keypad tones do not get drowned out.
  • Speech input is faster and feels more natural for anything beyond a single digit or short number.
  • A hybrid gather that accepts both at once gives callers a choice without adding a menu step.
  • Never ask a caller to speak or key in a full OTP, card number or password on a voice bot.
  • Log which input method callers actually use — it tells you whether to simplify your menu.

Two ways to collect an answer on a call

Every voice bot needs a way to capture what the caller wants, and there are really only two mechanisms: DTMF (dual-tone multi-frequency, the tones made by pressing keys on the keypad) and speech recognition (the bot listens and transcribes what is said). Classic IVR systems ('press 1 for sales, press 2 for support') are built entirely on DTMF. Modern AI voice agents lean on speech because it lets people just talk instead of memorising a menu tree.

In practice, the best Indian deployments rarely pick one exclusively. They use each where it is strongest, and the choice usually comes down to three factors: how noisy the caller's environment is likely to be, how many possible answers the question has, and how sensitive the information being collected is.

Where DTMF is still the better choice

Where speech input wins

Accuracy in noisy conditions: what actually happens

Speech recognition accuracy on a phone call depends heavily on three things: background noise, network quality on the caller's side, and how far the phone is from their mouth on a hands-free or speakerphone call. A caller on a two-wheeler with traffic noise, or one who has put the call on speaker while doing something else, produces noisier audio than someone holding the phone to their ear in a quiet room.

Rather than trying to eliminate this with a better microphone setting, the practical fix is a hybrid gather with a low-confidence fallback: if the speech engine returns a low confidence score, or hears nothing usable within a short window, the bot should immediately offer the DTMF alternative instead of repeating the same open question and hoping for a clearer answer the second time. Repeating an unclear question rarely produces a clearer answer; changing the input method usually does.

Hybrid gather: the practical default

A hybrid gather listens for speech and DTMF at the same time, on the same prompt. 'To confirm your appointment, say yes or press 1. To reschedule, say reschedule or press 2.' The caller picks whichever is easier for them in that moment, no separate menu, no extra step. This is the pattern most telephony platforms (Exotel, Plivo, Twilio) support natively through their gather APIs, and it is the one that best fits how people in India actually make calls: sometimes from a quiet office, sometimes from a two-wheeler in traffic.

SituationBetter default
Confirm/reschedule appointmentHybrid gather (speech + DTMF)
Collecting an order number already sent by SMSDTMF preferred
Open question ('what would you like to order?')Speech only
Language or dialect selection at call startDTMF or short speech menu
Confirming a payment amount without reading it aloudDTMF preferred, avoid speech confirmation of numbers

OTP-free confirmations: what to ask for instead

A voice bot sometimes needs to confirm identity or authorise an action without ever touching an OTP, card number or password. The safer pattern is to confirm against something the caller already has on record with you rather than something they type or say fresh, for example asking the caller to confirm the last two digits of an order number already sent to them on WhatsApp, or simply asking them to confirm their name and the service they booked. None of this should ever double as a payment credential; if payment is needed, send a secure link rather than collecting numbers on the call.

This also matters for trust: callers in India have learned to be wary of anyone asking for digits over the phone, because it mirrors how phone scams operate. A bot that never asks for sensitive numbers, and says so plainly if a caller sounds unsure, builds more confidence than one that pushes through the request regardless.

Building this on Convo360

Convo360's voice blocks include a Gather node that accepts DTMF, speech, or both together, plus a DTMF Menu block for pure keypad flows and a Transfer block to hand off to a human when neither input resolves the request. In the Flow Builder you set the timeout, the number of retries before falling back, and what happens on no input at all, typically a transfer to a live line or a WhatsApp follow-up. Because flows are drag-and-drop, you can test both input styles in Preview / Try-it before a single real call goes out, and Flow Logs show which input method each caller actually used at every step.

Step by step

  1. Add a Gather block to your voice flowInsert a Gather node at the point where you need an answer, and set it to accept both speech and DTMF.
  2. Write a hybrid promptPhrase the question so it invites either input, for example 'say yes or press 1 to confirm'.
  3. Set a low-confidence fallbackConfigure the flow so a low speech-confidence result immediately offers the DTMF alternative instead of repeating the question.
  4. Route sensitive confirmations to DTMF onlyFor anything referencing an order number or amount, prefer a DTMF Menu block and avoid asking the caller to say numbers aloud.
  5. Add a Transfer for repeated failuresIf neither input resolves the request after a couple of tries, route to a Transfer block to a human agent.
  6. Test both input styles in PreviewUse Preview / Try-it to dry-run the flow with both speech and keypad responses before it goes live.

Example conversation

(background traffic noise) Hi, I want to know about... the... spoken English batch timing.
Sure, for the Spoken English batch, press 1 for the morning batch or 2 for the evening batch, or just tell me which one you'd prefer.

Build your voice flow on Convo360

Start free in minutes — no code, no credit card. Bring your own AI keys and pay no per-message markup.

Frequently asked questions

Is DTMF outdated compared to AI speech recognition?

No. DTMF remains more reliable in noisy environments and for short, fixed-choice answers. Modern voice bots typically combine both rather than replacing one with the other.

Can a voice bot understand Hindi or regional languages by speech?

Yes, speech recognition on modern voice platforms supports major Indian languages and Hinglish. Accuracy still varies with background noise and accent, which is why a DTMF fallback is useful.

Is it safe to enter an OTP by keypad on an automated call?

You should never be asked to. Legitimate AI voice agents do not collect OTPs, full card numbers or passwords by voice or DTMF — treat any call asking for these as suspicious.

Does hybrid gather slow down the call?

No, it runs in parallel — the bot listens for speech and watches for keypad tones at the same time on a single prompt, so there is no extra step or delay for the caller.

Which input method should I default to for appointment confirmations?

A hybrid gather works well here: 'say yes or press 1 to confirm.' It gives callers a fast option in quiet settings and a reliable fallback in noisy ones.

Related reading

Available across India — see WhatsApp & AI calling automation by state and city.