I pasted this with 1.5 kamailio, and loaded module dialog.so, the script
doesn't even work.
I suspect it is because "$var(SIZE)"
so I loaded avpops.so, it doesn't help.
I then searched
http://kamailio.org/docs/modules/1.5.x/dialog.html
and found
get_profile_size("inbound_call","$avp(size)");
xlog("currently there are $avp(size) inbound calls\n");
..
get_profile_size("caller","$fu");
xlog("currently, the user %fu has $avp(size) active outgoing calls\n");
I pasted this to the script, still have problem:# /etc/init.d/kamailio
restart | grep ERRORApr 15 03:45:14 [4666] ERROR:core:main: bad config file
(4 errors)looks the problem is also $avp(size) is not defined. doesn anybody
knows how to get this solved ?Jimmy.
----- Original Message -----
From: "mayamatakeshi" <mayamatakeshi(a)gmail.com>
To: "Jinsong Hu" <jinsong_hu(a)hotmail.com>
Cc: <users(a)lists.kamailio.org>
Sent: Saturday, April 11, 2009 8:29 PM
Subject: Re: [Kamailio-Users] using dialog to limit concurrent call, and
limit monthly limits
On Sat, Apr 11, 2009 at 3:44 PM, Jinsong Hu <jinsong_hu(a)hotmail.com> wrote:
2. people can use a single username/password , but
uses it as a trunk, so
they run multiple channels of voice call . With this they can run up
thousands of dollars of bills on the kamailio owner. There are suggestion
that we use dialog module to limit it. However no sample code is given.
this is a sample code I googled:
if ( avp_check("$DLG_count", "gt/i:10") ) {
sl_send_reply("403","no more calls accepted");
exit;
}
but looks DLG_count is a global variable. Does any body have a better
example ?
Hello,
here's an example limiting the number of simultaneous calls for each user:
get_profile_size("caller", "$fu", "$var(SIZE)");
if( $var(SIZE) >= MAX_NUMBER_OF_CALLS ){
sl_send_reply("503", "Simultaneous calls limit reached");
exit;
}
set_dlg_profile("caller","$fu");