<div dir="ltr">The problem is I don&#39;t have any dialplan here, as I start the lua script with ESL from a different software.</div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-22 22:43 GMT+00:00 Stanislav Sinyagin <span dir="ltr">&lt;<a href="mailto:ssinyagin@gmail.com" target="_blank">ssinyagin@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">the &quot;limit_usage&quot; command should work -- also from fs_cli.<br>
<br>
When the &quot;limit&quot; dialplan application changes the current count, a<br>
corresponding message is printed into debug log, so you should see if<br>
the limit is set correctly during the call.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Sun, Feb 22, 2015 at 6:04 PM, Zoltán Szabó &lt;<a href="mailto:zoell@zoell.us">zoell@zoell.us</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; Thanks but how can I run limit_usage in my case?<br>
&gt;<br>
&gt; With this line, the call starts immediately:<br>
&gt; session1 = freeswitch.Session(dial_call_1);<br>
&gt;<br>
&gt; So I need to get the usage info before I start a session. I tried this<br>
&gt; before the freeswitch.Session but it always returns 0:<br>
&gt; api = freeswitch.API();<br>
&gt; local count = api:execute(&quot;limit_usage&quot;, &quot;hash outbound gw-1&quot;);<br>
&gt;<br>
&gt; I also tied something like this:<br>
&gt;<br>
&gt;     limit_gateway1 = &quot;hash outbound gw-1 3 originate sofia/gateway/gw-1/&quot; ..<br>
&gt; phone;<br>
&gt;     limit_gateway2 = &quot;hash outbound gw-2 3 originate sofia/gateway/gw-2/&quot; ..<br>
&gt; phone;<br>
&gt;     limit_gateway3 = &quot;hash outbound gw-3 3 originate sofia/gateway/gw-3/&quot; ..<br>
&gt; phone;<br>
&gt;<br>
&gt;     session1 = freeswitch.Session();<br>
&gt;     session1:execute(&quot;limit_execute&quot;, limit_gateway1);<br>
&gt;     session1:execute(&quot;limit_execute&quot;, limit_gateway2);<br>
&gt;     session1:execute(&quot;limit_execute&quot;, limit_gateway3);<br>
&gt;<br>
&gt; But it says the session is not initialized when it reaches the first<br>
&gt; limit_execute line.<br>
&gt;<br>
&gt; And unfortunately I don&#39;t have any dialplan here as I initiate my calls from<br>
&gt; the lua script. Am I missing something?<br>
&gt;<br>
&gt; Many thanks<br>
&gt;<br>
&gt; 2015-02-08 15:25 GMT+00:00 Stanislav Sinyagin &lt;<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>&gt;:<br>
&gt;&gt;<br>
&gt;&gt; here&#39;s what I do in mod_perl, Lua code will be quite similar:<br>
&gt;&gt;<br>
&gt;&gt;     $session-&gt;execute<br>
&gt;&gt;         (&#39;set&#39;,<br>
&gt;&gt;          sprintf(&#39;user_busy=${cond(${limit_usage(hash %s %s)} &gt; 0 ?<br>
&gt;&gt; true:false)}&#39;,<br>
&gt;&gt;                  $domain, $availability_username));<br>
&gt;&gt;     my $user_busy = $session-&gt;getVariable(&#39;user_busy&#39;);<br>
&gt;&gt;     if( $user_busy eq &#39;true&#39; )<br>
&gt;&gt;     {<br>
&gt;&gt; ......<br>
&gt;&gt;<br>
&gt;&gt; also see my blog entry here:<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://txlab.wordpress.com/2013/06/29/freeswitch-limiting-the-number-of-concurrent-calls-on-multiple-sip-accounts/" target="_blank">https://txlab.wordpress.com/2013/06/29/freeswitch-limiting-the-number-of-concurrent-calls-on-multiple-sip-accounts/</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Feb 8, 2015 at 1:12 PM, Zoltán Szabó &lt;<a href="mailto:zoell@zoell.us">zoell@zoell.us</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I have a lua script where I do some business logic. After the logic I<br>
&gt;&gt; &gt; call a<br>
&gt;&gt; &gt; number on a gateway, then when the called party picked up, I call an<br>
&gt;&gt; &gt; other<br>
&gt;&gt; &gt; number on a gateway and bridge the two calls. The only problem is that I<br>
&gt;&gt; &gt; have 5 gateways and each can have maximum of 3 calls (so I can have 15<br>
&gt;&gt; &gt; calls<br>
&gt;&gt; &gt; on this system).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Here is what I have at the moment (simplified version):<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; dial_call_1 = &quot;{leg=1}sofia/gateway/gw-1/<a href="tel:0035312345678" value="+35312345678">0035312345678</a>&quot;;<br>
&gt;&gt; &gt; dial_call_2 = &quot;{leg=2}sofia/gateway/gw-2/0035387654321&quot;;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; session1 = freeswitch.Session(dial_call_1);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; if (session1:ready()) then<br>
&gt;&gt; &gt; session2 = freeswitch.Session(dial_call_2, session1);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; if (session2:ready()) then<br>
&gt;&gt; &gt; freeswitch.bridge(session1, session2);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; if (session2:ready()) then<br>
&gt;&gt; &gt; session2:hangup();<br>
&gt;&gt; &gt; end<br>
&gt;&gt; &gt; end<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; if (session1:ready()) then session1:hangup(); end<br>
&gt;&gt; &gt; end<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How can I use the limit application here to set the max concurrent calls<br>
&gt;&gt; &gt; on<br>
&gt;&gt; &gt; my five gateway, each with 3 max calls and distribute outbound calls<br>
&gt;&gt; &gt; between<br>
&gt;&gt; &gt; them?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Many thanks,<br>
&gt;&gt; &gt; Zoltan<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _________________________________________________________________________<br>
&gt;&gt; &gt; Professional FreeSWITCH Consulting Services:<br>
&gt;&gt; &gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt;&gt; &gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Official FreeSWITCH Sites<br>
&gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt; <a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
&gt;&gt; &gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt; _________________________________________________________________________<br>
&gt;&gt; Professional FreeSWITCH Consulting Services:<br>
&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt;&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;&gt;<br>
&gt;&gt; Official FreeSWITCH Sites<br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; <a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
&gt;&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br>
_________________________________________________________________________<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></div></div></blockquote></div><br></div>