[OpenSIPS-Users] Concurrent calls limitation
Engineer voip
forvoip4 at gmail.com
Tue Oct 23 10:43:08 CEST 2012
Hi,
I'm trying to limit a calls of an user by using the script above
route[39]
{
if(!isflagset(31))
{
if( avp_db_load("$fu/username","a") &&
avp_check("$avp(channels)", "ge/0"))
{
# get current calls for user
get_profile_size("caller","$fu","$var(calls)");
# check within limit
if($avp(channels) > $var(calls))
{
xlog("L_INFO", "Call control: user '$fU'
currently has '$var(calls)' of '$avp(channels)' active calls before this
one\n");
$var(setprofile) = 1;
}
else
{
xlog("L_INFO", "Call control: user channel
limit exceeded [$var(calls)/$avp(channels)]\n");
send_reply("487", "Request Terminated:
Channel limit exceeded\n");
exit;
}
}
else
{
$var(setprofile) = 0;
}
if($var(setprofile) > 0)
{
xlog("L_INFO", "Call control, setprofile:
$var(setprofile)\n");
create_dialog();
set_dlg_profile("caller","$fu");
}
setflag(31);
}
}
But if i limit the max calls at 1 i can make more than one calls.
can you help me please ??
--
Best Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20121023/a957e25f/attachment.htm>
More information about the Users
mailing list