Skip to main content

queues

#صف‌ها

اطلاعات

یکی از امکانات مهم سیستم‌‌های تلفنی صف است. صف با ارائه استراتژی‌‌های متفاوت، قابلیت توزیع مناسب تماس در میان اپراتور‌‌ها را فراهم می‌‌آورد.

پارامتر‌های صف

  • Name: نام صف.

  • Number: شماره داخلی صف را مشخص می‌‌کند. از این شماره برای انتقال تماس و یا واردکردن یک تماس به داخل صف استفاده می‌‌شود و اپراتور‌‌ها نیز برای واردشدن و خارج‌شدن از صف، این شماره را شماره‌گیری می‌‌کنند. برای‌مثال، اگر شماره صف ۳۴۵ باشد و کد ورود به صف # و کد خروج از صف ## باشد، اپراتور‌‌ها برای واردشدن به صف، ۳۴۵# و برای خارج‌شدن از صف، شماره ۳۴۵## را شماره‌گیری می‌‌کنند.

  • Ring Strategy: استراتژی‌های وصل‌کردن تماس‌‌های ورودی به اپراتور‌‌های صف مطابق زیر است.

    • Ringall: تمام اپراتورهای صف با هم زنگ می‌‌خورند (پیش‌‌فرض). این استراتژی یک الگوریتم توزیع تماس واقعی به حساب نمی‌‌آید. در شبکه‌‌های تلفنی مرسوم، این روش، تماس گروهی نامیده می‌‌شود.

    • Leastrecent: تماس به سمت اپراتور‌‌هایی ارسال می‌‌شود که اخیراً کمترین تماس را پاسخ داده‌‌اند. این استراتژی در صف‌‌هایی که تماس‌‌های زیاد با مدت مکالمه تقریباً یکسانی دارند، کاربرد دارد. این استراتژی، در شرایطی که مثلاً یک اپراتور برای یک ساعت در حال مکالمه باشد و آخرین تماس همکارانش نیم ساعت قبل بوده باشد، به‌خوبی کار نمی‌‌کند، زیرا اپراتوری که به تازگی تماس یک ساعته‌اش تمام شده باشد، تماس بعدی را نیز دریافت می‌کند.

    • Fewestcalls: اپراتور‌‌هایی که تعداد تماس کامل کمتری داشته باشند در اولویت قرار می‌‌گیرند. این استراتژی در صف‌‌هایی که مدت مکالمه تماس‌‌هایش همیشه یکسان نیست، ناعادلانه است. یک اپراتور ممکن است سه تماس پانزده دقیقه‌‌ای و همکارش چهار تماس 5 ثانیه‌‌ای را جواب داده باشد. اپراتوری که سه تماس داشته است تماس بعدی را دریافت می‌کند.

    • Random: تماس‌‌ها به‌‌صورت تصادفی به یکی از اپراتور‌‌ها وصل می‌‌شوند. این استراتژی عملاً تماس‌‌ها را به‌گونه‌ای توزیع می‌کند که نتیجه آن منصفانه باشد.

    • RR Memory: اپراتور‌‌ها به روش ترتیبی- چرخشی تماس‌‌ها را جواب می‌دهند. این استراتژی، رد تماس اپراتور‌‌ها را نیز درنظر می‌گیرند. (رد تماس را پاسخ به تماس فرض می‌گیرد). این استراتژی نیز تماس‌‌ها را میان اپراتور‌‌ها عادلانه تقسیم می‌کند، هرچند به‌خوبی روش تصادفی نیست.

    • RR Ordered: همچون استراتژی rrmemory است، با این تفاوت که اولویت اپراتورها نیز در صف دخالت داده می‌‌شود.

    • Linear: ارسال تماس به سمت اپراتور‌‌ها، بر اساس ترتیب مشخص شده است و همیشه از ابتدای لیست شروع می‌‌شود. فرض کنید شما تیمی دارید که در آن قرار است چند اپراتور بیشترین تماس را پاسخ دهند و دیگر اپراتور‌‌ها زمانی که اپراتور‌‌های اولیه مشغول‌اند تماس را دریافت کنند، در این شرایط این استراتژی به‌خوبی عمل می‌کند.

    • W Random: تماس‌‌ها همانند استراتژی Random به‌‌صورت تصادفی به اپراتور‌‌ها متصل می‌‌شوند، با این تفاوت که از مقدار penalty اپراتور در صف برای وزن‌دهی و انتخاب تصادفی استفاده می‌‌شود، بنابراین، اپراتوری که با پنالتی 1 وارد می‌‌شود وزنی بین 0 تا 1000 به خود می‌‌گیرد. چنانچه با پنالتی 1 وارد شود وزنی بین 0 تا 2000 و درصورتی‌که پنالتی 3 داشته باشد وزنی بین 0 تا 3000 و الی آخر به خود می‌گیرد. از این وزن‌‌ها در انتخاب تصادفی استفاده می‌‌شود و احتمال انتخاب تصادفی بین اپراتور‌‌ها تغییر می‌‌کند.

  • Ring InUse: چنانچه yes باشد، تلفن کاربر در حین مکالمه نیز زنگ می‌خورد (پشت خطی).

  • Call Record: این گزینه تعیین‌کننده ضبط مکالمات در صف است.

  • Set interface var: چنانچه yes باشد، قبل از اینکه تماس به یک عضو صف متصل شود، متغیرهای زیر مقداردهی می‌‌شوند

    • MEMBERINTERFACE: نام رابط عضو صف (مثلاً Agent /1234).

    • MEMBERNAME: نام عضو صف.

    • MEMBERCALLS: تعداد تماس‌‌هایی که رابط کاربری گرفته است.

    • MEMBERLASTCALL: آخرین زمانی که عضو صف تماس گرفته است.

    • MEMBERPENALTY: مقدار penalty عضو صف.

    • MEMBERDYNAMIC: نشان می‌‌دهد که یک عضو به‌‌صورت داینامیک به صف اضافه شده است یا خیر.

    • MEMBERREALTIME: نشان می‌‌دهد که یک عضو صف کاربر real time است یا خیر.

  • Autofill: اگر yes به این گزینه داده شود و چند اپراتور هم درانتظار پاسخ‌‌گویی وجود داشته باشند، بسته به نوع استراتژی تعریف‌شده، سیستم هر تماسی را به یکی از اپراتورها وصل می‌‌کند تازمانی که اپراتور آزاد شود و یا تماسی در صف وجود نداشته باشد.

  • Set Queue Var: قبل از اینکه تماس به یک عضو صف متصل شود، متغیرهای زیر مقداردهی می‌‌شوند

    • QUEUENAME: نام صف.

    • QUEUEMAX: حداکثر تعداد تماس‌‌های مجاز در صف.

    • QUEUESTRATEGY: استراتژی صف.

    • QUEUECALLS: تعداد تماس‌‌های فعال در صف.

    • QUEUEHOLDTIME: میانگین زمان hold تماس‌گیرنده‌‌ها درصف.

    • QUEUECOMPLETED: تعداد تماس‌‌های تکمیل شده برای صف.

    • QUEUEABANDONED: تعداد تماس‌‌های رها شده در صف.

    • QUEUESRVLEVEL: سطح سرویس صف.

    • QUEUESRVLEVELPERF: عملکرد سطح فعلی خدمات.

  • Set Queue Entry Var: اگر yes انتخاب شود، قبل از اینکه تماس به یک عضو صف متصل شود متغیرهای زیر مقداردهی می‌‌شوند

    • QEHOLDTIME: زمان انتظار تماس‌گیرندگان را نگه می‌‌دارد.

    • QEORIGINALPOS: موقعیت اصلی تماس‌گیرنده در صف را نشان می‌دهد.

  • Shared Last Call: این باعث می‌‌شود که آخرین تماس دریافت‌شده برای اعضایی که در بیش از یک صف واردشده‌‌اند، یکسان باشد. این گزینه برای داخلی‌‌هایی که در بیش از یک صف واردشده باشند مفید است و باعث می‌‌شود بعد از هر تماس از هر صفی که باشد wrapuptime برای آن داخلی به ازای تمام صف‌‌هایی که عضو آن است اعمال شود.

  • Announce Hold Time: اگر فعال باشد آهنگ انتظار در صف، پخش می‌‌شود.

  • Announce Position: اگر فعال باشد سیستم موقعیت هر فرد را اعلام می‌‌کند.

  • Join Empty: تعیین می‌‌کند تماس‌‌ها به چه صورتی وارد صف شوند تا غیر از آن‌ها به Fail over Destination هدایت شوند

    • Yes: همیشه اجازه می‌‌دهد تماس وارد صف شود.

    • No: درصورتی‌‌که اپراتور فعالی وجود نداشته باشد، به تماس اجازه ورود به صف داده نمی‌‌شود.

  • Leave when Empty: نحوه خارج شدن از صف را مشخص می‌‌کند

    • Yes: اگر اپراتور فعالی وجود نداشته باشد تماس از صف خارج می‌‌شود.

    • No: تا زمانی که زمان انتظار مکالمه در صف به پایان نرسد، هیچ تماسی از صف خارج نمی‌‌شود.

  • Report Hold Time: قبل از اتصال تماس به اپراتور، زمان انتظار تماس‌گیرنده به اپراتور را اعلام می‌‌کند. اگر این زمان کمتر از یک دقیقه باشد، اعلام نمی‌‌شود.

  • Max len: حداکثر تعداد تماس‌‌هایی را مشخص می‌‌کند که می‌‌توانند در صف انتظار قرار گیرند. مقدار صفر به معنی نبود محدودیت است. چنانچه مقداری تعریف شود و تعداد تماس‌‌ها بیش از آن مقدار باشد، تماس‌‌ها به Fail Over Destination هدایت می‌‌شوند.

  • Announce Frequency: بازه زمانی‌ای را مشخص می‌‌کند که پیغام اعلام موقعیت تماس‌گیرنده در صف برای وی پخش می‌‌شود. برای‌مثال با انتخاب عدد ۱۵، هر ۱۵ ثانیه یکبار موقعیت تماس‌‌گیرنده در صف به وی اعلام می‌‌شود.

  • Min Announce Frequency: حداقل زمانی است میان اعلان‌‌های موقعیت/زمان که موجب می‌‌شود تماس‌‌گیرنده از دریافت پیام‌‌های متعدد در صف‌‌هایی که به سرعت در حال تغییر موقعیت/زمان هستند، در امان بماند.

  • Periodic Announce Frequency: مشخص می‌‌کند که فایل‌‌های صوتی تعریف‌شده در چه بازه زمانی‌ای اجرا شوند.

  • Music: انتخاب آهنگ انتظار برای صف.

  • Queue Calls Waiting: پیامی که برای زمان انتظار تماس‌گیرندگان پخش می‌‌شود.

  • Queue Thank You: پیامی که برای تشکر از انتظار در صف پخش می‌‌شود.

  • Queue There Are: پیامی که مکان در صف را اعلام می‌‌کند.

  • Queue You Are Next: پیامی که به تماس‌‌گیرنده اعلام می‌‌کند نفر بعد، در صف انتظار برای ارتباط با اپراتور است.

  • Retry: تعداد دفعاتی که سعی می‌‌کند تماس را به اپراتورهای دیگر وصل کند. اگر روی no retry تنظیم شود تماس به محض نبود پاسخ، به Fail Over Destination هدایت می‌‌شود.

  • Service Level: برای آمار سطح خدمات (تماس پاسخ‌‌داده‌‌شده در فریم زمان سطح خدمات) استفاده می‌‌شود. برای‌‌مثال اگرservicelevel = 60 باشد هر ۶۰ ثانیه، تعداد تماس‌‌ها (برحسب موفق و ناموفق و یا ...) را برحسب درصد حساب می‌‌کند.

  • Time out: حداکثر زمان انتظار یک تماس در صف است که پس از آن، تماس به Fail over Destination هدایت می‌‌شود.

  • Weight: این گزینه یک عدد را به‌‌عنوان اولویت برای صف تعیین می‌‌کند تا اگر کاربری در چندین صف عضویت داشته باشد، تماس ابتدا از صف با اولویت بالاتر به او وصل شود.

  • Wrap-Up-Time: این پارامتر زمانی را مشخص می‌‌کند که وقتی یک تماس توسط اپراتور پاسخ داده می‌‌شود، بعد از گذشت چند ثانیه، تماس بعدی به اپراتور وصل شود. این زمان درواقع مانند یک زمان استراحت است. این مقدار به‌‌صورت پیش‌‌فرض روی صفر تنظیم شده است، یعنی بعد از به پایان رسیدن تماس جاری، بلافاصله تماس بعدی وصل می‌‌شود.

  • Monitor Type: تنظیم‌‌کردن نوع ضبط مکالمات که به‌‌صورت پیش‌‌فرض MixMonitor است.

  • Monitor Format: فرمت ضبط مکالمات را تعیین می‌کند (monitor-format = gsm | wav | wav49).

  • More Option: اگر در تعریف صف قصد دارید از پارامتری استفاده کنید که در لیست بالا به آن اشاره نشده است، آن پارامتر و مقدارش را در این قسمت وارد کنید. اگر قصد دارید چندین پارامتر تعریف کنید باید هر کدام را در یک خط وارد کنید.

