Hi Yann,
Exactly as Vineet said, you need to compare the current value with the previous value.
Create a variable called flow.LastPosition and assign it the value zero.
Next, create a decision: "Call.PositionInQueue != Flow.LastPosition"
If the queue position is not zero, it will play the "play position queue" command.
Next, you should have another "update data" setting the variable flow.LastPosition = Call.PositionInQueue.
In summary, when the inqueue restarts, if the "lastposition" variable is equal, it will next using the path "no" path and will not play the audio... it will only play if there is a change in the queue position.

------------------------------
Kaio Oliveira
GCP - GCQM - GCS - GCA - GCD - GCO - GPE & GPR - GCWM
PS.: I apologize if there are any mistakes in my English; my primary language is Portuguese-Br.
------------------------------