[Serusers] session duration accounting

Java Rockx javarockx at gmail.com
Mon Jul 4 15:11:27 CEST 2005


Ryan,

This MySQL query should do the trick. It joins the acc table to
itself. One side grabs INVITE messages and the other side grabs BYE
messages.

NOTE: This will not work if you account for re-INVITE messages because
you will then have multple INVITEs for the same call.

Regards,
Paul

SELECT t1.from_uri as orig_number,  t1.to_uri as term_number,  
TIMEDIFF(t2.time, t1.time) as duration,  t1.timestamp as calldate 
FROM acc t1, acc t2  
WHERE t1.sip_callid = t2.sip_callid AND
((t1.fromtag = t2.fromtag and t1.totag = t2.totag) OR
 (t1.fromtag = t2.totag and t1.totag = t2.fromtag)) AND
t1.sip_method='INVITE' AND
t2.sip_method='BYE'

On 7/4/05, Iqbal <iqbal at gigo.co.uk> wrote:
> its records the INVITE and BYE, so fro there you can work out the
> session duration
> 
> Iqbal
> 
> Ryan Pagquil wrote:
> 
> > guys,
> >       just want to ask if i can make ser to account session durations
> > for billing purposes?
> >
> > Thanks,
> >
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
>




More information about the sr-users mailing list