I use asterisk for a while. But for this problem i did not offer a solution.
So I chose to raise it in this forum maybe there is something I missed.
I have to write a dialplan that play sound file and he Should to get DTMF But!
Do not stop playing the file until the end of file or hangup . and keep the DTMF in Variable