جعفر قنبری شوهانی
مهندس و مدرس زیرساخت و امنیت و مدیر ارشد وب سایت توسینسو

تغییر Caller ID به نام و شماره خاص در سیستم تلفنی Elastix

امروز تو محل کارم یکی از مدیران ازم خواست که هر وقت با موبایل با مجموعه تماس گرفت بجای نمایش شماره تلفنش نام و داخلی اونو نشون بده چون وقتم خیلی گرفت و منبع خوبی چه توی سایت های ایرانی و خارجی پیدا نکردم گفتم بد نیست بزارم اگه کسی خواست اینو انجام بده.در ابتدا با موبایل با مجموعه تماس گرفتم تا ببینم شماره به چه صورت نمایش داده میشه شماره ها به چند صورت نمایش داده میشه که باید ببینید اون شماره به چه صورته به طور مثال:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
09359751119
989359751119
9359751119

که مورد من مشابه مورد اخری بود.بعد رفتم و یک inbound route نوشتم

امروز تو محل کارم یکی از مدیران ازم خواست که هر وقت با موبایل با مجموعه تماس گرفت بجای نمایش شماره تلفنش نام و داخلی اونو نشون بده چون وقتم خیلی گرفت و منبع خوبی چه توی سایت های ایرانی و خارجی پیدا نکردم گفتم بد نیست بزارم اگه کسی خواست اینو انجام بده.در ابتدا با موبایل با مجموعه تماس گرفتم تا ببینم شماره به چه صورت نمایش داده میشه شماره ها به چند صورت نمایش داده میشه که باید ببینید اون شماره به چه صورته به طور مثال:
<c#>
09359751119
989359751119
9359751119
<c#>
که مورد من مشابه مورد اخری بود.بعد رفتم و یک inbound route نوشتم
||http://tosinso.com/files/get/9a0d3af4-5a69-4935-871f-c56b3580e774||
تنظیمات رو مطابق عکسی که گذاشتم انجام دادم.بعد که تست گرفتم چیزی که صفحه نمایش گوشی نشون داده شد برای اسم Ghanbari9359751119 و برای شما 9359751119 رو نمایش می داد.توی گزینه ها مربوطه چیز بدربخور دیگه ای پیدا نکردم برای همین دنبال فایل که این تنظیمات توش قرار می گرفت گشتم .فایل مربوطه به نام extensions__Additional.conf بود دستورات اونجا قرار داشت که یک خط از این فایل رو تغییر دادم 
<left>
exten => s/9359751119,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(num)})
<left>
این خط رو به مطابق خط زیر تغییر دادم
<left>
exten => s/9359751119,n,Set(CALLERID(name)=${RGPREFIX})
<left>
با این کار تونستم در هنگام تماس برای اسم Ghanbari نمایش داده بشه ولی هنوز شماره تلفن هم نمایش داده میشد.از کار کردن و تغییر تو این فایل به نتیجه نرسیدم توی سرچ هایی که کردم برای تغییر Caller ID اومده بود فایل  extensions__override__elastix.conf رو تغییر داده بود .و با استفاده از دو تا فایل تونستم این دستورات رو بنویسم که تونست مشکل رو حل کنه
<left>
[macro-user-callerid]
exten => _./9359751119,1,Set(__FROM_DID=${EXTEN})
exten => s/9359751119,n,Set(CALLERID(name)=Ghanbari)
exten => s/9359751119,n,ExecIf($[ ${CALLERID(num)} = 9359751119 ] ?Set(CALLERID(num)=11951))
; end of [macro-user-callerid]
<left>

دوستان کسی هست که برای این کار روش یا پیشنهاد دیگه ای داشته باشه؟

نویسنده : جعفر قنبری شوهانی
منبع : |جزیره ویپ وب سایت توسینسو::https://voip.tosinso.com|
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

تنظیمات رو مطابق عکسی که گذاشتم انجام دادم.بعد که تست گرفتم چیزی که صفحه نمایش گوشی نشون داده شد برای اسم Ghanbari9359751119 و برای شما 9359751119 رو نمایش می داد.توی گزینه ها مربوطه چیز بدربخور دیگه ای پیدا نکردم برای همین دنبال فایل که این تنظیمات توش قرار می گرفت گشتم .فایل مربوطه به نام extensions__Additional.conf بود دستورات اونجا قرار داشت که یک خط از این فایل رو تغییر دادم

exten => s/9359751119,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(num)})

این خط رو به مطابق خط زیر تغییر دادم

exten => s/9359751119,n,Set(CALLERID(name)=${RGPREFIX})

با این کار تونستم در هنگام تماس برای اسم Ghanbari نمایش داده بشه ولی هنوز شماره تلفن هم نمایش داده میشد.از کار کردن و تغییر تو این فایل به نتیجه نرسیدم توی سرچ هایی که کردم برای تغییر Caller ID اومده بود فایل extensions__override__elastix.conf رو تغییر داده بود .و با استفاده از دو تا فایل تونستم این دستورات رو بنویسم که تونست مشکل رو حل کنه

[macro-user-callerid]

exten => ./9359751119,1,Set(FROMDID=${EXTEN})

exten => s/9359751119,n,Set(CALLERID(name)=Ghanbari)

exten => s/9359751119,n,ExecIf($[ "${CALLERID(num)}" = "9359751119" ] ?Set(CALLERID(num)=11951))

; end of [macro-user-callerid]

دوستان کسی هست که برای این کار روش یا پیشنهاد دیگه ای داشته باشه؟


جعفر قنبری شوهانی
جعفر قنبری شوهانی

مهندس و مدرس زیرساخت و امنیت و مدیر ارشد وب سایت توسینسو

جعفر قنبری شوهانی ، مهندس و مدرس شبکه ، آشنایی من با شبکه برمی گرده به سال 1382 که دوره NT و Novel رو گذروندم و الان بیشتر از 10 ساله سابقه اجرایی در سطح Enterprise (بانک ها ، موسسه مالی ، ادارات دولتی ، سرویس پروایدر) را دارم و در حال حاضر به عنوان مهندس شبکه در شرکت توزیع برق مشهد و به عنوان مدیر ارشد و مدرس شبکه در سایت ToSinSo مشغول به کار هستم. در اکثرا حوزه های شبکه کار کردم و تجربه دارم اما تخصص اصلیم رو در حوزه زیرساخت و امنیت اون میدونم

نظرات