ایجاد محدودیت و یا Limitation بر روی مدت زمان مکالمات

ایجاد محدودیت و یا 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)علامت دو نقطه گذاشته و ۱۰۰۰۰  را بنویسیم ۱۰ ثانیه مانده به اتمام زمان مکالمه به شما پیغام صوتی اعلام گردد تا متوجه شوید که تماس شما بعد از ۱۰ ثانیه قطع خواهد شد کافی است .

حامد کوه فلاح

متخصص، برنامه نویس و مدرس Asterisk و راهکارهای نوین ارتباطی آشنایی و کار با استریسک و راهکار های مشابه از سال 1382، پایه گذاری VOIPIRAN ارائه راهکار های کدباز VOIP همچون VAAK و VOIZ و CONNEXO همکار برنامه نویسی و آموزش با پروژه های Elastix و Issabel با بیش از 3000 دانشجو از سال 1387

Recent Posts

حذف فایل‌های ضبط مکالمات قدیمی برای مدیریت فضای هارد دیسک در سیستم‌های تلفنی ایزابل (Issabel) و فری پی بی اکس (FreePBX)

در سیستم‌های تلفنی تحت ویپ مانند ایزابل (Issabel)، الستیکس (Elastix) و فری پی بی اکس…

5 روز ago

۱۰ محصول برتر Open Source SaaS برای متخصصین VoIP و IT: انتخابی هوشمندانه برای کسب‌وکارها

Open Source Software نقش مهمی در توسعه نرم‌افزارهای SaaS (نرم‌افزار به عنوان سرویس) داشته است.…

5 روز ago

SaaS چیست؟ بررسی جامع، مزایا

SaaS چیست؟ بررسی جامع نرم‌افزار به‌عنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدل‌های…

1 هفته ago

Softswitch چیست؟ ستون اصلی شبکه‌های VoIP و نحوه طبقه‌بندی آن‌ها

در دنیای ارتباطات راه دور و شبکه‌های VoIP، اصطلاح Softswitch یکی از مفاهیم کلیدی است. Softswitch یک سیستم نرم‌افزاری…

2 هفته ago

مدیریت Asterisk از طریق کنسول مثل یک حرفه ای: ابزارها و نکات

Asterisk به‌عنوان یکی از محبوب‌ترین پلتفرم‌های تلفن تحت شبکه (VoIP)، ابزارهای قدرتمند و متنوعی را…

2 هفته ago

آشنایی با مفاهیم FXS و FXO در سیستم‌های VoIP

در سیستم‌های تلفنی سنتی و مدرن، مفاهیمی مانند FXS و FXO نقشی کلیدی در ارتباطات آنالوگ و دیجیتال ایفا…

2 هفته ago