<div dir="ltr"><div><div><p class="">Heres an expanded example;</p><p class=""><br></p><p class=""><br></p><p class="">Extension runs the perl script as part of the public dialplan first;</p><p class=""><br></p><p class="">&lt;extension name=&quot;run-script&quot; continue=&quot;true&quot;&gt;</p><p class="">   &lt;condition&gt;</p><p class=""><span class="" style="white-space:pre">        </span>  &lt;action application=&quot;perl&quot; data=&quot;/etc/freeswitch/scripts/<a href="http://my-script.pl">my-script.pl</a>&quot;/&gt;</p><p class="">   &lt;/condition&gt;</p><p class="">&lt;/extension&gt;</p><p class=""><br></p><p class=""><br></p><p class="">Script sets some variables;</p><p class=""><br></p><p class="">$my_value = &quot;123&quot;;</p><p class="">$session-&gt;setVariable(&#39;some_var&#39;,$my_value);</p><p class=""><br></p><p class=""><br></p><p class="">Use that variable later in another extension in the public dialplan as a condition selector;</p><p class=""><br></p><p class=""><br></p><p class="">&lt;extension name=&quot;bridge-call&quot; &gt;</p><p class="">   &lt;condition field=&quot;context&quot; expression=&quot;public&quot; /&gt;</p><p class="">   &lt;condition field=&quot;${some_var}&quot; expression=&quot;123&quot; &gt;</p><p class=""><span class="" style="white-space:pre">        </span>   &lt;action application=&quot;set&quot; data=&quot;call_direction=inbound&quot;/&gt;</p><p class=""><span class="" style="white-space:pre">        </span>   &lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/${<a href="http://destination_number}@1.2.3.4:5060">destination_number}@1.2.3.4:5060</a>&quot; /&gt;</p><p class="">   &lt;/condition&gt;</p><p class="">&lt;/extension&gt;</p><p class=""><br></p><p class=""><br></p><p class="">However this will fail, because the perl script &quot;$session-&gt;setVariable&quot; run earlier is not inline, so you cant make use of it in the condition (&lt;condition field=&quot;${some_var}&quot; expression=&quot;123&quot; &gt;) in the second extension that exists in a later part of the public dialplan. Hence I need a way to set inline variables from my perl script.</p><p class=""><br></p><p class=""><br></p><p class="">Cheers</p><p class=""><br></p><p class="">Liam Farr</p><p class=""><br></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 11 December 2014 at 06:28, Michael Jerris <span dir="ltr">&lt;<a href="mailto:mike@jerris.com" target="_blank">mike@jerris.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you are in a perl script using session-&gt;setVariable, how are you still in the dialplan?  This doesn&#39;t make sense to me.  There should be no need for an inline if you are already in the script.<br>
<div><div class="h5"><br>
&gt; On Dec 10, 2014, at 4:20 AM, Liam Farr &lt;<a href="mailto:liam@maxumdata.com">liam@maxumdata.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I need to set a variable using a perl script inline.<br>
&gt;<br>
&gt; Normally I would use $session-&gt;setVariable(&#39;some_var&#39;,$my_value);<br>
&gt;<br>
&gt; However I cant find any options to execute this inline / as an inline action. (I need to evaluate the variable later in the hunting phase of the dialplan hence need it to be an inline action).<br>
&gt;<br>
&gt; Is there a way to do this?<br>
&gt;<br>
&gt; Or is there another way to achieve the same result, e.g. hacking $session-&gt;execute(&quot;set&quot;,&quot;some_var=$my_value&quot;) to run as an inline action?<br>
&gt;<br>
&gt; Any help would be much appreciated, I&#39;ve scoured the wiki, confluence and git repo and come up empty.<br>
&gt;<br>
&gt; --<br>
&gt; Kind Regards<br>
&gt;<br>
&gt;<br>
&gt; Liam Farr<br>
<br>
<br>
</div></div>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></blockquote></div>
</div></div>