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

Marco Mouta marco.mouta at gmail.com
Tue Sep 5 03:14:41 MST 2006


Thank you Very MUCH!!!! I really appreciate your explanation, i wasn't
getting it!

On 9/5/06, Tony Mountifield <tony at softins.clara.co.uk> wrote:
>
> In article <116fd70d0609050232s6a4515cav2da761ce776b1231 at mail.gmail.com>,
> Marco Mouta <marco.mouta at gmail.com> wrote:
> >
> > 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!
>
> Your problem is this line:
>
> exten => _.,1,Goto(s,1)         ; catch-all matching for calls that have
> DID info (if a DID route hasn't matched them)
>
> The pattern _. will match absolutely anything, and so when the line hangs
> up,
> and Asterisk looks for the 'h' extension, it finds _. which matches, and
> does
> the goto back to 's'!!!
>
> You should never use _. as a pattern. If you want to match any NUMBER, you
> can
> do _X. to match two or more digits, and if you also want to match a single
> digit you add a second line with _X as the extension.
>
> Using X ensures that the pattern won't match any of the special
> non-numeric
> extensions like h, i, t and so on.
>
> Hope this helps.
>
> Cheers
> Tony
>
> > On 9/5/06, Marco Mouta <marco.mouta at 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
> >
> > -=-=-=-=-=-
> > [Alternative: text/html]
> > -=-=-=-=-=-
> > -=-=-=-=-=-
> >
> > _______________________________________________
> > --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
> >
> > -=-=-=-=-=-
>
>
> --
> Tony Mountifield
> Work: tony at softins.co.uk - http://www.softins.co.uk
> Play: tony at mountifield.org - http://tony.mountifield.org
> _______________________________________________
> --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
>



-- 
Com os melhores cumprimentos,

Marco Mouta
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060905/b89bb5fd/attachment.htm


More information about the asterisk-users mailing list