Hi. There is scenario: Calling "pref1"-"ext" must redirect (transfer) to "ext" if "ext" exists in xml directory, ie user_exists(id ext domain). If user does not exists, dialplan processing must continue. In the same extension also calling "pref2"-"ext" must be processed same way. But it is all to $1 scope. I try: <extension name="Loopback Call"> <condition field="destination_number" expression="^${pref1}([5-8]\d\d)$" require-nested="true"> <condition field="${user_exists(id $1 $${domain})" expression="^true$"> <action application="transfer" data="$1 XML default"/> </condition> </condition> <condition field="destination_number" expression="^${pref2}([6-8]\d\d)$" require-nested="true"> <condition field="${user_exists(id $1 $${domain})" expression="^true$"> <action application="transfer" data="$1 XML default"/> </condition> </condition> </extension> I know this is incorrect. But how to do this? -- Mimiko desu.
On Fri, Jan 18, 2013 at 6:58 AM, Mimiko <vbvbrj@gmail.com> wrote:
I try:
<extension name="Loopback Call"> <condition field="destination_number" expression="^${pref1}([5-8]\d\d)$" require-nested="true"> <condition field="${user_exists(id $1 $${domain})" expression="^true$"> <action application="transfer" data="$1 XML default"/> </condition> </condition> <condition field="destination_number" expression="^${pref2}([6-8]\d\d)$" require-nested="true"> <condition field="${user_exists(id $1 $${domain})" expression="^true$"> <action application="transfer" data="$1 XML default"/> </condition> </condition> </extension>
How about: <extension name="Loopback Call"> <condition field="destination_number" expression="^(${pref1}|${pref2})([5-8]\d\d)$"/> <condition field="${user_exists(id $2 $${domain})" expression="^true$"> <action application="transfer" data="$2 XML default"/> </condition> </extension> I think that does pretty much the same thing, but I'm not sure of your exact requirements. -- Steve
participants (2)
-
Mimiko
-
Steven Schoch