You may be on an older freeswitch version. Type the command "version" at fs_cli and see what it says.<div><br></div><div>Also, if you want *only* to limit calls made to user 11 then you need to have a separate extension that handles just the limit for 11. Instead of trying to do the limit in the same extension where you do the bridge, just create a separate extension and put it near the top of your dialplan:</div>
<div><br></div><div><font class="Apple-style-span" face="'courier new', monospace"><extension name="limit user 11" continue="true"></font></div><div><font class="Apple-style-span" face="'courier new', monospace"> <condition field="destination_number" expression="^(11)$"></font></div>
<font class="Apple-style-span" face="'courier new', monospace"> <action application="limit" data="db ${domain} $1 1 handle_over_limit XML over_limit_actions"/></font><div><font class="Apple-style-span" face="'courier new', monospace"> </condition><br>
</font><div><font class="Apple-style-span" face="'courier new', monospace"></extension></font></div><div><br></div><div>Take the limit app out of the "PBX extension" and have just the bridge app and anything else you normally do there.</div>
<div><br></div><div>Also, you can put the "handle_over_limit" extension in your same context as the rest of your stuff, but personally I like to have special stuff like that in its own context so that the dialplan doesn't have to evaluate so many extensions.</div>
<div><br></div><div>-MC</div><div><br><div class="gmail_quote">On Thu, Jul 14, 2011 at 11:38 AM, ran zhang <span dir="ltr"><<a href="mailto:rzhang@gosilverplus.com">rzhang@gosilverplus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<u></u>
<div text="#000000" bgcolor="#ffffff">
Mike: <br>
<br>
I have added 'limits.xml' as u said. If i use 'hash', FS
generates error "limit subsystem hash not found!", so i changed to
'db', following is my local extension in my dialplan, i changed '$1'
to '11' since i just want to limit user/11, but its still limiting
incoming calls on all the extensions. <br>
<br>
<br>
Also, is creating 'limits.xml' required? <br>
<br>
Would it work if i can just add '<font face="'courier new',
monospace">handle_over_limit</font>' extension in 'default.xml',
omit the 'XML over_limit_actions' part in the limit action?<br>
<br>
<br>
<br>
<br>
<extension name="PBX Extension"><br>
<condition field="destination_number"
expression="^(1[0-9]{1})$"><br>
<br>
<action application="limit" data="db ${domain} 11 1
handle_over_limit XML over_limit_actions"/><br>
<action application="bridge" data="user/$1"/><br>
<br>
</condition><br>
</extension> <br><div><div></div><div class="h5">
On 7/13/2011 11:22 PM, Michael Collins wrote:
</div></div><blockquote type="cite"><div><div></div><div class="h5"><br>
<br>
<div class="gmail_quote">On Wed, Jul 13, 2011 at 6:24 PM, ran
zhang <span dir="ltr"><<a href="mailto:rzhang@gosilverplus.com" target="_blank">rzhang@gosilverplus.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
hi all:<br>
<br>
I'm trying to limit each registered user's active
calls, so<br>
if that particular registered user pass the limit, FS stops
sending any<br>
new incoming call to it and it can't make any new calls.<br>
<br>
I looked into 'limit' api, the counter increment
everytime a<br>
call FS receives, regardless of which user it is for, and
counter doesnt<br>
reset itself after the call is finished.<br>
</blockquote>
<div><br>
</div>
<div>I presume you mean the limit "dialplan app" and not API. In
any case, if you have the default configs then locate the
Local_Extension in conf/dialplan/default.xml. Add this line
right after the condition:</div>
<div><br>
</div>
<div>
<div><font face="'courier new', monospace"><action
application="limit" data="hash ${domain} $1 1
handle_over_limit XML over_limit_actions"/></font></div>
</div>
<div><br>
</div>
<div>Then add this new file as "limits.xml" in conf/dialplan/ :</div>
<div><br>
</div>
<div>
<div><font face="'courier new', monospace"><include>
</font></div>
<div><font face="'courier new', monospace"> <context
name="over_limit_actions">
</font></div>
<div><font face="'courier new', monospace"> <extension
name="oops, too many calls for this one">
</font></div>
<div><font face="'courier new', monospace"> <condition
field="destination_number"
expression="handle_over_limit">
</font></div>
<div><font face="'courier new', monospace"> <action
application="answer"/>
</font></div>
<div><font face="'courier new', monospace"> <action
application="playback" data="ivr/ivr-no_no_no.wav"/>
</font></div>
<div><font face="'courier new', monospace"> <action
application="playback" data="ivr/ivr-no_no_no.wav"/>
</font></div>
<div><font face="'courier new', monospace"> <action
application="playback" data="ivr/ivr-no_no_no.wav"/>
</font></div>
<div><font face="'courier new', monospace"> <action
application="hangup" data="USER_BUSY"/>
</font></div>
<div><font face="'courier new', monospace">
</condition>
</font></div>
<div><font face="'courier new', monospace">
</extension>
</font></div>
<div><font face="'courier new', monospace"> </context>
</font></div>
<div><font face="'courier new', monospace"></include></font></div>
</div>
<div><br>
</div>
<div>Save, then do F6 or reloadxml. Now when you call a local
extension it won't allow more than one call. Note that you can
change the value in the limit's data argument. For example,
this would cause a limit of 4 concurrent calls, sending the
5th call into "oops, too many calls" extension:</div>
<div><br>
</div>
<div>
<div><font face="'courier new', monospace"><action
application="limit" data="hash ${domain} $1 4
handle_over_limit XML over_limit_actions"/></font></div>
</div>
<div><br>
</div>
<div>The limit application handles everything for you. Note that
this only covers calls made *to* the extension. If you want to
handle calls made *from* the extension you will need to add
another limit app to the dialplan. Here's an example; put it
right after the "global" extension in default.xml:</div>
<div><br>
</div>
<div>
<div><font face="'courier new', monospace"> <!-- set
outound caller limit -->
</font></div>
<div><font face="'courier new', monospace"> <extension
name="set outbound limit" continue="true">
</font></div>
<div><font face="'courier new', monospace"> <condition
field="destination_number" expression="^1?\d{7}"
break="on-false"/>
</font></div>
<div><font face="'courier new', monospace"> <condition
field="caller_id_number" expression="^(10[01][0-9])">
</font></div>
<div><font face="'courier new', monospace"> <action
application="limit" data="hash ${domain} $1
4 handle_over_limit XML over_limit_actions"/></font>
</div>
<div><font face="'courier new', monospace"> <action
application="log" data="INFO Added limit for caller
$1"/>
</font></div>
<div><font face="'courier new', monospace">
</condition>
</font></div>
<div><font face="'courier new', monospace">
</extension>
</font></div>
<div> </div>
</div>
<div>Again, save, press F6 or do reloadxml. Now when this person
makes a call to a 7-digit number or does 1+ 7 or more digits,
it will add to his limit totals. However, if he just calls
another 4-digit extension on the system then it won't add to
his limit. (Adjust this as you see fit.)</div>
<div><br>
</div>
<div>Let me know if this works for you (it worked for me in my
little lab setting) and I will throw it up on the wiki and
maybe add it to the cookbook.</div>
<div><br>
</div>
<div>-MC</div>
<div><br>
</div>
<div>
<br>
</div>
<div><br>
</div>
</div>
</div></div><pre><fieldset></fieldset>
_______________________________________________
Join us at ClueCon 2011, Aug 9-11, Chicago
<div class="im"><a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE
FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a>
</div></pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
Join us at ClueCon 2011, Aug 9-11, Chicago<br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<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><br>
<br></blockquote></div><br></div></div>