الگوی حضور کاربران در صف و قابلیت مپ‌شدن داخلی‌‌ها

یکی از قابلیت‌‌های منحصربه‌‌فرد سیموتل، امکان استفاده داینامیک یک داخلی از تلفن‌‌های مختلف است، لذا داخلی با استفاده از کد‌‌های ویژه و بدون محدودیت مکانی، می‌‌تواند وارد صف گردد.

برای‌مثال فرض کنید در مکانی چهار دستگاه تلفن برای اپراتور‌‌ها درنظر گرفته شده و برای هر یک به‌‌ترتیب داخلی‌‌های 1001، 1002، 1003 و 1004 رجیستر شده و برای اپراتورها نیز داخلی‌‌های 200 تا 220 تعریف شده باشد. این اپراتور‌‌ها در شیفت‌‌های مختلفی قرار دارند و همگی ‌باید از همین چهار دستگاه تلفن (بدون آنکه داخلی تنظیم‌شده برای آن را تغییر دهند) استفاده نمایند. ساده‌ترین روش استفاده آن است که اپراتور همیشه از یک تلفن منحصربه‌‌فرد استفاده نماید و در آینده با درنظرگرفتن ساعت حضور خود، لاگ‌‌های تماس مربوط به خود را پیدا کند. بدیهی است که در این روش، بررسی کارکرد اپراتور‌‌ها سخت و خطاپذیر می‌باشد.

