آخرین ویرایش فروردین 28, 1404 حامد کوه فلاح
✨ Dial Pattern چیست؟
الگوی تماس یا Dial Pattern مجموعهای از قواعد است که به سیستم تلفنی مانند Asterisk یا Issabel کمک میکند تا تصمیم بگیرد چگونه تماسها را پردازش، اصلاح یا مسیریابی کند. این الگوها در بخشهای مختلفی مانند:
-
📞 Inbound Routes (تماسهای ورودی)
-
📤 Outbound Routes (تماسهای خروجی)
-
🌐 Trunks (ترانکها)
-
حتی در Custom Contextها
قابل استفاده هستند و هدفشون کنترل بر روی شمارهگیری کاربران، شمارههای ورودی، و یا تعیین سیاست برای تماسهاست.
🔢 ساختار کلی Dial Pattern
یک Dial Pattern معمولاً در قالب زیر نوشته میشود:
<span class="hljs-selector-attr">[Prefix]</span> | <span class="hljs-selector-attr">[Match Pattern]</span> / <span class="hljs-selector-attr">[Caller Extension]</span>
مثلاً:
9|X. / 100
به معنی اینه که فقط داخلی 100 میتونه هر شمارهای که با 9 شروع میشه بگیره، عدد 9 حذف میشه و بقیه شماره به ترانک یا مقصد فرستاده میشه.
📌 نمادها و نشانهها در Dial Pattern
| نماد | توضیح |
|---|---|
X | هر عدد بین 0 تا 9 |
Z | هر عدد بین 1 تا 9 |
N | هر عدد بین 2 تا 9 |
. | یک یا چند رقم پس از آن مجاز است |
! | صفر یا چند رقم بعدی (غیردقیقتر از .) |
| ` | ` |
[ ] | یک لیست از اعداد مجاز، یا بازه عددی |
/ | محدود کردن Pattern برای یک داخلی خاص |
🧪 مثالهای کاربردی
✅ 1. حذف رقم 9 در ابتدای تماسهای شهری:
9|X.
کاربرد: کاربران عدد 9 رو برای گرفتن خط شهری میگیرن، ولی سیستم عدد 9 رو حذف میکنه و ادامه شماره به ترانک فرستاده میشه.
✅ 2. الگوی داخلیهای 2 یا 3 رقمی:
[<span class="hljs-meta">2-4</span>]XX
کاربرد: مجاز کردن تماس فقط با داخلیهایی که از 200 تا 499 هستند.
✅ 3. تماسهای بینالمللی فقط از داخلی 300:
00X. / 300
کاربرد: فقط داخلی 300 میتونه تماس بینالمللی بگیره.
✅ 4. تماس با کدهای خاص:
<span class="hljs-number">1</span><span class="hljs-selector-attr">[0-2]</span>X
کاربرد: مجاز کردن تماس فقط با شمارههایی که با 10، 11 یا 12 شروع میشن.
✅ 5. شمارههای با طول متغیر:
0Z!.
کاربرد: تماسهایی که با صفر و عددی بین 1 تا 9 شروع میشن و بقیه شماره آزاد هستند (طول متغیر).
✅ 6. حذف پیششماره ثابت:
021|X.
کاربرد: اگر کاربر شمارهای با پیششماره 021 وارد کند، سیستم 021 را حذف میکند.
✅ 7. فیلتر کردن شماره داخلی:
X. / 200
کاربرد: فقط داخلی 200 مجاز به استفاده از این مسیر است.
📍 نکات مهم هنگام تعریف Dial Pattern
-
اگه میخوای همه شمارهها مجاز باشند:
X.بنویس. -
اگه فقط شمارههای خاصی باید مجاز باشند: از
[]یا/استفاده کن. -
همیشه توجه کن که الگوهایی که خیلی کلی تعریف بشن ممکنه باعث دسترسی ناخواسته بشن (مثلاً تماس بینالمللی بدون محدودیت داخلی!)
-
الگوهای دقیقتر امنیت سیستم رو بالا میبرن و کنترل تماسها رو بهتر میکنن.
🎯 جمعبندی
Dial Pattern در ایزابل و Asterisk یک ابزار قدرتمند برای کنترل تماسهاست. با استفاده از ترکیبهای مختلف، میتونی:
-
تماسهای خروجی رو مدیریت کنی
-
دسترسی به ترانکها رو محدود کنی
-
شمارهگیری داخلیها یا خارج از سیستم رو کنترل کنی
-
تماسهای ورودی خاص رو فیلتر و هدایت کنی
این ابزار، هستهی اصلی طراحی سیاستهای تماس در سیستم VoIP محسوب میشه.










