Inbound DTMF issues
Been having some issues with my IVR intermittently not recognizing DTMF digits. Sometimes it misses a digit, other times it duplicates it.
I'm running Trixbox 2.4 w/Asterisk 1.4.13 with a SIP trunk in dtmf=rfc2833.
I've been able to reproduce the problem from 2 different AT&T wireless phones. I've had the issue at other times, but I don't know what the carrier was.
Today, I built a custom app the reads back the received tones to help me troubleshoot. In the brief time I tried it, the test app worked perfectly. I broke the IVR once in three tries. I've tried rfc2833compensate=yes, relaxdtmf=yes in my sip.conf, general. Just been pulling my hair out. Outbound DTMF works perfectly.
Any ideas?
thanks ja133. I have seen that link before and gone down that path. I should have mentioned that my trunk settings are at dtmfmode=rfc2833. dtmfmode=inband doesn't work at all (and my provider isn't too keen on going to inband). I don't have a "non asterisk box" to test with. If you have something inexpensive I should be using there, I'm all ears. I can't seem to get a phone to even register directly.
I'm using a local provider in Nashville.
Inbound DTMF works most of the time from any device. My land line at home, my cell phone, etc. But I've actually had two AT&T Wireless phones in my hand (different manufacturers by the way) that it goofs up DTMF fairly regularly.
I added this custom application to test DTMF.
[custom-testdtmf2]
exten => s,1,Answer
exten => s,2,AGI(festival-script.pl|Enter test digits. Then press pound.)
exten => s,3,Read(mydigit||0)
exten => s,4,SayDigits(${mydigit})
exten => s,5,Gotoif($["foo${mydigit}" = "foo"]?6:3)
exten => s,6,Playback(vm-goodbye)
exten => s,7,Hangup
Called into the custom app from said AT&T Wireless phone. I couldn't break it. Hung up, dialed the IVR (which uses WaitExten instead of Read) and was able to reproduce the problem immediately.
Is there some difference in how WaitExten and Read handles tones?
I have been haveing inbound DTMF issues from all ATT cell phones. It worked fine untill one week ago and no changes were made to my setup. All other inbound DTMF works perfectly. When an ATT cell phone user calls in trixbox does not recognise DTMF tones as all. Broadvoice in my carrier. Settings are as follows:
allow=ulaw
authname=XXXXXXXXXX
canreinvite=no
context=from-pstn
disallow=all
dtmf=inband
dtmfmode=inband
fromdomain=sip.broadvoice.com
fromuser=XXXXXXXXXX
host=sip.broadvoice.com
insecure=very
nat=yes
qualify=yes
secret=SECRET
type=user
username=XXXXXXXXXX
It's not an AT&T problem. Since your ITSP is probably a reseller, and everybody's network is a mash up anyway it is near impossible to solve problems like this.
I bet the issue is intermittent?
If you talk nicely to a tech at your ITSP you may get some traction.
Scott



Member Since:
2007-10-25