Hello all. I'm having a problem debugging an IVR I'm building. I can't see any reason this shouldn't be working. Firstly the asterisk version is: Asterisk SVN-trunk-r7230 built by root @ localhost.localdomain on a i686 running Linux on 2006-02-17 22:44:48 UTC Basically the problem is this. While the playbacks are happening you can push any one of the options and to happily goes off and does it. However, if you wait until the messages stop playing back it just hangs up with the error at the bottome of this message. Any help in finding a solution to this werid problem would be greatly appreciated. The IVR context and console logs are: [lcl-ivr-main] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; This is the main number IVR menu system ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; exten => s,1,Answer exten => s,2,NoOp exten => s,3,NoOp exten => s,4,NoOp exten => s,5,Wait(1) exten => s,6,Background(LCL/prompt-00) exten => s,7,Background(LCL/prompt-01) exten => s,8,Background(LCL/prompt-02) exten => s,9,Background(LCL/prompt-03) exten => s,10,Background(LCL/prompt-04) exten => s,11,Background(LCL/prompt-05) exten => s,12,Background(LCL/prompt-09) exten => s,13,DigitTimeout,5 exten => s,14,ResponseTimeout,30 ; exten => _1,1,Background(LCL/prompt-20) ; Sales exten => _1,2,Dial(${SALES}|40|trwo) exten => _1,3,Voicemail(u2863@lcl-vm) exten => _1,103,Voicemail(b2863@lcl-vm) exten => _1,4,Hangup ; exten => _2,1,Background(LCL/prompt-30) ; Support exten => _2,2,Dial(${SUPPORT}|40|trwo) exten => _2,3,Voicemail(u2883@lcl-vm) exten => _2,103,Voicemail(b2883@lcl-vm) exten => _2,4,Hangup ; exten => _3,1,Background(LCL/prompt-40) ; Accounts exten => _3,2,Dial(${ACCOUNTS}|40|trwo) exten => _3,3,Voicemail(u2847@lcl-vm) exten => _3,103,Voicemail(b2847@lcl-vm) exten => _3,4,Hangup ; exten => _4,1,Background(LCL/prompt-50) ; Reception exten => _4,2,Dial(${RECEPTION}|40|trwo) exten => _4,3,Voicemail(u2856@lcl-vm) exten => _4,103,Voicemail(b2856@lcl-vm) exten => _4,4,Hangup ; exten => _5,1,NoOp ; Dial Extension ; exten => _6,1,Goto(lcl-ivr-menu,s,7) ; Play menu again ; exten => i,1,Goto(lcl-ivr-menu,s,7) ; Return to menu after a time out exten => t,1,Goto(lcl-ivr-menu,s,7) ; Return to menu after a time out Here is he asterisk console output: -- Accepting AUTHENTICATED call from xx.xx.xx.xx: > requested format = unknown, > requested prefs = (), > actual format = ulaw, > host prefs = (ulaw|alaw|gsm), > priority = mine -- Executing Goto("IAX2/rob-5", "lcl-ivr-main|s|1") in new stack -- Goto (lcl-ivr-main,s,1) -- Executing Answer("IAX2/rob-5", "") in new stack -- Executing NoOp("IAX2/rob-5", "") in new stack -- Executing NoOp("IAX2/rob-5", "") in new stack -- Executing NoOp("IAX2/rob-5", "") in new stack -- Executing Wait("IAX2/rob-5", "1") in new stack -- Executing BackGround("IAX2/rob-5", "LCL/prompt-00") in new stack -- Playing 'LCL/prompt-00' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-01") in new stack -- Playing 'LCL/prompt-01' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-02") in new stack -- Playing 'LCL/prompt-02' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-03") in new stack -- Playing 'LCL/prompt-03' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-04") in new stack -- Playing 'LCL/prompt-04' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-05") in new stack -- Playing 'LCL/prompt-05' (language 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-09") in new stack -- Playing 'LCL/prompt-09' (language 'en') -- Executing DigitTimeout("IAX2/rob-5", "5") in new stack -- Set Digit Timeout to 5 -- Executing ResponseTimeout("IAX2/rob-5", "30") in new stack -- Set Response Timeout to 30 == Auto fallthrough, channel 'IAX2/rob-5' status is 'UNKNOWN' -- Hungup 'IAX2/rob-5' That hangup is Asterisk just dumping out.. -- Robert P. McKenzie, CSTA, MBCS | GammaRay Technical Services Ltd rmckenzi@rpmdp.com | rob@gammaray-tech.com http://www.uk-experience.com | http://www.gammaray-tech.com Fancy some fun? http://www.thewetwilly.com Ecademy Profile: http://www.ecademy.com/user/robertmckenzie
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 If memory servers me correctly DigitTimeout and ResponseTimeout are depricated... try: exten => s,13,Set(TIMEOUT(digit)=5) exten => s,14,Set(TIMEOUT(response)=30) Sean Robert P. McKenzie wrote:> Hello all. I'm having a problem debugging an IVR I'm building. I > can't see any reason this shouldn't be working. Firstly the > asterisk version is: > > Asterisk SVN-trunk-r7230 built by root @ localhost.localdomain on a > i686 running Linux on 2006-02-17 22:44:48 UTC > > Basically the problem is this. While the playbacks are happening > you can push any one of the options and to happily goes off and > does it. However, if you wait until the messages stop playing back > it just hangs up with the error at the bottome of this message. > > Any help in finding a solution to this werid problem would be > greatly appreciated. > > The IVR context and console logs are: > > [lcl-ivr-main] > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ; ; This is the main number IVR menu system ; > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > > exten => s,1,Answer exten => s,2,NoOp exten => s,3,NoOp exten => > s,4,NoOp exten => s,5,Wait(1) exten => > s,6,Background(LCL/prompt-00) exten => > s,7,Background(LCL/prompt-01) exten => > s,8,Background(LCL/prompt-02) exten => > s,9,Background(LCL/prompt-03) exten => > s,10,Background(LCL/prompt-04) exten => > s,11,Background(LCL/prompt-05) exten => > s,12,Background(LCL/prompt-09) exten => s,13,DigitTimeout,5 exten > => s,14,ResponseTimeout,30 > > ; exten => _1,1,Background(LCL/prompt-20) ; Sales exten => > _1,2,Dial(${SALES}|40|trwo) exten => _1,3,Voicemail(u2863@lcl-vm) > exten => _1,103,Voicemail(b2863@lcl-vm) exten => _1,4,Hangup > > ; exten => _2,1,Background(LCL/prompt-30) ; Support exten > => _2,2,Dial(${SUPPORT}|40|trwo) exten => > _2,3,Voicemail(u2883@lcl-vm) exten => > _2,103,Voicemail(b2883@lcl-vm) exten => _2,4,Hangup > > ; exten => _3,1,Background(LCL/prompt-40) ; Accounts exten > => _3,2,Dial(${ACCOUNTS}|40|trwo) exten => > _3,3,Voicemail(u2847@lcl-vm) exten => > _3,103,Voicemail(b2847@lcl-vm) exten => _3,4,Hangup > > ; exten => _4,1,Background(LCL/prompt-50) ; Reception exten > => _4,2,Dial(${RECEPTION}|40|trwo) exten => > _4,3,Voicemail(u2856@lcl-vm) exten => > _4,103,Voicemail(b2856@lcl-vm) exten => _4,4,Hangup > > ; exten => _5,1,NoOp ; Dial Extension > ; exten => _6,1,Goto(lcl-ivr-menu,s,7) ; Play menu again > ; exten => i,1,Goto(lcl-ivr-menu,s,7) ; Return to menu > after a time out exten => t,1,Goto(lcl-ivr-menu,s,7) ; > Return to menu after a time out > > > Here is he asterisk console output: > > -- Accepting AUTHENTICATED call from xx.xx.xx.xx: >> requested format = unknown, requested prefs = (), actual format >> ulaw, host prefs = (ulaw|alaw|gsm), priority = mine > -- Executing Goto("IAX2/rob-5", "lcl-ivr-main|s|1") in new stack -- > Goto (lcl-ivr-main,s,1) -- Executing Answer("IAX2/rob-5", "") in > new stack -- Executing NoOp("IAX2/rob-5", "") in new stack -- > Executing NoOp("IAX2/rob-5", "") in new stack -- Executing > NoOp("IAX2/rob-5", "") in new stack -- Executing Wait("IAX2/rob-5", > "1") in new stack -- Executing BackGround("IAX2/rob-5", > "LCL/prompt-00") in new stack -- Playing 'LCL/prompt-00' (language > 'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-01") in new > stack -- Playing 'LCL/prompt-01' (language 'en') -- Executing > BackGround("IAX2/rob-5", "LCL/prompt-02") in new stack -- Playing > 'LCL/prompt-02' (language 'en') -- Executing > BackGround("IAX2/rob-5", "LCL/prompt-03") in new stack -- Playing > 'LCL/prompt-03' (language 'en') -- Executing > BackGround("IAX2/rob-5", "LCL/prompt-04") in new stack -- Playing > 'LCL/prompt-04' (language 'en') -- Executing > BackGround("IAX2/rob-5", "LCL/prompt-05") in new stack -- Playing > 'LCL/prompt-05' (language 'en') -- Executing > BackGround("IAX2/rob-5", "LCL/prompt-09") in new stack -- Playing > 'LCL/prompt-09' (language 'en') -- Executing > DigitTimeout("IAX2/rob-5", "5") in new stack -- Set Digit Timeout > to 5 -- Executing ResponseTimeout("IAX2/rob-5", "30") in new stack > -- Set Response Timeout to 30 == Auto fallthrough, channel > 'IAX2/rob-5' status is 'UNKNOWN' -- Hungup 'IAX2/rob-5' > > That hangup is Asterisk just dumping out..-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (MingW32) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEEJqCy9wPyZpnL2URAv7FAJ4osYoTdKTcaf7IkEw1OltM+TlPEQCgkhan kh5RdDr3YmN34Gs0lCXFtjo=7dVG -----END PGP SIGNATURE-----
Hmm... Wouldn't you just place something in t,1, To catch the timeout event and loop back to the top of the IVR? W -----Original Message----- From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Robert P. McKenzie Sent: Thursday, March 09, 2006 2:21 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: Re: [Asterisk-Users] IVR woes Sean, Thanks I've made those changes but still the same problem. The call falls through if nothing is pushed. -- Executing Set("IAX2/rob-6", "TIMEOUT(digit)=5") in new stack -- Digit timeout set to 5 -- Executing Set("IAX2/rob-6", "TIMEOUT(response)=30") in new stack -- Response timeout set to 30 == Auto fallthrough, channel 'IAX2/rob-6' status is 'UNKNOWN' -- Hungup 'IAX2/rob-6' The hangup is still asterisk dropping the call. Sean Cook wrote:> If memory servers me correctly DigitTimeout and ResponseTimeout are > depricated... > > try: > > exten => s,13,Set(TIMEOUT(digit)=5) > exten => s,14,Set(TIMEOUT(response)=30) > > > Sean > > Robert P. McKenzie wrote: > > >>>Hello all. I'm having a problem debugging an IVR I'm building. I >>>can't see any reason this shouldn't be working. Firstly the asterisk >>>version is: >>> >>>Asterisk SVN-trunk-r7230 built by root @ localhost.localdomain on a >>>i686 running Linux on 2006-02-17 22:44:48 UTC >>> >>>Basically the problem is this. While the playbacks are happening you >>>can push any one of the options and to happily goes off and does it. >>>However, if you wait until the messages stop playing back it just >>>hangs up with the error at the bottome of this message. >>> >>>Any help in finding a solution to this werid problem would be greatly>>>appreciated. >>> >>>The IVR context and console logs are: >>> >>>[lcl-ivr-main] >>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >>>; ; This is the main number IVR menu system ; >>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >>> >>>exten => s,1,Answer exten => s,2,NoOp exten => s,3,NoOp exten => >>>s,4,NoOp exten => s,5,Wait(1) exten => >>>s,6,Background(LCL/prompt-00) exten => >>>s,7,Background(LCL/prompt-01) exten => >>>s,8,Background(LCL/prompt-02) exten => >>>s,9,Background(LCL/prompt-03) exten => >>>s,10,Background(LCL/prompt-04) exten => >>>s,11,Background(LCL/prompt-05) exten => >>>s,12,Background(LCL/prompt-09) exten => s,13,DigitTimeout,5 exten => >>>s,14,ResponseTimeout,30 >>> >>>; exten => _1,1,Background(LCL/prompt-20) ; Sales exten => >>>_1,2,Dial(${SALES}|40|trwo) exten => _1,3,Voicemail(u2863@lcl-vm) >>>exten => _1,103,Voicemail(b2863@lcl-vm) exten => _1,4,Hangup >>> >>>; exten => _2,1,Background(LCL/prompt-30) ; Support exten => >>>_2,2,Dial(${SUPPORT}|40|trwo) exten => >>>_2,3,Voicemail(u2883@lcl-vm) exten => >>>_2,103,Voicemail(b2883@lcl-vm) exten => _2,4,Hangup >>> >>>; exten => _3,1,Background(LCL/prompt-40) ; Accounts exten => >>>_3,2,Dial(${ACCOUNTS}|40|trwo) exten => >>>_3,3,Voicemail(u2847@lcl-vm) exten => >>>_3,103,Voicemail(b2847@lcl-vm) exten => _3,4,Hangup >>> >>>; exten => _4,1,Background(LCL/prompt-50) ; Reception exten => >>>_4,2,Dial(${RECEPTION}|40|trwo) exten => >>>_4,3,Voicemail(u2856@lcl-vm) exten => >>>_4,103,Voicemail(b2856@lcl-vm) exten => _4,4,Hangup >>> >>>; exten => _5,1,NoOp ; Dial Extension ; exten => >>>_6,1,Goto(lcl-ivr-menu,s,7) ; Play menu again ; exten => >>>i,1,Goto(lcl-ivr-menu,s,7) ; Return to menu after a time out exten =>>>>t,1,Goto(lcl-ivr-menu,s,7) ; Return to menu after a time out >>> >>> >>>Here is he asterisk console output: >>> >>>-- Accepting AUTHENTICATED call from xx.xx.xx.xx: >>> >>>>requested format = unknown, requested prefs = (), actual format = >>>>ulaw, host prefs = (ulaw|alaw|gsm), priority = mine >>> >>>-- Executing Goto("IAX2/rob-5", "lcl-ivr-main|s|1") in new stack -- >>>Goto (lcl-ivr-main,s,1) -- Executing Answer("IAX2/rob-5", "") in new >>>stack -- Executing NoOp("IAX2/rob-5", "") in new stack -- Executing >>>NoOp("IAX2/rob-5", "") in new stack -- Executing NoOp("IAX2/rob-5", >>>"") in new stack -- Executing Wait("IAX2/rob-5", >>>"1") in new stack -- Executing BackGround("IAX2/rob-5", >>>"LCL/prompt-00") in new stack -- Playing 'LCL/prompt-00' (language >>>'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-01") in new >>>stack -- Playing 'LCL/prompt-01' (language 'en') -- Executing >>>BackGround("IAX2/rob-5", "LCL/prompt-02") in new stack -- Playing >>>'LCL/prompt-02' (language 'en') -- Executing BackGround("IAX2/rob-5",>>>"LCL/prompt-03") in new stack -- Playing 'LCL/prompt-03' (language >>>'en') -- Executing BackGround("IAX2/rob-5", "LCL/prompt-04") in new >>>stack -- Playing 'LCL/prompt-04' (language 'en') -- Executing >>>BackGround("IAX2/rob-5", "LCL/prompt-05") in new stack -- Playing >>>'LCL/prompt-05' (language 'en') -- Executing BackGround("IAX2/rob-5",>>>"LCL/prompt-09") in new stack -- Playing 'LCL/prompt-09' (language >>>'en') -- Executing DigitTimeout("IAX2/rob-5", "5") in new stack -- >>>Set Digit Timeout to 5 -- Executing ResponseTimeout("IAX2/rob-5", >>>"30") in new stack >>>-- Set Response Timeout to 30 == Auto fallthrough, channel >>>'IAX2/rob-5' status is 'UNKNOWN' -- Hungup 'IAX2/rob-5' >>> >>>That hangup is Asterisk just dumping out.. >_______________________________________________ --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 -- Robert P. McKenzie, CSTA, MBCS | GammaRay Technical Services Ltd rmckenzi@rpmdp.com | rob@gammaray-tech.com http://www.uk-experience.com | http://www.gammaray-tech.com Fancy some fun? http://www.thewetwilly.com Ecademy Profile: http://www.ecademy.com/user/robertmckenzie _______________________________________________ --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
On 03/10/06 05:00 Robert P. McKenzie said the following:> Basically the problem is this. While the playbacks are happening you can push any one of the options and to happily > goes off and does it. However, if you wait until the messages stop playing back it just hangs up with the error at the > bottome of this message.perhaps placing Set(TIMEOUT(response)=XXX) and Set(TIMEOUT(digit)=YYY) at the top of the dialplan would help better. also, bear in mind that these timeouts have to be longer than the time it takes for your IVR voice files to play to be of any good use. -- Regards, /\_/\ "All dogs go to heaven." dinesh@alphaque.com (0 0) http://www.alphaque.com/ +==========================----oOO--(_)--OOo----==========================+ | for a in past present future; do | | for b in clients employers associates relatives neighbours pets; do | | echo "The opinions here in no way reflect the opinions of my $a $b." | | done; done | +=========================================================================+
The magic command you want is 'WaitExten' - 'show application waitexten' on the asterisk command line. 'show applications' is also a good one. --Rob> -----Original Message----- > From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users- > bounces@lists.digium.com] On Behalf Of Dinesh Nair > Sent: Sunday, 19 March 2006 3:46 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [Asterisk-Users] IVR woes > > > > On 03/10/06 05:00 Robert P. McKenzie said the following: > > Basically the problem is this. While the playbacks are happeningyou> can push any one of the options and to happily > > goes off and does it. However, if you wait until the messages stop > playing back it just hangs up with the error at the > > bottome of this message. > > perhaps placing Set(TIMEOUT(response)=XXX) and Set(TIMEOUT(digit)=YYY)at> the top of the dialplan would help better. also, bear in mind thatthese> timeouts have to be longer than the time it takes for your IVR voicefiles> to play to be of any good use. > > -- > Regards, /\_/\ "All dogs go to heaven." > dinesh@alphaque.com (0 0) http://www.alphaque.com/ > +==========================----oOO--(_)--OOo---- > ==========================+ > | for a in past present future; do > | > | for b in clients employers associates relatives neighbours pets;do> | > | echo "The opinions here in no way reflect the opinions of my $a$b."> | > | done; done > | >+=======================================================================> +> _______________________________________________ > --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