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

Eric "ManxPower" Wieling eric at fnords.org
Tue Sep 5 14:23:18 MST 2006


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




More information about the asterisk-users mailing list