OK let me explain this for the 100th time.  :)

The dialplan isn't executed line by line.  The dialplan is just a compiled list of instructions to execute but its execution doesn't take place until the session enters the execute state.  So your set forward_all=xxxx hasn't happened yet.  BUT you can use execute_extension or transfer to send the session back into the dialplan to re-evaluate the the list of things to do based on certain conditions you previously set.


/b


On Apr 29, 2009, at 9:30 AM, Alex Gusak wrote:

Hello.

Can I use custom variables in the condition field?
For example if i set my custom var ${forward_all} and continue search extensions
<condition field="${forward_all}" .../> not work even if the condition is met
and call does not go in the uplink.

Or, in the condition I can use only variables freeswitch like ${sip_from_user}?
Is it possible to use custom variables?

<extension name="set-vars" continue="true">
<condition>
<action application="set" data="forward_all=123456789"/>
</condition>
</extension>

<extension name="call">
<condition field="${forward_all}" expression="^(\d{8,9,10})$" break="on-true">
...
<action application="bridge" data="sofia/gateway/uplink/${forward_all}"/>
<action application="hangup"/>
</condition>

<condition field="destination_number" expression="^(.*)$">
...
<action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
<action application="hangup"/>
</condition>
</extension>


-- 
Alex Gusak

-- Meet us at ClueCon!  http://www.cluecon.com