[asterisk-users] why executed Hangup doesn't exit DialPlan?look my dialplan...

Jason Parker jparker at digium.com
Tue Sep 5 15:09:12 MST 2006


To expand on what Eric said..  People commonly use _X. for what you're wanting.  It's just as effective, but doesn't match the "special" extensions.

----- Eric \"ManxPower\" Wieling <eric at fnords.org> wrote:
> 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
> 
> _______________________________________________
> --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


-- 
Jason Parker
Digium



More information about the asterisk-users mailing list