Amit
10/30/2025, 5:34 AMVapi Support Bot
10/30/2025, 5:36 AMw character (for a 0.5s pause) as recommended in the IVR Navigation guide. For example, instead of sending 1234#, use:
1w2w3w4#
Update your DTMF tool configuration in the Vapi dashboard to include these pauses—this often resolves IVR recognition issues.
For more details, see the [IVR Navigation documentation](https://docs.vapi.ai/ivr-navigation).
Source:
- [IVR Navigation](https://docs.vapi.ai/ivr-navigation)Joshua
10/30/2025, 10:13 AMChiranjeet Mishra
11/01/2025, 12:06 AMChiranjeet Mishra
11/05/2025, 12:20 AM{}), so no digit is actually sent to the IVR. That’s why the tool returns “Success,” but the IVR responds with “Nothing has been selected.”
In your tool definition, there are no parameters defined (empty properties: {}), which means the AI has no way to specify a digit like “1” or “#”. The model is behaving correctly based on that schema, but the backend isn’t sending any tone.
How to fix it:
You’ll need to either:
1. Add a digit parameter to the tool definition — for example:
"parameters": {
"type": "object",
"properties": {
"digit": {
"type": "string",
"description": "DTMF digit to send (0-9, *, or #)",
"enum": ["0","1","2","3","4","5","6","7","8","9","*","#"]
}
},
"required": ["digit"]
}
2. Or implement logic on the backend to automatically detect IVR prompts (like “Press 1 for sales”) and send the corresponding digit automatically.
Once that’s in place, the DTMF tool should start navigating the IVR as expected.