CID not showing - on POTS lines

Can’t seem to see CID on calls from inbound POTS lines.
However, if I tweak the dial command options, I can call out to a external phone - transfer the call to another ext and the ext CID shows up to the transferred ext.

Any ideas?

It is US, and the zapata.conf has immediate=no already set
SEE BELOW:

[trunkgroups]

[channels]

language=en
context=from-zaptel
signalling=fxs_ks
rxwink=300 ; Atlas seems to use long (250ms) winks
;
; Whether or not to do distinctive ring detection on FXO lines
;
;usedistinctiveringdetection=yes

usecallerid=yes
hidecallerid=no
callwaiting=yes

;attempt to fix no-CID
callerid=asreceived

usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no

;faxdetect=both
faxdetect=incoming
;faxdetect=outgoing

;Include genzaptelconf configs
#include zapata-channels.conf

;Include AMP configs
#include zapata_additional.conf

you don’t say what country you are in so this info might change a bit. But each country/telco provider sends the callerID info between a specific set of rings. In the US it is between ring one and ring two.

So if the phone line is answered before it rings a second time you will not get that information.

In the zapata.conf config file you can change the immediate= line to say
immediate=no so that the system does not grab the line before the caller ID is transmitted.

hum, It should work as you have it set.

Who’s card are you using?

It is a Digium TDM Card.

Server worked perfect at another location. CID was fine.
Also analog phone plugged into same jack will show CID properly.

I even had AT&T come put to check their lines.

I’m stumped.