Hello Alex, Camila, list, I'm replying this old thread to follow the sequence of the conversation.
With two months of delay, I would like to share the credit control module we talked about with the hope of helping somehow to the community with this contribution. The project has three parts: - The module itself: https://github.com/caruizdiaz/cnxcc - The web interface: https://github.com/caruizdiaz/cnxcc-web - A helper script: https://github.com/caruizdiaz/cnxcc-db-sync Mixed together, we have a ready-to-use credit control monitoring tool. Regards, -- Carlos http://caruizdiaz.com +595981146623 On Mon, Nov 19, 2012 at 5:10 PM, Carlos Ruiz Díaz <[email protected] > wrote: > Thanks! I'll start a new thread and I'll put the code on github. > > If it turns to be actually useful to the community, it would be great, but > if not, it will be a good learning material for the developers coming, > because it covers important topics on Kamalio's Core Development :D. > > Best regards. > > > On Mon, Nov 19, 2012 at 5:01 PM, Alex Balashov > <[email protected]>wrote: > >> That is indeed a rather sophisticated superset of what I've been working >> on! I look forward to this contribution. >> >> >> On 11/19/2012 03:00 PM, Carlos Ruiz Díaz wrote: >> >> Hello Camila, Alex. >>> >>> I wrote a module that you may find useful for this purpose and which I'm >>> planning to release in the next few days. >>> >>> Please allow me to introduce its features: >>> >>> - It relies on the dialog module to track the calls it handles >>> >>> - You can group calls by an ID, which can be the client ID, profile ID >>> or whatever value you want as long as it uniquely identify a group of >>> calls. >>> >>> - You can have several calls consuming the same pool of credit at the >>> same time. Every call belongs to a call-group. A call-group can have one >>> or more calls. >>> >>> - When the credit (time) is exhausted, all calls of the same call-group >>> are automatically finalized. >>> >>> - An event_route is fired for every call forced to finalize. It contains >>> a faked SIP message but with the right call-id and tags of the call >>> forced to end. This may be useful for back-office operations such as >>> billing, logging, rtpproxy tear down, etc. >>> >>> - It exposes 3 xmlrpc commands: >>> 1. to monitor the calls grouped by call-group. >>> 2. to monitor the calls of a certain call-group. >>> 3. to finalize a call. >>> >>> - It has a (very ugly, but improvable) web interface for real time >>> monitoring using the 3 xmlrpc commands. You can see on line what's >>> happening in the module and you can terminate calls through it. >>> >>> - It was designed to be maintained in RAM. >>> >>> - I'm adding other ways to make the credit control, not only with >>> timeout in seconds, but with credit amount, cost per second, cadence, >>> rate, etc. >>> >>> We at conexiongroup <http://www.conexiongroup.com/**> are making the >>> final >>> >>> arrangements to release the source code and hopefully, it will be >>> helpful to you or to other people that might have faced the same >>> problems we had and which took us to the decision of writing this code. >>> Regards. >>> >>> Carlos. >>> >>> On Mon, Nov 19, 2012 at 11:50 AM, Alex Balashov >>> <[email protected] >>> <mailto:abalashov@evaristesys.**com<[email protected]>>> >>> wrote: >>> >>> Not presently, but I am actually working on an enhancement to the >>> dialog module (for contribution back into the open-source project) >>> that will do just that, as I have this need also. >>> >>> >>> On 11/19/2012 09:29 AM, Camila Troncoso wrote: >>> >>> Hi, >>> >>> I have a kamailio proxy server that´s controlling the limit of >>> calls >>> that clients can make with profile grouping. In other side I >>> also limit >>> clients call duration base on users credit ( DATABASE) and >>> /timeout >>> /feature . >>> >>> >>> Before the calls get answer I calculate how much time the client >>> has >>> left for this call and set the timeout variable. When the time is >>> reached the proxy sends BYEs two both sides of this call. >>> >>> I want when the call timeout, as before explain, all other calls >>> in the >>> same profile end too, because the client has expired his credit. >>> >>> Is there a way to achieve this? >>> >>> Regards, >>> >>> Camila >>> >>> *Camila Troncoso **|* Ingeniero de Desarrollo >>> >>> RedVoiss *|*[email protected] >>> <mailto:[email protected]**> <mailto:[email protected] >>> <mailto:[email protected]**>__> >>> >>> Santiago- Chile *|*+56 2 2408535 <tel:%2B56%202%202408535> >>> >>> www.redvoiss.net <http://www.redvoiss.net> < >>> http://www.redvoiss.net> >>> >>> >>> >>> ______________________________**___________________ >>> >>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users >>> mailing list >>> [email protected] <mailto:[email protected]** >>> router.org <[email protected]>> >>> http://lists.sip-router.org/__**cgi-bin/mailman/listinfo/sr-__** >>> users<http://lists.sip-router.org/__cgi-bin/mailman/listinfo/sr-__users>< >>> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**users<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users> >>> > >>> >>> >>> >>> >>> -- >>> Alex Balashov - Principal >>> Evariste Systems LLC >>> 235 E Ponce de Leon Ave >>> Suite 106 >>> Decatur, GA 30030 >>> Tel: +1-678-954-0670 <tel:%2B1-678-954-0670> >>> Fax: +1-404-961-1892 <tel:%2B1-404-961-1892> >>> >>> Web: http://www.evaristesys.com/, http://www.alexbalashov.com/ >>> >>> ______________________________**___________________ >>> >>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing >>> list >>> [email protected] <mailto:[email protected]** >>> router.org <[email protected]>> >>> http://lists.sip-router.org/__**cgi-bin/mailman/listinfo/sr-__** >>> users<http://lists.sip-router.org/__cgi-bin/mailman/listinfo/sr-__users> >>> >>> >>> <http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**users<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users> >>> > >>> >>> >>> >>> >>> -- >>> Carlos >>> http://caruizdiaz.com >>> +595981146623 >>> >>> >>> >>> ______________________________**_________________ >>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list >>> [email protected] >>> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**users<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users> >>> >>> >> >> -- >> Alex Balashov - Principal >> Evariste Systems LLC >> 235 E Ponce de Leon Ave >> Suite 106 >> Decatur, GA 30030 >> Tel: +1-678-954-0670 >> Fax: +1-404-961-1892 >> Web: http://www.evaristesys.com/, http://www.alexbalashov.com/ >> >> ______________________________**_________________ >> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list >> [email protected] >> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**users<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users> >> > > > > -- > Carlos > http://caruizdiaz.com > +595981146623 > >
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list [email protected] http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
