Может кому пригодится:
Можно либо на астриске в sip.conf на транке cisco сказать trustrpid=yes. тогда Asterisk возьмет номер из RPI header (вместо From header) из запроса полученного при входящем вызове.
Либо совсем в лоб: exten => s,n,Set(CALLERID(num)=${SIP_HEADER(Remote-Party-ID):5:7});