آموزش DialPlan نویسی در گیت وی Sangoma سری Vega

آموزش DialPlan نویسی در گیت وی Sangoma سری Vega

در این مقاله تلاش شده است که نحوه‌ی Dialplan نویسی در گیت وی Sangoma سری Vega آموزش داده شود. در ابتدا به توضیح قابلیت‌های Dialplan گیت وی Sangoma می‌پردازیم. سپس پارامترهایی که در Dialplan مورد استفاده قرار می‌گیرند را معرفی کرده و در انتها چند مثال کاربردی را برای درک بهتر مطالب استفاده می‌کنیم.

Dialplan ابزاری است که request‌های تماس ورودی را پردازش و قابلیت‌های زیر را فراهم می‌نماید:

  1.  مسیریابی تماس‌ها
  2. تغییر الگوی شماره تلفن‌ها
  3. احراز هویت (Authentication)

مسیریابی

براساس اطلاعاتی همچون شماره مقصد تماس، شماره تماس گیرنده و ID اینترفیس تماس ورودی، گیت وی می‌تواند تصمیم بگیرد که تماس را به کدام اینترفیس و به چه آدرس IP‌ای مسیریابی کند.

به عنوان مثال در Dialplan تماس SIP وارد شده را از طریق پورت اول FXO به خطوط شهری می‌فرستیم.

تغییر الگوی شماره تلفن‌ها

Dialplan این امکان را فراهم می‌کند تا شماره تلفن دریافتی را از طریق اضافه کردن پیشوندها و پسوندها (Prefix و Postfix) شماره تلفن‌ها را قبل از مسیریابی تغییر داد.

احراز هویت

هنگامی که تماسی به گیت وی وارد می‌شود، در Dialplan جستجو شده و با اطلاعات تماس ورودی تطبیق داده می‌شود. اگر رول مشخصی در Dialplan برای آن یافت نشود، تماس مسیریابی نخواهد شد. همچنین این امکان وجود دارد تا فقط تماس‌های مجاز، مسیریابی شوند.

Tokenهای Dialplan

Dialplan مجموعه‌ای از رول‌ها می‌باشد که برای مسیریابی تماس‌ها در گیت وی مورد استفاده قرار می‌گیرد. اگر اطلاعاتی از تماس ورودی با token های مبدا Dialplan منطبق باشد، از token های مقصد همین Dialplan برای مسیریابی تماس استفاده می‌شود. هر رول در Dialplan با عناصری که token نامیده می‌شوند، تعریف می‌شود. هر token ویژگی متفاوتی از آدرس تماس را شناسایی می‌کند. token ها با کاما جدا می‌شوند که در ادامه به بررسی آن‌ها می‌پردازیم.

اینترفیس

هر اینترفیس (واسط) در گیت‌وی دارای یک ID می‌باشد که به صورت پیش‌فرض در گیت وی سری Vega توسط شرکت سنگوما (Sangoma) تعریف شده‌اند:

Dialplan از ID اینترفیس‌ها استفاده می‌کند تا مسیر مربوط به تماس‌های ورودی و خروجی را پیدا کند.

به طور خلاصه :

FXS — 0101 … 0108
FXO — 0201 … 0208
E1 — 0401 … 0404
SIP — 9901 … 9905
H.323 — 0501

به عنوان مثال:

پورت شماره یک FXS، دارای ID= 0101 و پورت سوم E1 دارای ID=0403 می‌باشد.

توجه: اگر چه interface ID‌ها امکان تغییر دارند اما برای پشتیبانی و سهولت در کار، بهتر است که این مقادیر تغییر داده نشوند.

راویستک، ارائه دهنده‌ خدمات شبکه. همین حالا کلیک کنید.

انواع Tokenها

IF: تا 32 کاراکتر مجاز شامل 0 تا 9، a تا z، * ، # ، _ و نقطه می‌تواند باشد. ترجیحا از همان اینترفیس ID های پیش فرض استفاده نمایید.

مثال: IF:0101

این token، ID اینترفیس ورودی یا خروجی رو تعیین می‌کند.

TEL: مقادیر مجاز 0 تا 9 ، a تا z ، * ، # ، _ و نقطه را می‌پذیرد.

مثال:TEL:123

شماره تلفن ورودی یا خروجی (called party) یا همان DID را مشخص می‌کند. مثلا اگر تماسی از اینترفیس SIP با ID 9901 وارد Dial Plan شود و شماره 123 شماره گیری شده باشد، آن را اینترفیس با ID 9902 ارسال می‌کنیم.

TELC

مثال: TELC:123

شماره تلفن ورودی یا خروجی (calling party) یا همان Caller ID را مشخص می‌کند.

TA

TA:<ip address>

