Quick Reference

Error DTMF Not Working
Severity Medium
Component Asterisk

DTMF Not Working

What Causes This Error

DTMF tones (keypad presses) are not being detected or transmitted correctly. Agents pressing keys during IVR navigation or transfer scenarios have no effect. Caused by DTMF mode mismatch between VICIdial/Asterisk and the carrier (RFC2833 vs. SIP INFO vs. in-band), codec transcoding issues (G.729 drops DTMF), or NAT issues with RTP DTMF packets.

How to Fix It

  • 1 Check current DTMF mode in sip.conf: grep dtmfmode /etc/asterisk/sip.conf

  • 2 Set to RFC2833 (most compatible with carriers): dtmfmode=rfc2833

  • 3 If using G.729, switch to ulaw/alaw to preserve in-band DTMF

  • 4 Check carrier DTMF requirements (contact carrier support)

  • 5 Test DTMF detection: dial into test IVR and verify key presses register

  • Enable DTMF debug: asterisk -rx ‘core set verbose 5’ then press keys in active call

  • 7 If using SIP INFO: dtmfmode=info in sip.conf for that peer

How to Prevent It

Document DTMF mode requirements for each carrier and configure correctly at setup. Test DTMF during initial carrier integration. Avoid G.729 codec if DTMF relay is needed for IVR interaction.

ViciStack’s free 30-day support plan includes unlimited live VICIdial troubleshooting. If you can’t resolve this error with the steps above, our engineers will connect to your system and fix it directly — no support tickets, no hourly billing.

Frequently Asked Questions

What causes the VICIdial "DTMF Not Working" error? +

DTMF tones (keypad presses) are not being detected or transmitted correctly. Agents pressing keys during IVR navigation or transfer scenarios have no effect. Caused by DTMF mode mismatch between VICIdial/Asterisk and the carrier (RFC2833 vs. SIP INFO vs. in-band), codec transcoding issues (G.729 drops DTMF), or NAT issues with RTP DTMF packets.

How do I fix the VICIdial "DTMF Not Working" error? +

Check current DTMF mode in sip.conf: grep dtmfmode /etc/asterisk/sip.conf Then: Set to RFC2833 (most compatible with carriers): dtmfmode=rfc2833 Then: If using G.729, switch to ulaw/alaw to preserve in-band DTMF Then: Check carrier DTMF requirements (contact carrier support) Then: Test DTMF detection: dial into test IVR and verify key presses register Then: Enable DTMF debug: asterisk -rx 'core set verbose 5' then press keys in active call Then: If using SIP INFO: dtmfmode=info in sip.conf for that peer

How can I prevent the "DTMF Not Working" error in VICIdial? +

Document DTMF mode requirements for each carrier and configure correctly at setup. Test DTMF during initial carrier integration. Avoid G.729 codec if DTMF relay is needed for IVR interaction.

Related Errors

SIP Registration Failed View error → Transfer Failed View error → Audio One Way View error →

Related Blog Posts

VICIdial Optimization VICIdial DTMF Troubleshooting Read article →

Part of the Complete VICIdial Implementation Guide

Need Help Fixing This Error?

Our VICIdial experts can diagnose and resolve this issue quickly. Get a free performance audit and we'll identify all critical problems.

Get Your Free Audit →