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
Brian West brian@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com