[Asterisk-Users] IVR woes

Robert P. McKenzie rmckenzi at rpmdp.com
Thu Mar 9 14:00:16 MST 2006


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 at lcl-vm)
exten => _1,103,Voicemail(b2863 at 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 at lcl-vm)
exten => _2,103,Voicemail(b2883 at 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 at lcl-vm)
exten => _3,103,Voicemail(b2847 at 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 at lcl-vm)
exten => _4,103,Voicemail(b2856 at 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 at rpmdp.com                 |             rob at 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



More information about the asterisk-users mailing list