One solution will be (if calls are arriving over
a VoIP network) to use dtmf-relay command
onto the dial peers.
The tones are not correctly transported
over a packet infrastructure compressed
with voice algorithms.
DTMF relay will enable the routers to detect and
realy the tones over the packet infrastructure (the
lenght of the tones will not be changed).