Dial Plan چیست ؟

DialPlan به عنوان زبان اصلی برنامه نویسی و قلب استریسک شناخته می شود و این زبان در قالب فرمت text می باشد . Dial Plan یعنی نوشتن مسیر تماس در یک قالب مشخص. در یک سیستم خام استریسک ، Dial Plan در فایل extensions.conf نوشته می شود.

 Context

Dial Plan ها به بخش های مختلفی تقسیم می شوند که هر بخش context نامیده می شود . تمامی دستورالعمل های نوشته شده بعد از تعریف هر context بخشی از آن context محسوب می شوند . هر یک از context ها دارای اسامی منحصر به فردی است که بین علامت [] قرارداده می شوند . Context ها به صورت [general] و [glonals] تعریف می شوند .

 

محدود کردن زمان مکالمه با استفاده از Dial Plan

برای محدود سازی مدت زمان مکالمه با استفاده از Dial Plan باید وارد فایل Extensions_custom.conf شوید و dial plan خود را در این فایل وارد نمایید.

برای این کار ما سه متغیر x y z  در اختیار داریم پارامتر x مدت زمان مکالمه را به میلی ثانیه مشخص می کند . پارامتر y زمان باقی مانده را مشخص می کند که فایلی پخش شود و پارامتر z مشخص میکند که هر چند میلی ثانیه فایل هشدار پخش شود .

در این پخش پنج متغیر را می توان مقدار دهی کرد :

LIMIT_PLAYAUDIO_CALLER : این متغیر به صورت پیش فرض با True مقداردهی شده است.  پیام هشداری که مشخص شده است را برای تماس گیرنده پخش می کند .برای این متغیر می توان False نیز تعیین کرد .

LIMIT_PLAYAUDIO_CALLEE : این متغیر نیز دو مقدار True و False را قبول می کند که به طور پیش فرض False است . اگر True باشد پیام اخطار مشخص شده را برای جواب دهنده پخش می کند.

LIMIT_TIMEOUT_FILE: بعد از پایان مدت زمان مکالمه فایلی که در این متغیر مشخص شده برای تماس گیرنده/جواب دهنده پخش خواهد شد.

LIMIT_CONNECT_FILE: در صورتی که بخواهیم بعد از برقراری تماس(ابندای تماس ) برای تماس گیرنده/جواب دهنده فایلی پخش شود آن در این متغیر مشخص می شود.

LIMIT_WARNING_FILE: هنگامی بخواهیم اخطاری را در انتهای مکالمه (که توسط متغیر x مشخص شده است ) پخش شود نام فایل اخطار را در این متغییر قرار می دهیم. پیام مشخص شده در این متغیر هنگامیکه y میلی ثانیه از مدت زمان مکالمه باقی مانده باشد پخش می شود و سپس هر z میلی ثانیه تکرار می شود.

مثال 1

دراین مثال مدت زمان مکالمه 5 دقیقه و در نیمه مکالمه هشدار اتمام مکالمه پخش و هر 30 ثانیه تکرار می شود .

 

Exten=>1441,1,set(LIMIT_WARNING_FILE=custom/Filename)

Exten=>1441,n,Dial(SIP/100,,L(300000:150000:10000))

 

مثال 2

مدت زمان مکالمه 3 دقیقه ، پیام اخطار بعد از یک دقیقه برای تماس گیرنده و جواب دهنده پخش و هر 10 ثانیه تکرار شود

Exten=>1441,1,set(LIMIT_PLAYAUDIO_CALLEE=true)

Exten=>1441,n,set(LIMIT_WARNING_FILE=custom/Filename)

Exten=>1441,n,Dial(SIP/100,,L(180000:120000:10000))

مثال 3

در ابتدای تماس یک پیام برای برای تماس گیرنده پخش شود ، مدت زمان مکالمه 10 دقیقه ، پیام اخطار در دقیقه 7 پخش شود ، هر 20 ثانیه پیام تکرار شود

Exten=>1441,1,set(LIMIT_CONNECT_FILE=custom/filename)

Exten=>1441,n,set(LIMIT_WARNING_FILE=custom/Filename)

Exten=>1441,n,Dial(SIP/100,,L(600000:180000:20000))

متغیر LIMIT_CONNECT_FILE فایلی که در ابتدای برقراری تماس پخش شود.

 

مثال 4

انتهای مکالمه پیامی برای تماس گیرنده پخش شود

 

Exten=>1441,1,set(LIMIT_TIMEOUT_FILE=custom/filename)

Exten=>1441,n,set(LIMIT_WARNING_FILE=custom/Filename)

Exten=>1441,n,Dial(SIP/100,,L(600000:180000:20000))

 

LIMIT_TIMEOUT_FILE: این متغیر نام فایلی که بعد از به اتمام رسیدن مدت زمان مکالمه برای تماس گیرنده پخش می شود را مشخص میکند .

 

جهت دانلود فایل PDF مطلب فوق اینجا کلیک کنید

 

جهت کسب اطلاعات بیشتر با ما تماس بگیرید

41258000

www.Persianvoipshop.ir

 

سپهر ارتباط گویا