Call monitoring stops when call is tranferred internally?

Hi all,

I believe we have found the problem, David Wilson my brother actually found it so all credit to him.
Let me know if anyone has anything to add to this and to my description.

The problem is with the Macro called [macro-record-enable], located in extensions_additional.conf

The original macro has the following.

[macro-record-enable]
include => macro-record-enable-custom
exten => s,1,GotoIf($["${BLINDTRANSFER}" = “”]?check)
exten => s,n,ResetCDR(w)
exten => s,n,StopMixMonitor()
exten => s,n(check),ExecIf($["${ARG1}"=""],MacroExit,)
exten => s,n,GotoIf($["${ARG2}"=“Group”]?Group:OUT)

This checks if the call is a Blind Transfer, if it is then it performs a ResetCDR and Stop MixMonitor. I dont believe this is correct, a Blind transfer should be one continuous recording.

To fix this simply change the above line to the following. The difference is the :
exten => s,n,GotoIf($["${BLINDTRANSFER}" = “”]?:check)

This changes the macro so that it now checks to see if its a NOT Blind Transfer, if its NOT Blind Transfer then stop Mixmonitor and perform Reset CDR.

I have implemented this at 2 customers and so far I think it has fixed the issue.

1 Like