سیموتل با ارائه ایجاد قابلیت مپ‌شدن (ورود و خروج داینامیک به صف)، این امکان را فراهم آورده است که اپراتور‌‌ها بتوانند با استفاده از داخلی اختصاصی خود، با هرکدام از تلفن‌‌های موجود وارد صف شوند و به فعالیت خود ادامه دهند. برای استفاده از قابلیت مپ‌‌شدن، اپراتور باید با استفاده از کد ویژه ورود به صف (یا از طریق پنل) وارد صف شود. در روند ورود به صف، اپراتور ابتدا کد ویژه ورود به صف را شماره‌‌گیری و سپس داخلی خود را وارد می‌‌نماید و در نهایت وارد صف می‌‌شود، از این لحظه داخلی رجیسترشده روی گوشی به داخلی کاربر مپ می‌‌شود (برای‌مثال، فرض کنید در مثال قبل کاربر 210 قصد دارد از گوشی 1001 استفاده کند. او با داخلی خود از طریق گوشی 1001 وارد صف کاری خود می‌‌شود. عملیات مپ انجام و 1001 به 210 مپ می‌‌شود).

مدیریت کاربران صف

برای ورود و خروج کاربران به صف سه روش وجود دارد

۱. ورود و خروج به صف با کد ویژه: در بخش کد ویژه توضیح داده شده است.

۲. ورود و خروج به صف از طریق پنل: در مقابل هر صف (لیست صف‌ها) آیکون ورود و خروج به صف قرار داده شده است، با کلیک روی آن، پنجره ورود و خروج به صف باز می‌‌شود. در لیست بالایی پنجره فوق، کابران حاضر در صف نمایش داده شده‌اند و از قسمت پایین اپراتور‌‌ها وارد صف می‌شوند.

۳. ورود و خروج به صف از طریق وب‌‌سرویس: توضیحات کامل در داکیومنت وب‌‌سرویس آورده شده است.

تخلیه صف ها

با استفاده از این قابلیت تمام اعضا از صف‌‌ها خارج می‌‌شوند و برای ادامه فعالیت باید مجدداً وارد شوند.