[asterisk-users] Conditional include=> ?

Steve Davies davies147 at gmail.com
Tue Apr 22 09:51:58 CDT 2008


2008/4/22 Tzafrir Cohen <tzafrir.cohen at xorcom.com>:
>
> On Tue, Apr 22, 2008 at 09:55:37AM +0100, Steve Davies wrote:
>  > Hi,
>  >
>  > Does anyone have a clever method of doing a conditional "include =>"
>  > line in the dialplan?
>  >
>  > I want to include a bunch of standard contexts, but in the middle of
>  > the bunch have one or more conditionally included, a bit like:
>  >
>  > [default]
>  > include => start-here
>  > include => then-here
>  > if $[{COMPANY} = A]
>  >     include => company-A
>  > endif
>  > if $[{COMPANY} = B]
>  >     include => company-B
>  > endif
>  > if $[{COMPANY} = C]
>  >     include => company-C
>  > endif
>  > include => end-here
>  >
>  >
>  > The list of conditional variables, and of static includes is
>  > potentially large, so I do not want to create several separate sets of
>  > contexts with lots of repetition as it is likely to get out-of-control
>  > very quickly.
>
>  A different approach:
>
>  [company-base](!)
>  ; common settings
>
>  [company-A](company-base)
>  ; specific for company A
>
>  [company-B](company-base)
>  ; specific for company B
>
>  [company-C](company-base)
>  ; specific for company C
>
>
>  Keep in mind you can also use:
>
>  [sub-template](!,base-template)
>
>  And:
>
>  [context](template1,template2)
>
>  But one limitation is that you can only add: no way to remove line added
>  by a template your context uses.
>

That sounds interesting, though I am not aware of that format - Guess
I'll go look it up in the WiKi :)

Thanks,
Steve



More information about the asterisk-users mailing list