مثال : TA:200.100.50.40

آدرس IP یا host name خروجی را مشخص می‌کند و فقط در سمت مقصد از آن استفاده می‌شود.

TAC

TAC:<ip address>

مثال: TAC:200.100.50.40

آدرس IP یا host name ورودی را مشخص می‌کند و فقط در سمت مبدا از آن استفاده می‌شود.

DISP

DISP:<ascii-string>

مثال: DISP:Yavari

فیلد نمایش پیام ورودی یا خروجی H.323 , SIP یا ISDN را مشخص می‌کند.

NAME

NAME:<ascii-string>

مثال: NAME:vega400

آی دی ورودی یا خروجی در سمت مبدا تماس را مشخص می‌کند.

Tokenهایی که در ادامه به آن می‌پردازیم فقط مربوط به پروتکل H.323 می‌باشد و پروتکل SIP از آن استفاده نمی‌کند و در صورت تمایل می‌توانید آن‌ها را نادیده بگیرید.

NAMEC

NAMEC:<ascii-string>

مثال: NAMEC:vega400

آی دی h.323 خروجی (calling party) یا مقصد تماس را مشخص می‌کند.

TYPE

مثال TYPE:national

نوع Caller ID را مشخص می‌کند و در سمت مقصد از آن استفاده می‌شود.

برای مشاهده خدمات VOIP کلیک کنید.

TYPEC

مثال TYPEC:national

نوع DID را مشخص می‌کند.

مثال: در این مثال می‌خواهیم یک شبکه VoIP با یک سرور الستیکس و چند IP Phone را به شبکه تلفن شهری از طریق گیت وی Sangoma سری Vega متصل کنیم.

بنابراین تماس یا از سمت خطوط شهری وارد گیت وی می شود و بعد از مسیریابی در DialPlan وارد سرور الستیکس می‌گردد یا اینکه از سمت سرور تلفنی تماسی به بیرون از شبکه VoIP فرستاده می‌شود. در نتیجه باید دو مسیر زیر را تعریف کنیم: از FXO به SIP و از SIP به FXO.

برای این کار به صورت زیر عمل کنید:

  1. وارد واسط گرافیکی گیت وی شده و به قسمت Dialplan بروید.
  2. باید رول to_SIP را برای تماس هایی که از FXO وارد شبکه می‌شوند تعریف کنیم. بر روی modify کلیک نمایید و مقادیر زیر را اضافه کنید.

Source: IF:0201,TEL:<.*>,TELC:<.*>

Destination: IF:9901,TEL:<1>,TELC:(<2>)

این Dialplan به این معنی است که هر تماسی که از اینترفیس با آی دی 0201 یا همان پورت اول FXO وارد شد، با هر (callerid TEL:<.*>) و با هر did (TELC:<.*>) به اینترفیس SIP با آی دی 9901 با همان caller ID و DID ورودی هدایت شود.
در واقع مقداری را که در <> قرار می‌دهید می توانید با <n> برگردانید.

مثال دوم:

Source = IF:0401,TEL:01344784900

Destination = IF:9901,TEL:01344784900,TA:w.x.y.z

تماس های که از اینترفیس 0401 وارد می‌شوند در صورتی که شماره 01344784900 را گرفته باشند به اینترفیس 9901 هدایت شده و سپس داخلی ای که شماره‌ی 01344784900 و IP:x.y.w.z را دارد زنگ می‌خورد.

مثال سوم:

فرض کنید لازم باشد که گروهی از شماره‌های 09121500370 تا 09121500379 را از طریق گیت وی مسیریابی کنید. برای این کار از کاراکتر” .” استفاده می‌کنیم تا هر عددی از 0 تا 9 را دربر بگیرد.

Source = IF:0401,TEL:<0912150037.>

Destination = IF:9901,TEL:<1>,TA:w.x.y.z

تماس‌هایی که از اینترفیس 0401 وارد می‌شوند، در صورتی که 10 رقم اول شماره‌ی گرفته شده با 0912150037 یکسان بود و رقم یازدهم مقداری بین 0 تا 9 بود به سمت اینترفیس 9901 هدایت شده و همان شماره با آدرس w.x.y.z را شماره‌گیری می‌کند.

مثال چهارم:

فرض کنید می‌خواهید رنج 200 شماره ای را مسیریابی کنید.

در واقع در رنج 800 تا 999 رقم اول 8 و 9 و دو رقم آخر نیز می تواند 0 تا 9 باشد. برای دو رقم آخر از نقطه و برای رقم اول از فرمت [8-9] استفاده می‌کنیم.

بنابراین خواهیم داشت:

Source =IF:0401,TEL:<091257[89]..>
Destination = IF:9901,TEL:<1>,TA:w.x.y.z

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *