Have you tried "relaxdtmf" setting in zapata.conf ?
http://www.voip-info.org/wiki/view/Asterisk+config+zapata.confrelaxdtmf: If you are having trouble with DTMF detection, you can relax the DTMF detection parameters. Relaxing them may make the DTMF detector more likely to have "talkoff" where DTMF is detected when it shouldn't be. Default: no.
relaxdtmf=yes