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: > Hi, > > 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. > > Regards, > Bogdan > > 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. >> -- Sincerely, Andrew Pogrebennyk _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
