My dialplan grew over the last months and I want to restructure it. What hints do you have for me?

There are some points I want to do, but none of my tests worked.

I use realtime, and have there a field called key, which can have several flags. E.g. a flag if the user is allowed to use a conference room, can call long distance, can call overseas, can call local pstn, different tariffs, ....

I tried something like:
[test-key]
exten => _.,1,NoOp(variable key is ${key})
exten => _.,2,Set(flag_int =${CUT(key,,1)})
exten => _.,3,Set(tarif=${CUT(key,,2)})
exten => _.,4,NoOP(flag_int is ${flag_int} and tarif is ${tarif})

and wanted to use this variables in the next context, by using include statments, but it did not work.

[caller]
include => test-key
include => A
include => B
...



The idea was to set at each entrance point first all flags and variables. Than I can use a common dialplan. If a flag is set, than I could include another context. Unfortunately there is no IF()include. I might be able to set a jump in each context to the end if the flag is not set.

Any idea how I can do that?
Any ideas of structuring the dialplan more efficiently?

bye

Ronald


_______________________________________________
--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

Reply via email to