ساخت تلفن گویا در ایزابل و تنظیم ساعات کاری
از پیامهای آماده و داخلیهای سالم شروع کنید؛ منو را بسازید، مقصدهای خطا را مشخص کنید و سپس شرط زمانی را پیش از منو در مسیر ورودی قرار دهید.
این راهنما براساس مستندات رسمی تهیه شده و توسط نتمسترز بهصورت عملی آزمایش نشده است.
آخرین بازبینی متن:
در این صفحه
مسیر این تمرین
مبنای این آموزش Issabel 5 روی Rocky Linux 8 با Asterisk 18 و PJSIP است. نام و رفتار گزینهها با کد رسمی PBX در ثبت ۳۰ آوریل ۲۰۲۴ تطبیق داده شدهاند؛ این کار به معنی نصب یا آزمایش همان بستهها نیست. نسخهٔ واقعی مرکز و ماژولها را ثبت کنید و تفاوت گزینهها را پیش از تغییر بررسی کنید.
روی مرکز آزمایشیِ آماده، داخلی 201 برای درخواست جدید و 202 برای پیگیری در نظر گرفته شدهاند. هر دو باید تماس مستقیم و صدای دوطرفه داشته باشند. یک DID آزمایشیِ مجاز فعلاً به 201 میرسد؛ راهنمای ترانک و مسیرها آمادهسازی آن را توضیح میدهد. تغییر را روی خط اصلی شرکت بدون زمانبندی و ثبت مقصد قبلی انجام ندهید.
برنامهٔ فرضی این دفتر شنبه تا چهارشنبه، از ۹ صبح تا پیش از ۱۷ است؛ این ساعت کاری نتمسترز نیست. در ساعات کاری، کلید 1 به 201 و کلید 2 به 202 میرود. خارج این ساعت پیام تعطیلی پخش و تماس تمام میشود. پیغامگیر و ثبت درخواست در این تمرین وجود ندارند.
برای انتخاب نام گزینهها و متن، طراحی منوی تلفن گویا را ببینید. اینجا همان تصمیم را در پنل پیاده میکنیم. پیش از تغییر، تنظیمات و صداهای قبلی و روش بازگشت را نگه دارید.
پیامها را بسازید و بازشنوی کنید
در PBX Configuration → System Recordings از Record using phone استفاده کنید. شمارهٔ داخلی آزمایشی خود را وارد و Go را بزنید. کد ضبط و بازشنوی را از همان صفحه بخوانید؛ کد نصب دیگر را فرض نکنید. از همان داخلی ضبط کنید، طبق پیام با # پایان دهید و صدای ثبتشده را بازشنوی کنید. در Name this Recording نام بگذارید و Save کنید.
| نام | متن پیشنهادی |
|---|---|
| lab-main | سلام، خوش آمدید. برای درخواست جدید کلید ۱ و برای پیگیری درخواست قبلی کلید ۲ را فشار دهید. |
| lab-closed | اکنون خارج از ساعات پاسخگویی هستیم. لطفاً شنبه تا چهارشنبه از ساعت ۹ تا ۱۷ تماس بگیرید. |
| lab-unavailable | در حال حاضر امکان پاسخگویی نیست. لطفاً در ساعات پاسخگویی دوباره تماس بگیرید. |
برای دیدن همه ستونها، جدول را به چپ یا راست بکشید؛ با کیبورد از کلیدهای جهت استفاده کنید.
همین روال را برای هر سه صدا تکرار کنید. نام فایل با مقصد تماس یکی نیست؛ صرف Save شدن صدا، آن را به خط وصل نمیکند. هنگام بازشنوی، ابتدای جمله، وضوح اعداد و انتهای پیام را بررسی کنید. ضبط از تلفن در این تمرین نیاز به حدسزدن قالب فایل بارگذاریشده ندارد.
در Announcements دو اعلان با نامهای LAB-CLOSED و LAB-UNAVAILABLE بسازید و Recording مناسب را انتخاب کنید. Repeat را Disable و Allow Skip و Return to IVR را خاموش بگذارید. Destination after playback را روی Terminate Call → Hangup قرار دهید. Don’t Answer Channel را برای این مسیر معمول فعال نکنید. Submit کنید؛ نتیجه باید پخش کامل پیام و پایان تماس باشد، نه برگشت به منو.
منو و مقصدهای خطا را تنظیم کنید
در IVR یک منو با IVR Name برابر LAB-MAIN بسازید. Announcement را lab-main و Direct Dial را Disabled انتخاب کنید تا این تمرین فقط گزینههای تعریفشده را بپذیرد. در IVR Entries عدد 1 را به Extensions → 201 و عدد 2 را به Extensions → 202 وصل کنید؛ Return هر ورودی خاموش است.
| فیلد | مقدار |
|---|---|
| Timeout | 8 ثانیه برای فرصت انتخاب |
| Invalid Retries / Timeout Retries | 0؛ در این سناریوی ساده، بدون تلاش دوباره به مقصد نهایی برود |
| Invalid Destination / Timeout Destination | Announcements → LAB-UNAVAILABLE |
| Invalid Recording / Timeout Recording | None؛ پیام نهایی را خود اعلان پخش میکند |
| Return on Invalid / Return on Timeout | خاموش؛ برگشت به منوی قبلی نمیخواهیم |
برای دیدن همه ستونها، جدول را به چپ یا راست بکشید؛ با کیبورد از کلیدهای جهت استفاده کنید.
عدد 0 در Retries را با Disabled یکی نگیرید؛ گزینهها رفتار یکسانی ندارند. اگر بعداً تکرار اضافه کردید، پیام راهنما، تعداد تلاش و مقصد نهایی را دوباره آزمایش کنید. Timeout انتظار برای انتخاب است؛ مدت زنگخوردن داخلیِ انتخابشده را کنترل نمیکند.
برای حالت بیپاسخ پس از انتخاب درست، در تنظیمات هر داخلی بخش Optional Destinations را بررسی کنید و No Answer، Busy و Not Reachable را در همین تمرین به Announcements → LAB-UNAVAILABLE بدهید. این تغییر روی تماسهای دیگر همان داخلی هم اثر دارد؛ به همین دلیل از داخلی آزمایشی استفاده میکنیم. اگر نسخهٔ شما این مقصدها را ندارد، پیش از اتصال خط، مقصد واسطِ دارای پایان انتظار مثل صف را آماده کنید؛ رفتار نصب را حدس نزنید.
Submit و Apply Config را انجام دهید و خطای اعمال را بررسی کنید. کلید 0 در این مثال تعریف نشده است؛ وجود عدد صفر در تلفن بهخودیخود گزینهٔ اپراتور نمیسازد.
بازهٔ کاری را در Time Groups بسازید
در Time Groups، گروه LAB-HOURS را ایجاد کنید. Server time نمایشدادهشده را با ساعت و منطقهٔ زمانی واقعی مرکز تطبیق دهید. برای دفتر ایرانی، زمان محلی موردنظر باید با تنظیم سیستم هماهنگ باشد؛ ساعت نادرست را با جابهجا نوشتن ساعات منو جبران نکنید.
برای پرهیز از ابهام بازهای که از انتهای هفته عبور میکند، پنج بخش جدا بسازید: شنبه، یکشنبه، دوشنبه، سهشنبه و چهارشنبه. در هر بخش Time to start برابر 09:00، Time to finish برابر 16:59، و Week Day start و finish هر دو همان روز باشند. Month Day و Month را روی حالت همه/خالیِ فرم نگه دارید تا محدودیت ماهانه اضافه نشود. این انتخابِ دقیقهٔ پایانی برای پاسخگویی تا پیش از 17:00 است؛ مرز زمان را در آزمون کنترل کنید.
نام گروه را در Description وارد کنید و ابتدا بازهٔ یک روز را در New Time بسازید و ذخیره کنید. گروه را دوباره باز کنید و در New Time بازهٔ روز بعد را اضافه کنید؛ این کار را تا ثبت هر پنج روز ادامه دهید. صرف افزودن نام روز به توضیح، بازهٔ تازه نمیسازد.
روزهای پنجشنبه و جمعه را اضافه نکنید. بخشهای زمان در یک گروه، بازههای مجاز آن گروه را تشکیل میدهند. ذخیره و Apply Config کنید و گروه را دوباره باز کنید تا همهٔ روزها و ساعتها درست مانده باشند. واردکردن فقط ساعت و رهاکردن روز هفته میتواند برنامه را به روزهای بیشتری اعمال کند.
شرط زمانی را به خط ورودی وصل کنید
در Time Conditions، نام LAB-OPEN را ثبت و Time Group را LAB-HOURS انتخاب کنید. Destination if time matches را IVR → LAB-MAIN و Destination if time does not match را Announcements → LAB-CLOSED بگذارید. ذخیره کنید؛ گروه انتخابنشده یا مقصد جابهجا، مسیر دیگری میسازد.
اکنون در Inbound Routes فقط همان DID آزمایشی را باز و Set Destination را از داخلی 201 به Time Conditions → LAB-OPEN تغییر دهید. Submit و Apply Config کنید. مسیر نهایی چنین است: تماس DID ابتدا شرط زمانی را میبیند؛ در ساعت کاری وارد منو میشود و بیرون ساعت کاری پیام تعطیلی را میشنود.
اگر مقصد ورودی را مستقیم IVR بگذارید، شرط زمانی دور زده میشود. تعطیلی مناسبتی نیز خودکار از این برنامهٔ هفتگی نتیجه نمیشود. برای آن باید تاریخ و مقصد تعطیلی را جدا طراحی و کنترل کنید؛ واردکردن خودکار تقویم در این تمرین انجام نمیشود. Override یا تغییر موقت نیز باید مسئول و زمان پایان مشخص داشته باشد.
هر شاخه را از ورودی واقعی امتحان کنید
- داخل بازهٔ کاری تماس بگیرید: پیام اصلی باید کامل شنیده شود. کلیدهای 1 و 2 را در تماسهای جدا امتحان کنید؛ مقصد و صدای دوطرفه باید درست باشند.
- کلید 9 را بزنید و در تماس دیگری هیچ کلیدی نزنید: هر دو باید پس از رفتار تعریفشده به LAB-UNAVAILABLE و پایان تماس برسند، نه حلقهٔ تکرار.
- یکی از داخلیهای آزمایشی را بیپاسخ، مشغول و سپس خارج از دسترس بررسی کنید؛ انتخاب صحیحِ منو باید پایان قابل پیشبینی داشته باشد. وضعیت داخلی را بعد از آزمون برگردانید.
- بیرون بازه و نزدیک مرز 09:00 و 17:00 تماس تازه بگیرید. برای آزمون فوری، فقط گروه زمانی آزمایشی را موقتاً شامل و سپس خارج از زمان فعلی تنظیم کنید؛ ساعت سرور فعال را دستکاری نکنید. در پایان LAB-HOURS را به برنامهٔ ثبتشده برگردانید.
آزمون شامل و خارجکردن زمان فعلی، جای مشاهدهٔ مرز واقعی ساعت را نمیگیرد؛ مورد انجامنشده را صریح بنویسید. تغییر شرط زمانی برای تماس تازه ارزیابی میشود؛ آن را وعدهٔ قطع یا انتقال خودکار مکالمهٔ در حال انجام ندانید.
اگر پیام شنیده میشود اما انتخاب نمیرسد، عیبیابی کلیدهای IVR و روش DTMF خط را بررسی کنید. موفقیت انتخاب در تماس داخلی، دریافت کلید از اپراتور را ثابت نمیکند. اگر مقصد اشتباه است، ابتدا IVR Entry و سپس مقصد داخلی را ببینید.
نسخه، DID آزمایشی، متن صداها، برنامهٔ زمانی، مسیر هر گزینه و نتیجهٔ هر آزمون را تحویل دهید. اگر تغییر ناموفق بود، مقصد قبلی DID و مقصدهای قبلی داخلیها را برگردانید، Apply Config کنید و تماس مستقیم قبلی را کنترل کنید. هیچیک از پیامهای این سناریو درخواست یا تماس برگشتی ثبت نمیکند.