I know that for my DAHDI extensions I had to set relaxdtmf=yes to get my FreePBX box to correctly process the DTMF digits...
It my case it was done at the channel level but I think you can set that at the SIP level too (ie "Other SIP settings").
Good luck and have a nice day!
Nick