Hello Moiz,
did you check what method is used for DTMF while the SIP provider is involved? On SIP level exist several methods for DTMF (in-band,out-band,etc.), so it is necessary to check and make sure that all parties member has the same capabalities in this field.
Of course, the best place to find the root-cause is on SIP log level (SIP Server, RM and MCP).
Regards,
--Jakub--