No caller ID TDM400

Hi

We have digium analog telephony ,TDM400P which has 4 ports FXO.
We’re using Asterisk 1.4.20 and Zaptel 1.4.10.
Every installation and configuration is fine and asterisk is running well with TDM400.

However, we’re facing a problem that asterisk cannot get the CallerID for the incoming calls.
Empty value for ${CALLERID(num)} and ${CALLERID(name)}.
We’ve tried the all the configurations in zaptel.conf and zapata.conf but no luck on it.
Fyi, we’re using Malaysia Telco for the PSTN line. we managed to get the caller id if we plug into the normal analog phone.

Here is our zapata.conf configuration

[channels]
hidecallerid=no
context=INCOMING-CALL-C1
usecallerid=yes
callerid=asreceived
;cidsignalling=v23 ; Added for UK CLI detection
;cidstart=polarity ; Added for UK CLI detection
;cidsignalling=dtmf
;cidstart=ring
signalling=fxs_ks; Use FXS signalling for an FXO channel

channel =>1 ; PSTN attached to port 2

Here is our extensions.conf configuration

[INCOMING-CALL-C1]
exten => s,1,Answer
exten => s,n,Wait(2)
exten => s,n,Verbose(${CALLERID(all)})
exten => s,n,Verbose(${CALLERID(name)})
exten => s,n,Verbose(${CALLERID(num)})
exten => s,n,Hangup

Please advice.
Thanks.