[asterisk-users] Asterisk parking hold and transferdigittimeo ut

Mojo with Horan & Company, LLC mojo at horanappraisals.com
Wed Mar 26 11:19:44 CDT 2008


Guido Hecken wrote:
>> -----Ursprüngliche Nachricht-----
>> Von: Mojo with Horan & Company, LLC [mailto:mojo at horanappraisals.com] 
>> Gesendet: Dienstag, 25. März 2008 23:23
>> An: Asterisk Users Mailing List - Non-Commercial Discussion
>> Betreff: Re: [asterisk-users] Asterisk parking hold and 
>> transferdigittimeout
>>
>> It seems that the dialplan comes into play.  If your parking 
>> lot is 700, 
>> and you have any extension patterns that COULD begin with that, then 
>> asterisk will wait to make SURE you're not typing 700xxxx:
>>
>> Let's say that 700 is my parking lot extension.
>>
>> exten => _NXXNXXXXXX,1,blahblahblah
>>
>> This could match 7005551212, so asterisk waits around to make 
>> sure I'm 
>> not trying to find any more buttons before it accepts that I 
>> meant 700.  
>> As an example, if your parking lot extension was **, then 
>> asterisk could 
>> be pretty darn sure that that won't match anything else, and 
>> will accept 
>> it directly as a number to transfer too. 
>>     
>
> SOLUTION ###########################
>
> Thanks for the tip, it was really the dialplan. In our * installations we
> have an 
> outgoing context, named capi-out starting with this:
>
> [capi-out]
> exten => _XXX.,1,DoSomethingReallyImpressive()
> ...
>
> After I changed it to:
>
> [capi-out]
> include => notfall ; special context for 3-digit emergency numbers
> exten => _XXXX.,1,DoSomethingReallyImpressive()
> ...
>
> [notfall]
> exten => _11X,1,Dial(CAPI/ISDN3/${EXTEN}/b,60,tT)
> ...
>
> BTW these includes are really magic, cause sometimes they don't do what you 
> (especially I) expext.
> Please take a look at this:
>
> EXAMPLE ###########################
>
> ;DIALPLAN
> ...
>
> [capi-in]
> include => capi-in-sub
> exten => _955623XX,1,DoSomethingReallyImpressive()
> ...
>
> [capi-in-sub]
> exten => 9556230,1,DoSomethingReallyImpressive()
> exten => 95562315,1,DoSomethingAnybodyWouldExpect()
> ...
>
> Now, what happens:
>
> Call for 9556230 reaches capi-in, is redirected through include statement to
> capi-in-sub and executed.
> So far so fine, expected behaviour.
>
> Call for 95562315 reaches capi-in and is executed direct, the include
> directive isn't executed at all!
> Why?
> Through the include statement, asterisk has to look first in capi-in-sub,
> there it should
> find this extension:
> exten => 95562315,1,DoSomethingAnybodyWouldExpect()
> ...
>
> and follow the dialplan under capi-in-sub since a valid extension was found.
>
> What's wrong, any ideas?
>
>
> Regards,
>
> Guido Hecken
>  
> gwsNetTech
> Guido Hecken
>
> Quirrenbacher Str. 36
> 53639 Königswinter
> Germany
>
> fon     +49(2244) 870663
> fax     +49(2244) 870664
> mobil  +49(179) 1267353
> web     http://www.gwsnettech.de
> mailto:guido.hecken at gwsnettech.de
>  
>
> _______________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
>   
According to this post:
http://lists.digium.com/pipermail/asterisk-dev/2007-April/027281.html
"Includes are tacked on to the end of the dialplan they are mentioned 
in, not where they stand."

So, since your "exten => _955623XX,1,DoSomethingReallyImpressive()" 
matches, asterisk doesn't need to even bother checking the included context.

Moj




More information about the asterisk-users mailing list