[OpenSIPS-Users] CDRTool and diverted calls
Adrian Georgescu
ag at ag-projects.com
Wed Jun 24 16:38:03 CEST 2009
Carlo,
CDRTool relies on the unicity of the triplet callid, fromtag and
totag. The only way to use the system the way you describe is to
artificially insert a new record with a fake callid, this you could do
with an external script as you suggested.
The logic to determine diverted sessions is described in
notifyLastSessions() function from CDRTool/library/cdr_opensips.php
Adrian
On Jun 24, 2009, at 4:17 PM, Carlo Dimaggio wrote:
>
> Il giorno 24/giu/09, alle ore 13:12, Adrian Georgescu ha scritto:
>
>> Carlo,
>>
>> What you try to do is not entirely logical (except of course for
>> earning more money from the same call), from the signaling and
>> media perspective is a single call, not two. Is a way to abuse the
>> calling party that will pay for calls it did not initiate.
>
> Hi Adrian,
>
> I have thought about your words, I don't want more money from the
> same call, My question was for special contracts that need billing
> also for internal opensips calls. For example:
>
> 1000 pay X for call 1001 (all account are internal)
> 1001 pay Y for call 00390212345 (0039083212345 is external pstn
> number)
>
> When 1001 perform an unconditional forwarding, I should bill X (1000-
> >1001) + Y (1001->00390212345), as expected from 1000 and 1001.
> Otherwise the client 1000 could ask me why the call hasn't billed...
> At the end, I think that the only way is to create an additional
> script to CDRTool for handle this situation (look inside the radacct).
>
>
> Thanks and regards,
> Carlo
More information about the Users
mailing list