Dialplan نویسی در تلفنهای ویپ سیسکو
به بخش Dialplan نویسی در تلفنهای ویپ سیسکو رسیدیم. ابتدا من برای شما توضیح بدهم که چرا باید Dialplan را بلد باشید و چه مواقعی نیاز هست که Dialplan اختصاصی خودمان را برای تلفنها بنویسیم.
آنچه در این مقاله می خوانید:
توضیحات اولیه
اختصاصی کردن تنظیمات Dialplan برای هر شرکت
همانطور که ما قبلاً هم در رابطه با Dialplan نویسی تلفنهای ویپ ویدئویی را ضبط کرده بودیم مثلاً برای پاناسونیک و گرنداستریم و به صورت رایگان هم بر روی سایت منتشر کردیم توضیحات آن را آنجا داده بودیم. که معمولاً تماسگرفتن تلفنهای ویپ به این صورت است که شما باید شماره را بگیرید و یک مقداری به آن زمان بدهید که به آن Time Out میگوییم و یک مقداری باید بگذرد و بعد شمارهگیری انجام شود.
یا بعد از اینکه شماره را گرفتیم کلید Send را بزنیم یا مثلاً مربع(#) را بزنیم که شماره ارسال شود و شمارهگیری انجام شود که یک مقدار تماسگرفتن را برای پرسنل داخل یک شرکت سخت میکند. مخصوصاً برای کسانی که قبلاً از سرویسها یا مرکز تلفنهای پاناسونیک استفاده کردهاند چون در پاناسونیک به صورت کلی میشود روی خود مرکز Dialplan را نوشت که تماس یک مقداری سریعتر ارسال شود.
به همین خاطر در شرکتهایی که مرکز تلفنشان قدیمی بوده و به مرکز تلفنهای ویپ امروزی ارتقاء دادهاند این یکی از مشکلات پرسنل هست که میگویند ما بعد از اینکه حتی یک شماره داخلی را میگیریم حتماً باید مربع(#) را بزنیم یا باید صبر کنیم تا آن شماره شمارهگیری شود. این مشکل با Dialplan حل میشود. یعنی شما میتوانید Dialplan را بنویسید.
در مورد برندهای دیگر قبلاً گفتیم و توضیح دادیم. در این بخش میخواهیم فقط در رابطه با سیسکو صحبت کنیم. اینکه Dialplan هایی را که روی خود پوشه هریک از تلفنها که قرار دادیم که در بخش قبل دیدید باید تنظیمات آن را به چه صورتی انجام دهیم. پس میتوان گفت که تنظیمات Dialplan را برای هر شرکت یکجورهایی میتوان اختصاصی کرد.
یعنی اگر شماره داخلیهای یک شرکتی شماره ۲ و ۳ و ۴ هست باید Dialplan آنها به یک شکلی نوشته شود و برای شرکتهایی که مثلاً چهار رقمی هست باید به شکل چهار رقمی Dialplan بنویسید. میتوان گفت که مشابه Dialplan روی روترهای سیسکو هست و یکجورهایی مشابه با استریسک هم هست. البته یک مقدار پارامترها متفاوت است.
Dialplan نویسی
من اینجا کاری که کردم Dialplan را برای شما قرار دادم. دوستان این Dialplan که اینجا گذاشتم دقیقاً همان Dialplan هست که روی پوشههای تلفنها هست.
مثلاً داخل ۷۹۴۰ ما یک Dialplan داریم. گفتیم که این Dialplan از کجا روی گوشی خوانده میشود؟ از طریق فایل SIP.cnf یا SEP.cnf خوانده میشود. البته روی ۷۹۴۰ از طریق Sip Default هست و روی سریهای جدید هم از طریق فایل SEP خوانده میشود.
چیزی که پیش فرض روی تلفنها قرار دارد این است و معمولاً Dialplan که روی تلفنها هست این است.یعنی شما Dialplanهای دیگر یا فایل کانفیگهای دیگر را که نگاه کنید معمولاً همچین چیزی را دارند.
Dialplan در تلفنهای نسل قدیم سیسکو
من یک نکتهای را در اینجا اضافه کنم که تلفنهای قدیمی یا نسل قدیم سیسکو به صورت پیشفرض هیچ Dialplan را ندارند. بعضی اوقات شما تلفنی را راهاندازی میکنید و میبینید که هیچ شمارهای را نمیتوانید شمارهگیری کنید که این به Dialplan مربوط میشود.
اینکه شما Dialplan را برایش آپلود نکردید و تلفن دریافت نکرده است. اما تلفنهای نسل جدید سیسکو یک Dialplan که مشابه این مورد هست را دارند. یعنی اگر شما برای آنها Dialplan نگذارید خودشان یک Dialplan پیشفرضی را برای شمارهگیری دارند که به صورت کلی هست یعنی Time Out دارد. پس این Dialplan هست که ما در تمام فایلها گذاشتیم. اما میخواهیم این را یک مقدار اختصاصی کنیم.
نوشتن Dialplan کلی و اختصاصی
میخواهم در مورد این Dialplan که اینجا گذاشتیم صحبت کنم. من کل این فایل را داخل One note گذاشتم.
یعنی بخش چهار Dialplan نویسی در تلفنهای ویپ سیسکو اینجا هم گذاشتم که اینجا هم میتوانیم توضیح دهیم و فرقی نمیکند. اول اینکه دو تا tag دارد Dial Template باز و بست میشود. داخل این تگها ما باید دستورات خود را بنویسیم.
حال نیازی نیست که شما اینها را کامل بنویسید میتوانید بر اساس آن چیزی که نیاز دارید کپی کنید. ما یک Dialplan کلی برای تمام شمارهها مینویسیم که هر شمارهای را گرفتیم بعد از یک Time Out شماره ارسال شود. این به صورت کلی و جنرال میشود. ما یک Dialplan داریم که به صورت کلی و جنرال باید بنویسیم و یکی هم به صورت اختصاصی برای داخلیها مینویسیم.
فرض کنید که در یک شرکتی هستید یا تلفنهای ویپ را برای شرکتی راهاندازی کردهایم که رنج داخلیهای آنها مثلاً ۱۰۰ هست. یعنی از ۱۰۰ شروع شده تا ۱۹۹. این رنج داخلیهای آنها هست.
اگر Dialplan اختصاصی برای آنها ننویسیم یا برای تلفنهایشان قرار ندهیم چه اتفاقی میافتد؟ هریک از پرسنل بخواهد با یک پرسنل دیگر یا همکار دیگر صحبت کند یا تماس برقرار کند باید شماره داخلی آن را بگیرد و بر اساس آن Time Out که به صورت جنرال نوشتیم صبر کند تا شماره ارسال شود. یا مثلاً اگر ۱۲۰ را میگیرد بعد از آن باید مربع را بزند. یعنی بعدش باید یک کلید اضافه شمارهگیری کند. این مشکل ما بود و میخواستیم این مشکل را حل کنیم.
مفاهیم در Dialplan کلی
در Dialplan کلی که برای تلفنها هست من درمورد این اول یک توضیحی بدهم. یک ستاره(*) گذاشته که ستاره یعنی هر تعداد رقم و هر عددی محدودیت ندارد. یعنی میتواند یک عدد باشد ده رقم باشد یا بیست رقم باشد یا مثلاً اعداد صفر تا نه هم باشد. پس روی تعداد و عدد هیچ محدودیتی ندارد. ستاره در سیسکو به این معناست.
این در استریسک به چه معنا بود؟ در استریسک این را با dot میشناختیم. استریسک در مرکز تلفن ایزابل اگر میخواستیم بگوییم هر تعداد یا هر عددی باشد را با dot میشناختیم که در اینجا با ستاره هست. بعدش Time Out گذاشته که Time Out یعنی دو ثانیه صبر کن و هر عددی را گرفت که داخلی بود یا موبایل بود یا شهری بود یا کد بود و هرچیزی بود دو ثانیه صبر کن اگر عددی را نگرفت بعد Send کن.این پیشفرض است.
پس در شرکتی که ما راهاندازی کردیم و داخلی آن از ۱۰۰ تا ۱۹۹ هست هر یک از بچهها که بخواهند با هم در ارتباط باشند هر داخلی را که میگیرند باید دو ثانیه بعد از آن صبر کنند.
ممکن است بگویید که دو ثانیه زمان زیادی نیست و زیاد فرقی نمیکند. اما بیشتر این مشکل برای زمانی است که شرکتهایی که با پاناسونیک کار کردهاند چون در تلفنهای پاناسونیک ما Dialplan روی مرکز تلفن داریم مینویسیم و درجا شمارهگیری انجام میشود.
به همین دلیل زمانی که مرکز تلفنها به سمت ویپ سوییچ میشود در این صورت این معضلی برای پرسنل هست و مشکلی هست که ما همیشه با آن برخورد میکنیم. برای اینکه این مشکل حل شود یک راهحل آن همین Dialplan نویسی هست.
حالا شاید خیلی فرقی نکند و شما با همان Dialplan جنرالی که روی آن هست کلاً مشکلی بهوجود نیاید اما اگر مشکلی بهوجود آمد با این راهکاری که به شما میگویم میتوانید آن را حل کنید. پس این Dialplan جنرال و کلی ما هست. یعنی هر شمارهای و بعدش دوثانیه صبر کن و بعد Send کن.
ما میخواهیم چکار کنیم میخواهیم بگوییم که اگر رنج ۱۰۰ بود یعنی از ۱۰۰ تا ۱۹۹ بود دیگر Time Out آن دو ثانیه نباشد و صفر باشد. یعنی مثلاً اگر من عدد ۱۰۰ را گرفتم در همان لحظه Send شود و دیگر دو ثانیه Time Out را نداشته باشیم یا نیازی نباشد که مربع را بزنیم.
در چنین مواقعی باید ازDialplan اختصاصی استفاده کنیم. ما چند مدل از آن را اینجا گذاشتیم. از خود سایت سیسکو این را برداشتم و میخواهم یک سری توضیحاتی در رابطه با خود این موضوع بدهم.
مدلهای مختلف Dialplan اختصاصی سیسکو
مورد اول نوشته سه تا ۹ Time Out صفر که برای تماسهای اضطراری هست. یعنی وقتی که ما سه تا ۹ را میگیریم هیچ Time Out نداشته باشد و در آن واحد شماره Send شود. ۱۱۲ و ۱۰۱ که گذاشته هم به همین صورت است. اینها برای تماسهای اضطراری ما است. اما اینها ملاک ما نیست چون وقتی ما بخواهیم با تلفن ویپ کار کنیم و از خط تلفن شهری استفاده کنیم یک ۹ باید برای آن بگذاریم. پس عملاً این سه تا بهکار ما نمیآید و مورد نیاز ما نیست.
مورد بعدی مورد نیاز ما هست و میگوید اگر ۲ بود و دو تا dot(.) داشت که dot یعنی هر عددی ولی یک عدد مشابه X در استریسک است. یعنی dot میگوید اعداد ۰ تا ۹ میتواند باشد اما هر تعداد نه و تنها به یک عدد محدود شده است.
پس ۲.. یعنی از ۲۰۰ تا ۲۹۹ را شامل میشود که این معمولاً برای Internal extension هست. پس ما این را نیاز داریم. من این را کپی کنم و برای Dialplan خود بگذارم.
الان گفتیم که یک Dialplan هم اینجا اضافه کردیم یا بهتر است بگوییم که یک template به این Dialplan خود اضافه کردیم. گفتیم که اگر از ۱۰۰ تا ۱۹۹ بود مکث نداریم و Tim Out نداریم و در آن واحد ارسال کن.
اگر غیر از این بود هر چیز دیگری بود مثلاً با ۹ شروع شده بود یا هر چیز دیگری که بود آن موقع ۲ ثانیه ۳ ثانیه ۵ ثانیه یا هرچقدر که مدنظر خودتان بود میتوانید به آن Tim Out بدهید. یکجورهایی سناریوی ما حل شده هست و شما میتوانید این را برای موارد دیگر هم توسعه دهید.
مدلهای مختلف Dialplan کلی
اما به حالت Dialplan کلی بازگردیم که میخواهیم موارد دیگر را هم بررسی کنیم. الان این میگوید اگر ۷ بود با ۳ تا dot یعنی چه؟
از ۷۰۰۰ تا ۷۹۹۹ کل این اعداد اگر بود Tim Out آن صفر باشد که مشابه مورد بالایی است. پایینی با ۱۱۸ است یعنی اگر با عدد ۱۱۸ شروع شد چطور ارسال شود.
پایینتر این گزینه کاربردی است و گفته که برای تماسهای بینالمللی هست اگر با ۰۰ شروع شد و ستاره داشت. ۰۰ستاره یعنی چه؟ یعنی وقتی ۰۰ را گرفتیم و بعد هرچه که بود و هر تعداد که بود مهم نیست چه یک رقم بود و چه بیست رقم بود برای من فرقی ندارد.
ولی اول آن ۰۰ شروع شد شامل این template میشود و ۵ ثانیه هم به آن Tim Out میدهد. یعنی بین شمارهگیریها بیشتر از ۵ ثانیه نباید Tim Out داشته باشیم. بعد ارسال میشود و مورد بعدی حالت Prefix هست که میگوید ۰ باشد و بعدش , آمده است و dot نیست.
این صفر طبق توضیحی که گفته حذف میشود و برای مورد بالایی هم گفته که ۰۰ Prefix است و اینجا هم گفته که ۰ Prefix است. معمولاً ما Prefix را برای زمانی استفاده میکنیم که قرار است آن عدد حذف شود. قاعدتاً بدین صورت است که این ۰ را حذف میکند و بقیه را ارسال میکند.
حالا این را خودتان هم میتوانید تست کنید و ببینید که به چه صورتی هست. یک موقعی هست که مثلاً میخواهیم اگر این شماره را گرفت به این شماره تبدیل شود و خیلی روی تلفن کاربردی نیست. معمولاً ما این کار را روی مرکز تلفن انجام میدهیم.
این کار را روی یک تلفن خاص انجام نمیدهیم که کانفیگ کردن سخت باشد و موارد دیگر. معمولاً بحثهای امنیتی مثل ۰۰ اگر بود فلان اتفاق بیفتد یا اگر ۰ بود اینجوری شود یا بخواهیم یک داخلی را به یک سری از شمارهها محدود کنیم و موارد دیگر اینها را معمولاً روی مرکز تلفن پیادهسازی میکنیم و روی داخلیها اجرا نمیکنیم.
یعنی چیزی که در این بخش مورد نیاز شما هست همین بحث Internal Extension ها هست و مورد صحبت من هم همین بود که این بیشتر مورد نیاز شما هست تا آن مورد.
بعد مورد دیگر این است که اینجا Template Match را گذاشته استار و Tim Out آن ۵ ثانیه این مشابه همان Dialplan کلی است که داشتیم.
این Anything Else میشود و هر چیزی و هر تعدادی است. دقت کنید که اینجا استار یعنی هر چیزی و بعد پوند گذاشته یعنی هر عددی را که شما گرفتی چه یک رقم و چه صد رقم بعد که پوند زدی Tim Out آن ۰ باشد. یعنی پوند کار ارسال را برای ما انجام میدهد و این به صورت پیشفرض روی خود تلفنها هست.
روی خود تلفنهای ویپ Pound یا هشتگ کار ارسال را برای ما انجام میدهد یا Send را یا شمارهگیری Dial را برای ما انجام میدهد. اما اگر بخواهید Dialplan آن را هم بنویسید به این شکل میشود. پس این هم از Dialplan نویسی در تلفنهای ویپ سیسکو.
ما در این بخش نمیتوانیم به صورت عملی تست کنیم و روی گوشی انجام دهیم باید در رابطه با TFTP هم ناچاراً صحبت کنیم و TFTP و DHCP را هم بشناسید و بدانید که ارتباط آنها به چه شکل است و چرا باید راهاندازی شوند.
میخواهیم در چند بخش در مورد آنها صحبت کنیم و در بخش بعدی در مورد آن صحبت خواهیم کرد. بعد از اینکه در مورد TFTP صحبت کردیم میتوانیم از تمام چیزهای که یاد گرفتیم به صورت عملی پیادهسازی کنیم. پس به سراغ بخش بعدی آموزش برویم که میخواهیم در رابطه با TFTP سرور صحبت کنیم.
با سلام
بسیار بسیار از مجموعه ارزشمند شما متشکرم
واقعا آموزشها باکیفیت و واضح است
موفق باشید
سلام. ممنون و سپاس از شما
امیدوارم که موفق باشید