Recordings on demand

hello friends,
I need to enable a remote recording, for a call center.
I 've enabled the chanSpy function and it’s working fine, what I need now is something that allow me to do the same and record the call,
the agent must not know that his call is being recorded.
the person in charge of the call center will have to dial XXX to enable the recording of the call, and when the operator ends the call, the record will be saved in /var/spool/asterisk/monitor, or somewhere in the server.

here is the code I use for chanSpy.
exten => *20,1,Wait(1)
exten => *20,2,Authenticate(1234)
exten => *20,3,Read(SPYNUM,extension)
exten => *20,4,ChanSpy(SIP/${SPYNUM},q

thanks in advance
and excuse me for my english, its not my native languaje
and excuse me for my english, its not my native languaje

I assume your centre never handles credit/debit card payments!

haha, no we don’t handle credit/debit payments.