by saul jogui » Mon Aug 24, 2009 3:32 pm
Hi everyone.
I'm having problems to detect DTMF input from an user that is connected to my asterisk server from a SkypeIn line. When my asterisk answers a call from the SkypeIn and then asks the user to input the extension (I'm using WaitExten() cmd), my asterisk server does not recognize anything the user may input and sends him to the "t" extension (timeout state and no input detected at all).
Can anyone help me with this?
I'm using asterisk 1.6.0.13
Here is a copy of my config files. (I haven't done any other major modification in any config file other than the 2 below)
**** chan_skype.conf ****
[skypein.user]
context=incoming_skype
secret=XXXX
disallow=all
allow=ulaw
direction=incoming
**** extensions.conf ****
[incoming_skype]
exten => skypein.user,1,Answer()
exten => skypein.user,n,NoOp(Call from ${CALLERID(all)})
exten => skypein.user,n,Set(TIMEOUT(digit)=5)
exten => skypein.user,n,WaitExten()
exten => 10,1,BackGround(beep)
exten => 10,n,NoOp(Answered exten 10)
**** The output from the asterisk panel ****
-- Executing [skypein.user@incoming_skype:1] Answer("Skype/skypein.user-b006b488", "") in new stack
-- Executing [skypein.user@incoming_skype:2] NoOp("Skype/skypein.user-b006b488", "CallerID -> "" <>") in new stack
-- Executing [skypein.user@incoming_skype:3] Set("Skype/skypein.user-b006b488", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5
-- Executing [skypein.user@incoming_skype:4] WaitExten("Skype/skypein.user-b006b488", "") in new stack
-- Timeout on Skype/skypein.user-b006b488, going to 't'
-- Executing [t@incoming_skype:1] NoOp("Skype/skypein.user-b006b488", "Timeout - t") in new stack
-- Executing [t@incoming_skype:2] Hangup("Skype/skypein.user-b006b488", "") in new stack
== Spawn extension (incoming_skype, t, 2) exited non-zero on 'Skype/skypein.user-b006b488'
[Aug 24 17:07:19] NOTICE[24128]: core.cpp:2103 sfa_call_hangup: ending call