asteriskdial

وارد قالب Asterisk می‌شویم، یکی از جذاب‌ترین قسمت‌های Asterisk جایی که جریان تماس ساخته میشود، هر تماسی که بر قرار می‌شود و به هر قسمتی که می‌خواهد برود باید در Dial Plan دارای مسیر تعیین شده باشد. DialPlan ساختاری گام به گام دارد که در ادامه با آن آشنا خواهیم شد. یادگیری ساختار DialPlan برای شما که می‌خواهید الستیکس را حرفه‌ای بیاموزید ضروری است و البته بسیار شیرین و جذاب، حرفه‌ای شدن در این بخش 2 ویژگی بزرگ برای شما خواهد داشت، اول آن که شما اکثر ویژگی‌های تلفنی که در Elastix و در منوی PBX Configuration تعریف می‌کنید در پشت داستان تبدیل به DialPlan می‌شوند پس اگر شما با DialPlan کاملاً آشنایی داشته باشید می‌توانید آن‌ها را بر اساس نیاز خود تغییر دهید، تغییراتی که از طریق محیط وب امکان‌پذیر نیست در بخش نکات، بسیاری از این موارد را خواهیم دید. اما دومین مزیت دانستن DialPlan آن است که می‌توانید با تلفیق Applicationهای Asterisk یک 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 است.


منبع: VOIPIRAN