Jonathan Campbell
2006-Nov-08 09:52 UTC
[asterisk-users] Delay between DTMF Down & Detected Digit
Good Morning, I've recently gotten Asterisk installed and configured our IVR using FreePBX. Things seem to be going well except a few of our inbound callers are ending up in the wrong place when trying to connect to a specific extension. The example I had this morning was someone trying to call extension 212 and getting connected to the Sales queue which is option 2 on the IVR. I looked in our log and it seems like there was a seventeen second delay between the caller pressing the last 2 and when Asterisk acknowledged it. By that time, Asterisk had decided that "21" wasn't a valid extension and the subsequent "2" dropped the caller into the Sales queue. I did my best to search for this issue in the archives and I found one reference to relaxdtmf, but I wasn't sure if that would address the issue and I wouldn't want it to cause talkoff. For reference, we're using a Wildcard TE410P for these incoming calls. I've included the configuration for the ivr and a scrubbed segment from the log. If any additional information is needed, please let me know. Any help is appreciated in advance! Jon [ivr-3] include => ivr-3-custom include => ext-findmefollow include => ext-local include => app-directory exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Background(custom/RM_Daytime) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 0,1,Goto(ext-queues,300,1) exten => 1,1,Goto(ext-queues,300,1) exten => 2,1,Goto(ext-queues,400,1) exten => 7,1,Goto(ext-queues,700,1) exten => t,1,Goto(ext-queues,300,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-3,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-3] Nov 8 11:13:53 VERBOSE[24018] logger.c: -- Accepting call from 'XXXXXXXXXX' to 's' on channel 0/7, span 1 Nov 8 11:13:53 DEBUG[24018] chan_zap.c: Enabled echo cancellation on channel 7 ... Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131122(131122) on channel 7 (index 0) Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '2' Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 262194(262194) on channel 7 (index 0) Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Detected digit '2' Nov 8 11:13:58 DEBUG[3561] pbx.c: Oooh, got something to jump out with ('2')! Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131121(131121) on channel 7 (index 0) Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '1' Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 262193(262193) on channel 7 (index 0) Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Detected digit '1' Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131122(131122) on channel 7 (index 0) Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '2' Nov 8 11:14:01 VERBOSE[3561] logger.c: -- Invalid extension '21' in context 'ivr-3' on Zap/7-1 Nov 8 11:14:01 VERBOSE[3561] logger.c: == CDR updated on Zap/7-1 Nov 8 11:14:01 VERBOSE[3561] logger.c: -- Executing Playback("Zap/7-1", "invalid") in new stack Nov 8 11:14:01 DEBUG[3561] channel.c: Scheduling timer at 160 sample intervals Nov 8 11:14:01 DEBUG[24018] chan_zap.c: Echo cancellation already on ... Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Got event Event 262194(262194) on channel 7 (index 0) Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Detected digit '2'
Steven
2006-Nov-10 07:51 UTC
[asterisk-users] Re: Delay between DTMF Down & Detected Digit
I have seen this before if the caller is on a cell phone with too high of an audio delay. There is a delay for them to hear the end of the prompt, and then a delay for them sending the digits. -- -- Steven http://www.glimasoutheast.org "Jonathan Campbell" <jcampbell@remindermedia.com> wrote in message news:45520B4D.3060800@remindermedia.com...> Good Morning, > > I've recently gotten Asterisk installed and configured our IVR using > FreePBX. Things seem to be going well except a few of our inbound > callers are ending up in the wrong place when trying to connect to a > specific extension. The example I had this morning was someone trying to > call extension 212 and getting connected to the Sales queue which is > option 2 on the IVR. I looked in our log and it seems like there was a > seventeen second delay between the caller pressing the last 2 and when > Asterisk acknowledged it. By that time, Asterisk had decided that "21" > wasn't a valid extension and the subsequent "2" dropped the caller into > the Sales queue. > > I did my best to search for this issue in the archives and I found one > reference to relaxdtmf, but I wasn't sure if that would address the > issue and I wouldn't want it to cause talkoff. > > For reference, we're using a Wildcard TE410P for these incoming calls. > I've included the configuration for the ivr and a scrubbed segment from > the log. If any additional information is needed, please let me know. > > Any help is appreciated in advance! > > Jon > > > [ivr-3] > include => ivr-3-custom > include => ext-findmefollow > include => ext-local > include => app-directory > exten => h,1,Hangup > exten => s,1,Set(LOOPCOUNT=0) > exten => s,n,Set(__DIR-CONTEXT=default) > exten => s,n,Answer > exten => s,n,Wait(1) > exten => s,n(begin),Set(TIMEOUT(digit)=3) > exten => s,n,Set(TIMEOUT(response)=10) > exten => s,n,Background(custom/RM_Daytime) > exten => hang,1,Playback(vm-goodbye) > exten => hang,n,Hangup > exten => 0,1,Goto(ext-queues,300,1) > exten => 1,1,Goto(ext-queues,300,1) > exten => 2,1,Goto(ext-queues,400,1) > exten => 7,1,Goto(ext-queues,700,1) > exten => t,1,Goto(ext-queues,300,1) > exten => i,1,Playback(invalid) > exten => i,n,Goto(loop,1) > exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) > exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) > exten => loop,n,Goto(ivr-3,s,begin) > exten => fax,1,Goto(ext-fax,in_fax,1) > > ; end of [ivr-3] > > Nov 8 11:13:53 VERBOSE[24018] logger.c: -- Accepting call from > 'XXXXXXXXXX' to 's' on channel 0/7, span 1 > Nov 8 11:13:53 DEBUG[24018] chan_zap.c: Enabled echo cancellation on > channel 7 > ... > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131122(131122) > on channel 7 (index 0) > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '2' > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 262194(262194) > on channel 7 (index 0) > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Detected digit '2' > Nov 8 11:13:58 DEBUG[3561] pbx.c: Oooh, got something to jump out with > ('2')! > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131121(131121) > on channel 7 (index 0) > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '1' > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 262193(262193) > on channel 7 (index 0) > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Detected digit '1' > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: Got event Event 131122(131122) > on channel 7 (index 0) > Nov 8 11:13:58 DEBUG[3561] chan_zap.c: DTMF Down '2' > Nov 8 11:14:01 VERBOSE[3561] logger.c: -- Invalid extension '21' in > context 'ivr-3' on Zap/7-1 > Nov 8 11:14:01 VERBOSE[3561] logger.c: == CDR updated on Zap/7-1 > Nov 8 11:14:01 VERBOSE[3561] logger.c: -- Executing > Playback("Zap/7-1", "invalid") in new stack > Nov 8 11:14:01 DEBUG[3561] channel.c: Scheduling timer at 160 sample > intervals > Nov 8 11:14:01 DEBUG[24018] chan_zap.c: Echo cancellation already on > ... > Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Exception on 23, channel 7 > Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Got event Event 262194(262194) > on channel 7 (index 0) > Nov 8 11:14:15 DEBUG[3561] chan_zap.c: Detected digit '2' > > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >