ایجاد محدودیت و یا Limitation بر روی مدت زمان مکالمات
dial options Asterisk راهکاری برای ایجاد محدودیت بر روی مدت مکالمه می باشد.
در پروژه های ویپ گاهی نیاز است که تماسها دارای محدودیت در مدت مکالمه باشد این کار باعث مدیریت خطوط شده و مشغول شدن خط را کاهش می دهد، برای ایجاد این محدودیت از پارامترAsterisk dial options استفاده می شود، که در دو بخش “تعریف Extension ” و “تعریف Trank ” وجود دارد. این محدودیت می تواند بر روی یک داخلی خاص اعمال شود و یا بر روی یک پترن یا گروه خاصی عمل کند.
ایجاد محدودیت روی Extension ها یا تماس بین داخلی ها
پارامتر Asterisk Dial Options در تعریف Extension برای ایجاد محدودیت تماس بین داخلی های یک مجموعه بکار میرود در زمانهایی که نیاز است داخلی های یک مجمع زیاد مشغول نباشند میتوانید از این محدودیت استفاده کنید.بطور مثال فرض کنید بخواهیم طول مکالمات داخلی های یک مجموعه بیشتر از ۲۰ ثانیه نشود. برای انجام این کار ابتدا از مسیر زیر وارد بخش تعریف Extension یا داخلی می شویم
PBX > PBXconfig > Extension
به قسمت Asterisk Dial Options توجه کنید پیش فرض این بخش دارای مقدارTtr می باشد. برای تغییر آن ابتدا گزینه override را تیک میزنیم سپس در کادر Dial oprions مقدار آن را برابر TtrL(20000) قرار میدهیم در اینجا L به معنیlimitation یا اعمال محدودیت برطول مکالمه می باشد، عدد داخل پرانتز مقدار زمان محدودیت برحسب میلی ثانیه می باشد.
با Submit و سپس Apply کردن تغییرات، این محدودیت در تمام تماس های داخلی این Extention تاثیر و اعمال خواهد شد.بنابراین اگر این Extension با هر داخلی دیگری تماس بگیرد فقط ۲۰ ثانیه فرصت دارد که صحبت نماید و بعد از ۲۰ ثانیه تماس بطور خودکار قطع خواهد شد.
ایجاد محدودیت مکالمه روی ترانک:
گاهی لازم است تمام داخلی ها که از یک ترانک خاص عبور می کنند دارای محدودیت شوند. برای ایجاد محدودیت بر روی تمام داخلی های یک ترانک، می توانید از پارامترAsterisk dial options در ترانک ها استفاده کنیم. فرض کنید می خواهیم تمام تماسهای خروجی داخلی ها محدود به ۳۰ ثانیه شود و درصورت بیشتر شدن مکالمه تماس قطع شوند بنابراین ابتدا از مسیر زیر وارد بخش تعریف ترانک می شویم
PBX > PBXconfig > Tranks
سپس دقیقا مثل حالت قبل به قسمت Asterisk Dial Options رفته ، برای تغییر آن ابتدا گزینه override را تیک میزنیم سپس در کادر Asterisk Dial Options مقدار را برابر TtrL(30000) قرار میدهیم . با این کار تمام داخلی هایی که از این ترانک عبور می کنند دارای محدودیت مکالمه تا ۳۰ ثانیه خواهند شد.
نکته: اگر بخواهیم تماسهای مربوط به شعبات دیگرمان نیز دارای محدودیت در تماس شود کافی است ترانک مربوط به آن شعبه خود را نیز مانند مثال بالا با پارامتر Asterisk Dial Options محدود کنیم.
ایجاد محدودیت برطبق Prefix :
مثال قبل نوعی محدودیت روی تمام تماسهای خارجی یک سازمان بود اما گاهی لازم است استثناهایی نیز اعمال شود بطور مثال فرض کنید بخواهیم فقط داخلی های بخش فروش یک سازمان دارای محدودیت در تماس شوند و سایر بخشها مانند مدیریت یا روابط عمومی این محدودیت را نداشته باشند در این صورت بهترین روش ایجاد محدودیت برطبق Prefix ها می باشد.
مثلا فرض کنید می خواهیم تمام داخلی ها با Prefix : xxx1 دارای محدودیت زمان مکالمه تا سقف۳۰ ثانیه در تماس با موبایل باشند و دیگر داخلی ها با هر Prefixای بتوانند بدون محدودیت زمانی با هر شماره موبایلی صحبت نمایند.
برای ایجاد محدودیت بر روی یک Prefix خاص یا بطور مثال داخلی هایی که با ۱ شروع می شوند می توانید از همان پارامترAsterisk dial options در بخش تعریف ترانک ها استفاده کنیم. بنابراین ابتدا از مسیر زیر وارد بخش تعریف ترانک می شویم
PBX > PBXconfig > Tranks
در نظر بگیرید برای اینکه داخلی های خاصی دارای این محدودیت باشند نه تمام داخلی ها می بایست ۲ ترانک ایجاد کنیم که یکی دارای محدودیت و دیگری بدون محدودیت باشد. بنابراین علاوه بر اینکه یک ترانک دارای محدودیت داریم به قسمت ساخت ترانک رفته و یک ترانک بدون محدودیت ایجاد می کنیم این کار باعث میشود که دیگر Prefix ها (مثلا مدیریت 3xxx) بتوانند بدون محدودیت زمانی با موبایل صحبت کنند. مطابق شکل زیر عمل کنید:
در ادامه می بایست دو outboundrout برای موبایل ایجاد کنیم که در یکی ترانک بدون محدودیت یا Nolimit و در دیگری ترانک دارای محدودیت یا limit را به عنوان ترانک خروجی موبایل ها برای داخلی های دارای Prefix : xxx1 انتخاب کنیم. مطابق شکل زیر:
با این کار ما به راحتی توانستیم داخلی های xxx1 خود را دارای محدودیت زمانی در مکالمات کنیم ، به طوریکه داخلی های xxx1 بیشتر از ۳۰ ثانیه نتوانند با موبایل صحبت کنند.
نکته: اگر در قسمت Asterisk trunk dial option بعد از TtL(30000)علامت دو نقطه گذاشته و ۱۰۰۰۰ را بنویسیم ۱۰ ثانیه مانده به اتمام زمان مکالمه به شما پیغام صوتی اعلام گردد تا متوجه شوید که تماس شما بعد از ۱۰ ثانیه قطع خواهد شد کافی است .