همانطور که میدانید Dial برنامه ای است برای شروع یک تماس در استریسک و ما با استفاده از پارامترهای مختلف آن می توانیم امکانات بسیاری به سیستم تلفنی خود بدهیم:
پارامتر L و مقادیرش در این برنامه برای محدود کردن مدت زمان مکالمه استفاده می شود:
مقدار لازم برای این پارامتر مقدار x است که نشان دهنده محدودیت تماس به هزارم ثانیه (milisecond) است. پس از سپری شدن این مدت در صورتی که کانال صوتی قبلا توسط یکی از طرفین به پایان نرسیده باشد، قطع می شود.
دو مقدار دیگر (y , z) که برای معین کردن زمان اعلام اولین اخطار اتمام زمان مکالمه و دوره زمانی پخش این اعلام است، ضروری نیست. برای مشخص کردن فایل صوتی اخطار نزدیک شدن به پایان مکالمه می توان از متغیر {LIMIT_WARNING_FILE}$ استفاده کرد در غیر این صورت در هربار میزان زمان باقیمانده تا انتهای مکالمه پخش خواهد شد. کافی است پیش از این مقدار این متغیر را برابر نام فایل مورد نظر خود قرار دهیم. در ضمن می توان از متغیرهای {LIMIT_PLAYAUDIO_CALLER}$ و {LIMIT_PLAYAUDIO_CALLEE} برای محدود کردن پخش اخطار برای تماس گیرنده و یا کسی که با او تماس گرفته شده استفاده کرد. این متغیرها مقادیر yes و no می گیرند. نمونه استفاده از این پارامتر برای محدود کردن تماس هایی که از خطوط پرهزینه مخابرات استفاده می کنند در زیر آورده شده است. در این مثال هر تماس خروجی تا 12 دقیقه برقرار خواهد بود و از 1 دقیقه به بعد با فاصله ۳۰ ثانیه اخطار نزدیک شدن به انتهای تماس شنیده خواهد شد:
اگر LIMIT_WARNING_FILE تعریف نشود ،اخطار به صورت پیش فرض به این صورت اعلام میشود :شما [ XX دقیقه] YY ثانیه وقت دارید
("You have [XX minutes] YY seconds").
نمونه استفاده از این پارامتر برای محدود کردن تماس هایی که از خطوط پرهزینه مخابرات استفاده می کنند در زیر آورده شده است. در این مثال هر تماس خروجی تا 12 دقیقه برقرار خواهد بود و از 1 دقیقه به بعد با فاصله ۳۰ ثانیه اخطار نزدیک شدن به انتهای تماس شنیده خواهد شد:
در سیستم های گرافیکی مبتنی بر استریسک نیز می توان از این امکان استفاده کرد. مثلا در رابط گرافیکی محبوب freePBX و سیستم های مبتنی بر آن، کافی است از منو مربوط به تنظیمات، بخش General Settings را انتخاب کنیم. در این بخش زیر عنوان Dialing Options امکان اضافه کردن پارامترهای برنامه ()Dial برای کلیه تماسها و یا تنها برای تماسهای خروجی وجود دارد. کافی است پارامتر L و مقادیر مورد نیاز آن را مشخص کنیم:
نکته:
برای اینکه مثلا داخلی خاصی را محدود کنیم مانند داخلی ۲۰۵ :
روت بالا برای تماس خروجی از کارت dahdi هست که با سرشماره ۹ تماس بیرون میره از داخلی ۲۰۵ و تماس بعد از ۵۰ ثانیه قطع میشه.
کد PHP:
L(x[:y][:z]):
Limit the call to 'x' ms, warning when 'y' ms are left, repeated every 'z' ms) Only 'x' is required, 'y' and 'z' are optional.
کد PHP:
Dial(Tech/Resource,timeout,L(x[:y[:z]]))
مقدار لازم برای این پارامتر مقدار x است که نشان دهنده محدودیت تماس به هزارم ثانیه (milisecond) است. پس از سپری شدن این مدت در صورتی که کانال صوتی قبلا توسط یکی از طرفین به پایان نرسیده باشد، قطع می شود.
دو مقدار دیگر (y , z) که برای معین کردن زمان اعلام اولین اخطار اتمام زمان مکالمه و دوره زمانی پخش این اعلام است، ضروری نیست. برای مشخص کردن فایل صوتی اخطار نزدیک شدن به پایان مکالمه می توان از متغیر {LIMIT_WARNING_FILE}$ استفاده کرد در غیر این صورت در هربار میزان زمان باقیمانده تا انتهای مکالمه پخش خواهد شد. کافی است پیش از این مقدار این متغیر را برابر نام فایل مورد نظر خود قرار دهیم. در ضمن می توان از متغیرهای {LIMIT_PLAYAUDIO_CALLER}$ و {LIMIT_PLAYAUDIO_CALLEE} برای محدود کردن پخش اخطار برای تماس گیرنده و یا کسی که با او تماس گرفته شده استفاده کرد. این متغیرها مقادیر yes و no می گیرند. نمونه استفاده از این پارامتر برای محدود کردن تماس هایی که از خطوط پرهزینه مخابرات استفاده می کنند در زیر آورده شده است. در این مثال هر تماس خروجی تا 12 دقیقه برقرار خواهد بود و از 1 دقیقه به بعد با فاصله ۳۰ ثانیه اخطار نزدیک شدن به انتهای تماس شنیده خواهد شد:
کد PHP:
* LIMIT_PLAYAUDIO_CALLER - yes|no (default yes) - پخش صدا برای تماس گیرنده.
* LIMIT_PLAYAUDIO_CALLEE - yes|no - پخش صدا برای دریافت کننده ی تماس.
* LIMIT_TIMEOUT_FILE - فایلی که قرار است وقتی که زمان به پایان رسید پخش شود .
* LIMIT_CONNECT_FILE - فایلی که قراراست وقتی به هنگام وصل تماس پخش شود.
* LIMIT_WARNING_FILE - فایلی که به عنوان اخطار پخش میشود در صورت تعریف شدن Y.
("You have [XX minutes] YY seconds").
نمونه استفاده از این پارامتر برای محدود کردن تماس هایی که از خطوط پرهزینه مخابرات استفاده می کنند در زیر آورده شده است. در این مثال هر تماس خروجی تا 12 دقیقه برقرار خواهد بود و از 1 دقیقه به بعد با فاصله ۳۰ ثانیه اخطار نزدیک شدن به انتهای تماس شنیده خواهد شد:
کد PHP:
exten => _9X.,1,Noop(Calling through PSTN)
same => n,Dial(Dahdi/g0/${EXTEN:1},20,L(720000:60000:30000)
در سیستم های گرافیکی مبتنی بر استریسک نیز می توان از این امکان استفاده کرد. مثلا در رابط گرافیکی محبوب freePBX و سیستم های مبتنی بر آن، کافی است از منو مربوط به تنظیمات، بخش General Settings را انتخاب کنیم. در این بخش زیر عنوان Dialing Options امکان اضافه کردن پارامترهای برنامه ()Dial برای کلیه تماسها و یا تنها برای تماسهای خروجی وجود دارد. کافی است پارامتر L و مقادیر مورد نیاز آن را مشخص کنیم:
نکته:
برای اینکه مثلا داخلی خاصی را محدود کنیم مانند داخلی ۲۰۵ :
کد PHP:
exten => 9x./205,1,dial(dahdi/g0/${EXTEN:1},,L(50000))
کامنت