DAHDI analog channel doesn't detect DTMF tones

Hello experts,

I have the same problem in almost all Asterisk servers which I have configured using TDM800 or TDM401 with HWEC yet.

Here is the DAHDI analog channel incoming call context:

[menu]

exten => s,1,Answer
same => n,Wait(1)
same => n,Background(welcomeMessage)
same => n,WaitExten()

exten => _XXX,1,Dial(SIP/${EXTEN},45)

The problem is, when Asterisk answers the call, and the caller hears (Welcome to our company, if you know the extension number please dial it now, or press zero for assistance), if caller presses 101 directly in the first few seconds of the welcome message (before the sentence (please dial it now) ), asterisk doesn’t detect the DTMF, and it continues playing the message. If he starts pressing 101 in the last seconds of the message, it detects successfully.

I have tried relaxdtmf=yes, but the same problem exists.

Any help?