داشتم تو انجمن میگشتم این سوال رو دیدم که خودم سوال 90 پرسیده بودم ! خوب الآن جوایش رو میدونم بد نیست شما هم در جریان باشید ...
برای حل مشکل توی توزیع های استریسک بالای نسخه 1.8 کافی هست به متغیر CID دسترسی توارثی بدیم یعنی بجای استفاده از یک علامت _ از __ استفاده کنیم . مثلا برای اعمال این قضیه روی تماس های ورودی از خطوط شهری (PSTN) کافی هست context رو بصورت زیر تغییر بدیم ...
[from-pstn]
exten = s,1,NoOp()
exten = s,n,Set(__CID=${CALLERID(all)})
...
البته میشه از مقدار دهی sendrpid=pai توی تنظیمات sip.conf توی مسیر /etc/asterisk/ هم استفاده کرد اما باید مقدار header رو هم توی تلفن ها اعمال کرد که عموما توی تلفن های نرم افزاری امکانش نیست.