[OpenSIPS-Users] How to limit channel on bunch of called DIDs?
andrew.pogrebennyk at portaone.com
Thu Jan 21 12:21:47 CET 2010
I'm facing the same task now - limit the number of concurrent calls per
group of accounts rather than a single number. I'm thinking of using the
group module to organize numbers into groups with group module, then
using get_user_group() to get group id and comparing the profile size
with concurrent calls limit set for this group in usr_preferences table.
I'd probably hack the get_user_group() function to return the group name
instead of id for convenience reason, though.
Bogdan-Andrei Iancu wrote:
> you do not need any "loop" - just set as key for profiling the DID
> number and add to that profile the calls related to that DID.
> Johnson Pajayat wrote:
>> Hi Bogdan,
>> I was able to implement the channel limiting on one DID by using a
>> variable instead of AVP and replacing all instances of $tU to $rU.
>> Now, I want to limit the channels to a set of DIDs and I'm thinking of
>> implementing a "while loop" and "counter" in order to achieve it. Is
>> this an efficient way of doing the limiting on a set of DIDs? One
>> problem I can think with the "while loop" and "counter" will be how to
>> deduct those calls that were already hung up by the caller. Again,
>> inputs will be greatly appreciated.
>> Thank you very much.
More information about the Users