Sometimes you're getting CID, sometimes not. The reason is simple, but I was trying to resolve this issue for a couple of days now...
Anyway. The problem seems to be line quality, or actually attenuation.
If it still doesn't work for you try to modify zapata.conf adding following lines:
Depending on your line length, quality and many other things you basically have to try different rxgain parameters. If it's too high it won't accept DTMF tones. If it's too low CID won't work.
I suggest you start with 5 and try to increase it by 5... so 5, 10, 15 and so on.