Dialplan چیست؟
- تاریخ ارسال: 1401/06/11
- تعداد نمایش: 3396
- گروه:
Dialplan قلب استریسک است.یک زبان برنامه نویسی مخصوص استریسک برای مسیردهی و تنظیم تماس ها .
با دایال پلن است که می توانید سناریوی تماس های ورودی و خروجی را تنظیم کنید به این صورت که هر تماس در استریسک باید از طریق Dialplan مسیردهی شود.
مثال هایی از کارهای قابل انجام توسط Dialplan
هدایت مشتری به قسمتی خاص
با استفاده از دایال پلن شماره تماس گیرنده در ابتدای تماس بررسی می شود در صورتی که از مشتریان سابق باشد به قسمت خاصی از سازمان هدایت می شود.
تفکیک خطوط
می توانیم در تماس های خروجی پیش شماره های خاصی را برای خطوط مخابراتی قرار دهیم.مثلا با پیش شماره 9 فقط از خط های آنالوگ تماس خروجی داشته باشیم.
محدودیت زمانی
یا مثلا با استفاده از آن مدت زمان مکالمه را برای هر شخص محدود کنیم.
سیستم مشاوره
براحتی می توان با استفاده از آن سیستم مشاوره ای تلفنی راه اندازی کرد.
Dialplan در فایل extensions.conf نوشته می شود که در مسیر /etc/asterisk قرار دارد.
ساختار اصلی dialplan از context ها ، Extensions ها ، Priority ها، و Appها تشکیل شده است.
کانتکست ها نام گروهی از extesions ها هستند که برای تعریف داخل براکت نوشته می شوند.
قواعد نام گذاری کانتکست ها
استفاده از حروف A تا Z (حروف بزرگ یا کوچک)و اعداد 0 تا 9 و خط فاصله
نکته مهم:نباید از سه کانتکس general ، globals و default استفاده کرد.زیرا اینها نام های تعریف شده در استریسک هستند.
Extension :شماره ای است که در سیستم های تلفنی به داخلی ها اشاره می کنند اما در استریسک کاربرد بیشتری از یک شماره داخلی دارد.
نکته:باید دقت داشت که در هر کانتکست extension تکراری نداشته باشیم.
طریقه تعریف داخلی به این صورت است:
Exten=>name(number),priority,application()
Priority:هر داخلی(extension) می تواند از چندین گام تشکیل شود. در واقع priority شماره گام های هر داخلی است که از 1 شروع می شود.
Application:یک دستور است که در همان مرحله اجرا می شود.
مثال:
کانتکستی به نام test داریم و شماره داخلی 200 که بعد از گرفتن آن داخلی تماس با دستور answer جواب داده می شود و بعد از پخش پیام با دستور playback ، تماس قطع می شود:
[test]
Exten=>200,1,answer()
Exten=>200,2,playback(hello)
Exten=>200,3,hangup()
البته برای راحتی کار میتوانیم بجای از شماره 1 به بعد از حرف n استفاده کنیم تا اگر زمانی مجبور به تغییرات شدیم نیاز به تغییر priority نباشد.
[test]
Exten=>200,1,answer()
Exten=>200,n,playback(hello)
Exten=>200,n,hangup()
PDF آموزش فایل در انتها قرار گرفته است.
برای اطلاعات بیشتر با شماره 02691002326 در تماس باشید.