exten => _X.,1,NoOp(num=${CALLERID(num)})
same => n,NoOp(name=${CALLERID(name)})
same => n,NoOp(ani=${CALLERID(ani)})
same => n,NoOp(rdnis=${CALLERID(rdnis)})
same => n,NoOp(all=${CALLERID(all)})
Подставляете в заголовок пакета номер транка в поле Diversion(он же Callerid(rdnis)), а в поле Callerid(ani) вставляете необходимый входящий номер. Законодательно такая практика не запрещена, но договариватся о ее реализации вам придется с провайдером.