CDR on transfer


I am having a problem with people making outgoing calls then transferring them.

I need to account for all calls going through the system, however if a user dials out and then transfers the call, the first CDR does not keep recording the time, instead it creates a new CDR for the internal call and does not charge for the outgoing call that is still active.

Does anyone have any ideas? I was thinking of making the transfer process use a Local channel with ‘/n’ but I’m not sure if that would work.

Any ideas?

Thanks in advance,