Chanspy listen acts like barge (both sides can hear me)

I am trying to get whisper to work, but instead of whisper both sides can hear me. Chanspy listen does work.
This is what I have for listen (which does work)
exten => _88XXX,1,Chanspy(SIP/${EXTEN:2})
And this is what I have for my whsiper code (which both sides can hear me on)
exten => _99XXX,1,Chanspy(SIP/${EXTEN:2},w)
Thank you

Are you just looking for a way to monitor the call without it being known are are you looking for a way to contact the agent on the phone?

Here’s an example of how I have set this up before if it helps you along:

exten => 598,1,Macro(user-callerid)
exten => 598,2,Authenticate(520)
exten => 598,3,Read(SPYNUM,agent-newlocation)
exten => 598,4,ChanSpy(SIP/${SPYNUM},w)

In this example the flow would be the following:

-You’d dial into extension 598
-You’d be prompted for a password followed by #, 520# in this example.
-Then you’f be prompted for the extension followed by #.
-You’d then be connected to the user with whisper enabled.