Marco Mouta
2006-Sep-05 02:04 UTC
[asterisk-users] why executed Hangup doesn't exit DialPlan?look my dialplan...
Hi all, I think i'm missing something very very basic! I want my calls with DID 48XX (From pstn E1 TE110P) to be answered then playback a file and hangup. Part of my extensions.conf where from-pstn is the context for all calls from pstn line is: [from-pstn] include => from-pstn-custom ; create this context in extensions_custom.conf to include customizations include => ext-did-custom include => from-pstn-timecheck ; this has to be included otherwise it overrides ext-did exten => fax,1,Goto(ext-fax,in_fax,1) [ext-did-custom] exten => _48XX,1,Answer exten => _48XX,n,SetVar(FROM_DID=${EXTEN}) exten => _48XX,n,Playback(vm-goodbye) exten => _48XX,n,Hangup [from-pstn-timecheck] exten => _.,1,Goto(s,1) ; catch-all matching for calls that have DID info (if a DID route hasn't matched them) exten => s,1,GotoIf($[${IN_OVERRIDE} forcereghours]?from-pstn-reghours,s,1:) exten => s,2,GotoIf($[${IN_OVERRIDE} forceafthours]?from-pstn-afthours,s,1:) exten => s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:) exten => s,4,Goto(from-pstn-afthours,s,1) Problem, look my Asterisk CLI : -- Accepting call from '2132' to '4888' on channel 0/1, span 1 -- Executing Answer("Zap/1-1", "") in new stack -- Executing SetVar("Zap/1-1", "FROM_DID=4888") in new stack -- Executing Playback("Zap/1-1", "vm-goodbye") in new stack -- Playing 'vm-goodbye' (language 'pt') -- Executing Hangup("Zap/1-1", "") in new stack == Spawn extension (from-pstn, 4888, 4) exited non-zero on 'Zap/1-1' -- Executing Goto("Zap/1-1", "s|1") in new stack -- Goto (from-pstn,s,1) -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours|s|1:") in new stack -- Goto (from-pstn-reghours,s,1) -- Executing GotoIf("Zap/1-1", "0?from-pstn-reghours-nofax|s|1:2") in new stack -- Goto (from-pstn-reghours,s,2) -- Executing Answer("Zap/1-1", "") in new stack -- Executing PlayTones("Zap/1-1", "ring") in new stack -- Executing NVFaxDetect("Zap/1-1", "8") in new stack -- Channel 0/1, span 1 got hangup request After the hangup the call seems to keep executing Dialplan.... why?? Does this is related with autofallback option in globals??? Why Hangup didn't exit dialplan? Hope some one can help me. -- Com os melhores cumprimentos, Marco Mouta -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060905/7d388a99/attachment.htm
Marco Mouta
2006-Sep-05 02:32 UTC
[asterisk-users] Re: why executed Hangup doesn't exit DialPlan?look my dialplan...
I've solved the problem, but still not understanding very well why do i need it: I've inserted inside [ext-did-custom] exten=>h,1,hangup Why do i need this? this is not usually used to run something after an hangupcall? thks! On 9/5/06, Marco Mouta <marco.mouta@gmail.com> wrote:> > Hi all, > > I think i'm missing something very very basic! I want my calls with DID > 48XX (From pstn E1 TE110P) to be answered then playback a file and hangup. > > Part of my extensions.conf where from-pstn is the context for all calls > from pstn line is: > > [from-pstn] > include => from-pstn-custom ; create this context in > extensions_custom.conf to include customizations > include => ext-did-custom > include => from-pstn-timecheck ; this has to be included > otherwise it overrides ext-did > exten => fax,1,Goto(ext-fax,in_fax,1) > > > [ext-did-custom] > exten => _48XX,1,Answer > exten => _48XX,n,SetVar(FROM_DID=${EXTEN}) > exten => _48XX,n,Playback(vm-goodbye) > exten => _48XX,n,Hangup > > [from-pstn-timecheck] > exten => _.,1,Goto(s,1) ; catch-all matching for calls that have > DID info (if a DID route hasn't matched them) > exten => s,1,GotoIf($[${IN_OVERRIDE} > forcereghours]?from-pstn-reghours,s,1:) > exten => s,2,GotoIf($[${IN_OVERRIDE} > forceafthours]?from-pstn-afthours,s,1:) > exten => s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:) > exten => s,4,Goto(from-pstn-afthours,s,1) > > > Problem, look my Asterisk CLI : > > -- Accepting call from '2132' to '4888' on channel 0/1, span 1 > -- Executing Answer("Zap/1-1", "") in new stack > -- Executing SetVar("Zap/1-1", "FROM_DID=4888") in new stack > -- Executing Playback("Zap/1-1", "vm-goodbye") in new stack > -- Playing 'vm-goodbye' (language 'pt') > -- Executing Hangup("Zap/1-1", "") in new stack > == Spawn extension (from-pstn, 4888, 4) exited non-zero on 'Zap/1-1' > -- Executing Goto("Zap/1-1", "s|1") in new stack > -- Goto (from-pstn,s,1) > -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours|s|1:") in new > stack > -- Goto (from-pstn-reghours,s,1) > -- Executing GotoIf("Zap/1-1", "0?from-pstn-reghours-nofax|s|1:2") in > new stack > -- Goto (from-pstn-reghours,s,2) > -- Executing Answer("Zap/1-1", "") in new stack > -- Executing PlayTones("Zap/1-1", "ring") in new stack > -- Executing NVFaxDetect("Zap/1-1", "8") in new stack > -- Channel 0/1, span 1 got hangup request > > After the hangup the call seems to keep executing Dialplan.... why?? Does > this is related with autofallback option in globals??? > > Why Hangup didn't exit dialplan? > > Hope some one can help me. > > -- > Com os melhores cumprimentos, > > Marco Mouta >-- Com os melhores cumprimentos, Marco Mouta -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060905/fecaa149/attachment.htm
Eric "ManxPower" Wieling
2006-Sep-05 14:23 UTC
[asterisk-users] why executed Hangup doesn't exit DialPlan?look my dialplan...
Your problem is caused by using exten => _. DON'T DO THAT! When Hangup() is being run then Asterisk will jump to exten => h Since _. will match "h" it will go there. Marco Mouta wrote:> Hi all, > > I think i'm missing something very very basic! I want my calls with DID > 48XX > (From pstn E1 TE110P) to be answered then playback a file and hangup. > > Part of my extensions.conf where from-pstn is the context for all calls > from > pstn line is: > > [from-pstn] > include => from-pstn-custom ; create this context in > extensions_custom.conf to include customizations > include => ext-did-custom > include => from-pstn-timecheck ; this has to be included otherwise > it overrides ext-did > exten => fax,1,Goto(ext-fax,in_fax,1) > > > [ext-did-custom] > exten => _48XX,1,Answer > exten => _48XX,n,SetVar(FROM_DID=${EXTEN}) > exten => _48XX,n,Playback(vm-goodbye) > exten => _48XX,n,Hangup > > [from-pstn-timecheck] > exten => _.,1,Goto(s,1) ; catch-all matching for calls that have > DID > info (if a DID route hasn't matched them) > exten => s,1,GotoIf($[${IN_OVERRIDE} > forcereghours]?from-pstn-reghours,s,1:) > exten => s,2,GotoIf($[${IN_OVERRIDE} > forceafthours]?from-pstn-afthours,s,1:) > exten => s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:) > exten => s,4,Goto(from-pstn-afthours,s,1) > > > Problem, look my Asterisk CLI : > > -- Accepting call from '2132' to '4888' on channel 0/1, span 1 > -- Executing Answer("Zap/1-1", "") in new stack > -- Executing SetVar("Zap/1-1", "FROM_DID=4888") in new stack > -- Executing Playback("Zap/1-1", "vm-goodbye") in new stack > -- Playing 'vm-goodbye' (language 'pt') > -- Executing Hangup("Zap/1-1", "") in new stack > == Spawn extension (from-pstn, 4888, 4) exited non-zero on 'Zap/1-1' > -- Executing Goto("Zap/1-1", "s|1") in new stack > -- Goto (from-pstn,s,1) > -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours|s|1:") in new stack > -- Goto (from-pstn-reghours,s,1) > -- Executing GotoIf("Zap/1-1", "0?from-pstn-reghours-nofax|s|1:2") in > new stack > -- Goto (from-pstn-reghours,s,2) > -- Executing Answer("Zap/1-1", "") in new stack > -- Executing PlayTones("Zap/1-1", "ring") in new stack > -- Executing NVFaxDetect("Zap/1-1", "8") in new stack > -- Channel 0/1, span 1 got hangup request > > After the hangup the call seems to keep executing Dialplan.... why?? Does > this is related with autofallback option in globals??? > > Why Hangup didn't exit dialplan? > > Hope some one can help me. > > > ------------------------------------------------------------------------ > > _______________________________________________ > --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