Gilles
2011-Mar-10 16:53 UTC
[asterisk-users] [1.4.21.2] Read() disconnects half-way through?
Hello I'm using the Read() function to play a message prompting for the user to type a number followed by the # key to validate, with a 30s time-out and 2 tries: =============[test] exten => s,1,Wait(2) exten => s,n,Answer ;typed DTMF: prompt for number to dial: 2 tries, 30s time-tout exten => s,n(nbr2call),Read(NBR2CALL,please-type-number,,,2,30) exten => s,n,GotoIf($[${LEN(${NBR2CALL})} != 10]?nbr2call) exten => s,n,Playback(phone:${NBR2CALL},say) exten => s,n(end),Wait(2) exten => s,n,Hangup() ============= I notice that it sometimes works fine, but sometimes, Asterisk hangs up while I'm still typing: =============CLI> originate Zap/1/5551234 extension s at test Executing [s at test:3] Read("Zap/1-1", "NBR2CALL|please-type-number|||2|30") in new stack -- <Zap/1-1> Playing 'please-type-number' (language 'fr') -- User disconnected == Spawn extension (test, s, 3) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' ============= Has someone also experienced this? Is Read() unreliable and if that's the case, should I use another way to let a user type a phone number? Thank you.
Danny Nicholas
2011-Mar-10 17:20 UTC
[asterisk-users] [1.4.21.2] Read() disconnects half-way through?
-----Original Message----- From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Gilles Sent: Thursday, March 10, 2011 10:53 AM To: asterisk-users at lists.digium.com Subject: [asterisk-users] [1.4.21.2] Read() disconnects half-way through? Hello I'm using the Read() function to play a message prompting for the user to type a number followed by the # key to validate, with a 30s time-out and 2 tries: =============[test] exten => s,1,Wait(2) exten => s,n,Answer ;typed DTMF: prompt for number to dial: 2 tries, 30s time-tout exten => s,n(nbr2call),Read(NBR2CALL,please-type-number,,,2,30) exten => s,n,GotoIf($[${LEN(${NBR2CALL})} != 10]?nbr2call) exten => s,n,Playback(phone:${NBR2CALL},say) exten => s,n(end),Wait(2) exten => s,n,Hangup() ============= I notice that it sometimes works fine, but sometimes, Asterisk hangs up while I'm still typing: =============CLI> originate Zap/1/5551234 extension s at test Executing [s at test:3] Read("Zap/1-1", "NBR2CALL|please-type-number|||2|30") in new stack -- <Zap/1-1> Playing 'please-type-number' (language 'fr') -- User disconnected == Spawn extension (test, s, 3) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' ============= Has someone also experienced this? Is Read() unreliable and if that's the case, should I use another way to let a user type a phone number? Thank you. Just a guess - the problem may be with Originate instead of Read. If you make a an extension 5555 that does this: Exten => 5555,1,Goto(test,s,1) Does the behavior manifest itself as well?
Gilles
2011-Mar-10 22:11 UTC
[asterisk-users] [1.4.21.2] Read() disconnects half-way through?
On Thu, 10 Mar 2011 11:20:47 -0600, "Danny Nicholas" <danny at debsinc.com> wrote:>Just a guess - the problem may be with Originate instead of Read. If you >make a an extension 5555 that does this: >Exten => 5555,1,Goto(test,s,1) > >Does the behavior manifest itself as well?Bingo! Works fine if I move this section and call the extension from XLite instead. Thanks much for the tip.