[Serusers] Call Accounting - multiple INVITE entries
Klaus Darilion
klaus.mailinglists at pernau.at
Fri May 28 14:27:55 CEST 2004
You can test this code - found in a posting some days ago:
/* Prevent using our proxy as a relay */
if (!search("^To:(.*);tag=(.*)$"))
klaus
jon at bostontech.com wrote:
>
> I figured out my confusion. has_totag() is in the development side of
> the "uri" module.
> I am running the latest stable version of sip, installed with the rpm
> package for RedHat 9. It does not have support for the has_totag() command.
>
> Without trying to use the new modules, is there any way to do what i was
> asking below? (things are running pretty smoothly, and i don't really
> want to have to rewrite a lot of script or stuff like that :)
>
> thanks for your help so far.
> -Jon
>
>
> *Klaus Darilion <klaus.mailinglists at pernau.at>*
>
> 05/27/2004 02:19 PM
>
>
> To: jon at bostontech.com
> cc: serusers at lists.iptel.org
> Fax to:
> Subject: Re: [Serusers] Call Accounting - multiple INVITE
> entries
>
>
>
>
> sorry, it's called: has_totag().
> Take a look at the README in the "uri" module.
>
> regards,
> klaus
>
> jon at bostontech.com wrote:
>
> >
> > I'm not completely following you. Is has_to_tag() a regular command, and
> > which module is it in?
> > thanks
> >
> > Jon
> >
> >
> > *Klaus Darilion <klaus.mailinglists at pernau.at>*
> >
> > 05/27/2004 05:41 AM
> >
> >
> > To: jon at bostontech.com
> > cc: serusers at lists.iptel.org
> > Fax to:
> > Subject: Re: [Serusers] Call Accounting - multiple INVITE
> > entries
> >
> >
> >
> >
> > You can check if the message has a to-tag has_to_tag() und in that case:
> > don't set the acc flag.
> >
> > klaus
> >
> > jon at bostontech.com wrote:
> > >
> > > I am running ser 0.8.12 (on RedHat 9) and have it set up to log all
> > > invite and bye messages, so that I can use the accounting feature in
> > > SerWeb. It's logging fine.
> > > My problem is that if there are multiple invites and only one bye
> during
> > > a session, I get multiple entries in SerWeb with the same
> sip_callid. I
> > > noticed that this happens when the hold feature is used with the XTen
> > > soft phone.
> > > Is there any way I can avoid logging these subsequent INVITE
> messages or
> > > stop from displaying them in the call log on SerWeb?
> > >
> > >
> > > My accounting routine:
> > >
> > > modparam("acc", "log_level",1)
> > > modparam("acc", "db_flag", 1)
> > > if ((method=="INVITE") || (method=="BYE")) {
> > > setflag (1);
> > > };
> > >
> > >
> > > Serweb $q call to MySQL (4.0.18) db:
> > >
> > > $q="select t1.to_uri, t1.from_uri, t1.sip_callid, t1.time, ".
> > > "t1.fromtag as invft, t2.fromtag as byeft, t2.totag as
> byett, ".
> > >
> "sec_to_time(unix_timestamp(t2.time)-unix_timestamp(t1.time)) ".
> > > "as length ".
> > > "from ".$config->table_accounting." t1, ".
> > > $config->table_accounting. " t2 ".
> > > "where t1.domain='".$config->realm."' and ".
> > > "t1.sip_callid=t2.sip_callid and ".
> > > "t1.sip_method='INVITE' and t2.sip_method='BYE'".
> > > "order by t1.time desc";
> > >
> > >
> > >
> > > Thanks
> > > -Jon B
> > >
> > >
> > >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > Serusers mailing list
> > > serusers at lists.iptel.org
> > > http://lists.iptel.org/mailman/listinfo/serusers
> >
>
More information about the sr-users
mailing list