✨ Dial Pattern چیست؟
الگوی تماس یا Dial Pattern مجموعهای از قواعد است که به سیستم تلفنی مانند Asterisk یا Issabel کمک میکند تا تصمیم بگیرد چگونه تماسها را پردازش، اصلاح یا مسیریابی کند. این الگوها در بخشهای مختلفی مانند:
-
📞 Inbound Routes (تماسهای ورودی)
-
📤 Outbound Routes (تماسهای خروجی)
-
🌐 Trunks (ترانکها)
-
حتی در Custom Contextها
قابل استفاده هستند و هدفشون کنترل بر روی شمارهگیری کاربران، شمارههای ورودی، و یا تعیین سیاست برای تماسهاست.
🔢 ساختار کلی Dial Pattern
یک Dial Pattern معمولاً در قالب زیر نوشته میشود:
[Prefix] | [Match Pattern] / [Caller Extension]
مثلاً:
۹|X. / 100
به معنی اینه که فقط داخلی ۱۰۰ میتونه هر شمارهای که با ۹ شروع میشه بگیره، عدد ۹ حذف میشه و بقیه شماره به ترانک یا مقصد فرستاده میشه.
📌 نمادها و نشانهها در Dial Pattern
نماد | توضیح |
---|---|
X | هر عدد بین ۰ تا ۹ |
Z | هر عدد بین ۱ تا ۹ |
N | هر عدد بین ۲ تا ۹ |
. | یک یا چند رقم پس از آن مجاز است |
! | صفر یا چند رقم بعدی (غیردقیقتر از . ) |
` | ` |
[ ] | یک لیست از اعداد مجاز، یا بازه عددی |
/ | محدود کردن Pattern برای یک داخلی خاص |
🧪 مثالهای کاربردی
✅ ۱. حذف رقم ۹ در ابتدای تماسهای شهری:
۹|X.
کاربرد: کاربران عدد ۹ رو برای گرفتن خط شهری میگیرن، ولی سیستم عدد ۹ رو حذف میکنه و ادامه شماره به ترانک فرستاده میشه.
✅ ۲. الگوی داخلیهای ۲ یا ۳ رقمی:
[۲-۴]XX
کاربرد: مجاز کردن تماس فقط با داخلیهایی که از ۲۰۰ تا ۴۹۹ هستند.
✅ ۳. تماسهای بینالمللی فقط از داخلی ۳۰۰:
00X. / 300
کاربرد: فقط داخلی ۳۰۰ میتونه تماس بینالمللی بگیره.
✅ ۴. تماس با کدهای خاص:
۱[۰-۲]X
کاربرد: مجاز کردن تماس فقط با شمارههایی که با ۱۰، ۱۱ یا ۱۲ شروع میشن.
✅ ۵. شمارههای با طول متغیر:
0Z!.
کاربرد: تماسهایی که با صفر و عددی بین ۱ تا ۹ شروع میشن و بقیه شماره آزاد هستند (طول متغیر).
✅ ۶. حذف پیششماره ثابت:
۰۲۱|X.
کاربرد: اگر کاربر شمارهای با پیششماره ۰۲۱ وارد کند، سیستم ۰۲۱ را حذف میکند.
✅ ۷. فیلتر کردن شماره داخلی:
X. / 200
کاربرد: فقط داخلی ۲۰۰ مجاز به استفاده از این مسیر است.
📍 نکات مهم هنگام تعریف Dial Pattern
-
اگه میخوای همه شمارهها مجاز باشند:
X.
بنویس. -
اگه فقط شمارههای خاصی باید مجاز باشند: از
[]
یا/
استفاده کن. -
همیشه توجه کن که الگوهایی که خیلی کلی تعریف بشن ممکنه باعث دسترسی ناخواسته بشن (مثلاً تماس بینالمللی بدون محدودیت داخلی!)
-
الگوهای دقیقتر امنیت سیستم رو بالا میبرن و کنترل تماسها رو بهتر میکنن.
🎯 جمعبندی
Dial Pattern در ایزابل و Asterisk یک ابزار قدرتمند برای کنترل تماسهاست. با استفاده از ترکیبهای مختلف، میتونی:
-
تماسهای خروجی رو مدیریت کنی
-
دسترسی به ترانکها رو محدود کنی
-
شمارهگیری داخلیها یا خارج از سیستم رو کنترل کنی
-
تماسهای ورودی خاص رو فیلتر و هدایت کنی
این ابزار، هستهی اصلی طراحی سیاستهای تماس در سیستم VoIP محسوب میشه.