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