Agents not using DTMF Tool
# support
n
My tool calls seen to be successful but it doesn't seem to be working when navigating through an IVR menu. I used the suggested prompt. It seems to be selecting the correct option.
Logs show - model called tool (keys:2) tool called finished- name dtmf - success
c
Hello, here are the key points to fix common IVR navigation problems: 1. Add pauses between digits: - Use
w
for 0.5s pause or
W
for 1s pause (for Twilio/Vapi/Telny) - For example:
1w2w3W4#
instead of
123456#
2. Timing issues: - Make sure your assistant WAITS for the full IVR menu to finish speaking before sending DTMF - Reply with a single space " " while waiting to ensure nothing is spoken - Avoid overlapping speech with IVR audio 3. If digits are still being missed, try progressive retries:
Copy code
1st try → 123#         (fast)2nd try → 1w2w3#       (medium; 0.5s gaps) 3rd try → 1W2W3#       (slow; 1s gaps)
4. Use appropriate speech configuration:
Copy code
"startSpeakingPlan": {  "smartEndpointingPlan": {    "provider": "livekit",    "waitFunction": "t < 30 ? (x * 500 + 300) : (20 + 500 * sqrt(x) + 2500 * x^3)"  }}
This allows slower cadence during IVR navigation and faster responses once connected to humans
4 Views