وارد قلب استریسک می شویم، یکی از جذاب ترین قسمت های استریسک جایی که جریان تماس ساخته می شود، هر تماسی که بر قرار می شود و به هر قسمتی که می خواهد برود باید در DialPlan دارای مسیر تعیین شده باشد. DialPlan ساختاری گام به گام دارد که در ادامه با آن آشنا خواهیم شد.

یادگیری ساختار DialPlan برای شما که می خواهید الستیکس را حرفه ای بیاموزید ضروریت و البته بسیار شیرین و جذاب ، حرفه ای شدن در این بخش ۲ ویژگی بزرگ برای شما خواهد داشت، اول آنکه شما اکثر ویژگی های تلفنی که در Elastix ودر منوی PBX Configuration تعریف می کنید در پشت داستان تبدیل به DialPlan می شوند پس اگر شما با DialPlan کاملا آشنایی داشته باشید می توانید آنها را بر اساس نیاز خود تغییر دهید، تغییراتی که از طریق محیط وب امکان پذیر نیست در بخشل نکات و حقه ها بسیاری از این موارد را خواهیم دید. اما دومین مزیت دانستن DialPlan آن است که می توانید با تلفیق Application های استریسک یک IVR یا یک ویژگی کامل اختصاصی برای خود در Asterisk بسازید، مثلا یک تلفنبانک !

DialPlan نویسی ساختار و قوانین خودش را دارد قبل از شروع نوشتن باید با اصطلاح Context و Extension آشنا بشویم.

DialPlan در فایل extension.conf و در مسیر /etc/asterisk ساخته و نگهداری می شود و این فایل و مسیر در اکثر سیستم های تلفنی مبتنی بر Asterisk یکسان است مگر آنکه هنگام نصب Asterisk چیز دیگری را تعریف نموده باشید، اما نکته ای که باید دقت کنید اینجاست که در سیستم تلفنی های مبتنی بر Asterisk که از برنامه Freepbx استفاده می کنند شما نمی توانید فایل extension.conf را تغییر داده و DialPlan خود یا در آن بنویسید به این خاطر است که برنامه Freepbx این فایل را در اختیار می گیرد و بعد از هر بار reload شدن آن را دوباره می سازد پس تغییرات شما از بین خواهد رفت، اما نگران نباشید Freepbx برای این منظور یک فایل به نام extension_custom.conf قرار داده که شما می توانید DialPlan خود را در آن بنویسید.

نکته دیگر این است که هر آنچه روی برنامه Freepbx (محیط گرافیکی ELastix و منوی PBX Configuration) می سازید در فایل extension_additional.conf قرار میگیرد پس اگر مثلا یک صف یا یک IVR از منوی PBX Configuraion ساختید برای دیدن DialPlan ساخته شده آن می توانید به فایل extension_additional.conf سر بزنید.

حال برای نوشتن DialPlan باید در ابتدا با ساختار آن و یکسری اصطلاحات آشنا شویم اولین چیزی که باید یاد بگیریم اصطلاح context است.

حامد کوه فلاح

متخصص، برنامه نویس و مدرس Asterisk و راهکارهای نوین ارتباطی آشنایی و کار با استریسک و راهکار های مشابه از سال 1382، پایه گذاری VOIPIRAN ارائه راهکار های کدباز VOIP همچون VAAK و VOIZ و CONNEXO همکار برنامه نویسی و آموزش با پروژه های Elastix و Issabel با بیش از 3000 دانشجو از سال 1387

Share
Published by
حامد کوه فلاح

Recent Posts

راه‌اندازی سیستم مرکز تماس OMniLeads با داکر روی Rocky Linux 8 و Issabel 5

OMniLeads یک سیستم مرکز تماس کدباز است که با قابلیت‌های پیشرفته برای مدیریت تماس‌ها و…

20 ساعت ago

حذف فایل‌های ضبط مکالمات قدیمی برای مدیریت فضای هارد دیسک در سیستم‌های تلفنی ایزابل (Issabel) و فری پی بی اکس (FreePBX)

در سیستم‌های تلفنی تحت ویپ مانند ایزابل (Issabel)، الستیکس (Elastix) و فری پی بی اکس…

7 روز ago

۱۰ محصول برتر Open Source SaaS برای متخصصین VoIP و IT: انتخابی هوشمندانه برای کسب‌وکارها

Open Source Software نقش مهمی در توسعه نرم‌افزارهای SaaS (نرم‌افزار به عنوان سرویس) داشته است.…

1 هفته ago

SaaS چیست؟ بررسی جامع، مزایا

SaaS چیست؟ بررسی جامع نرم‌افزار به‌عنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدل‌های…

2 هفته ago

Softswitch چیست؟ ستون اصلی شبکه‌های VoIP و نحوه طبقه‌بندی آن‌ها

در دنیای ارتباطات راه دور و شبکه‌های VoIP، اصطلاح Softswitch یکی از مفاهیم کلیدی است. Softswitch یک سیستم نرم‌افزاری…

2 هفته ago

مدیریت Asterisk از طریق کنسول مثل یک حرفه ای: ابزارها و نکات

Asterisk به‌عنوان یکی از محبوب‌ترین پلتفرم‌های تلفن تحت شبکه (VoIP)، ابزارهای قدرتمند و متنوعی را…

2 هفته ago