Play sound file to callee

Before using the AgentRequest application in the Dialplan, we play a sound file to the caller. After this sound we try to connect the two channels using the AgentRequest application. We also want to warn the Agent that there is an incoming call. The AgentRequest plays a sound file to the Agent channel by using the announce property of the queue. So far so good.

The problem is that when the sound file for the Agent (announcement) is playing, the caller will hear the ring sound again (like he is back waiting for the call to be picked up). This should not happen.

[AgentRequest]
exten => 1000,1,NoOp()
    same => n,Playback(soundfile) ;sound file playing for the caller channel
    same => n,AgentRequest(${EXTEN})
    same => n,Hangup()

We have tried to play a sound file on the channel of the Agent with no luck.

Is there a option to play a sound file to the callee without activating the ring sound for the caller.

note:
The Agent channel has a continues connection, so the line is always open. Therefor we can’t use the Dial or Originate applications in the Dialplan.