MixMonitor and Transferred Calls

There’s another thread similar to this from back in 2006 (see, i did search first!) that went unanswered… Hoping someone can help now though …

I am trying to record all incoming calls and it works… except when a user transfers a call it’s no longer recorded from that point (also the original caller ID doesnt seem to be showing in ARI but that’s besides the point)

Any idea where I’ve gone wrong…

extensions.conf (relevant areas only)

exten => s,1,Dial(SIP/101&SIP/103&SIP/104&SIP/105,30,Ttriwok)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(100,u)
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(100,b)
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => h,1,Playtones(busy)

exten => s,1,MixMonitor(${UNIQUEID}.gsm)
exten => s,2,NoOp(Incoming call on PSTN)
exten => s,3,NoOp( CID NUMBER: ${CALLERID(num)})
exten => s,4,Macro(ringall)

; Internal Extensions
exten => 101,1,Dial(SIP/101)
exten => 102,1,Dial(SIP/102)
exten => 103,1,Dial(SIP/103)
exten => 104,1,Dial(SIP/104)
exten => 105,1,Dial(SIP/105)