بازگشت به صفحه اصلی

Busy Assistant برای Issabel؛ منشی هوشمند تماس‌های مشغول و از دست‌رفته

1405/06/07

Busy Assistant برای Issabel؛ منشی هوشمند تماس‌های مشغول و از دست‌رفته در بسیاری از مجموعه‌هایی که از Issabel و Asterisk به‌عنوان مرکز تلفن استفاده می‌کنند، یکی از مشکلات همیشگی این است که وقتی داخلی موردنظر مشغول است یا امکان پاسخگویی به تماس وجود ندارد، تماس‌گیرنده عملاً با بوق اشغال یا یک تماس بی‌پاسخ روبه‌رو می‌شود. برای حل این مشکل، پروژه‌ای با نام Busy Assistant توسعه داده‌ایم؛ یک افزونه برای Issabel/Asterisk که در زمان مشغول بودن داخلی، نقش یک منشی تلفنی را بر عهده می‌گیرد و در کنار آن، تماس‌های از دست‌رفته را نیز ثبت و از طریق پیام‌رسان بله (Bale) اطلاع‌رسانی می‌کند. سورس پروژه به‌صورت عمومی در GitHub منتشر شده و قابل نصب و توسعه است. GitHub پروژه: https://github.com/mtsianaki/Busy-Assistant

Busy Assistant دقیقاً چه کاری انجام می‌دهد؟

فرض کنید یک تماس با داخلی 130 برقرار می‌شود و این داخلی در حال مکالمه است. در حالت عادی تماس‌گیرنده ممکن است صرفاً بوق اشغال دریافت کند، اما با فعال بودن Busy Assistant، سیستم تماس را مدیریت کرده و یک پیام صوتی برای تماس‌گیرنده پخش می‌کند. تماس‌گیرنده می‌تواند با فشردن کلید 1 وارد صف انتظار همان داخلی شود. در این حالت، به محض آزاد شدن داخلی، امکان پاسخگویی به تماس فراهم می‌شود. همچنین مدت حضور تماس‌گیرنده در صف قابل تنظیم است. اگر تماس‌گیرنده وارد صف نشود، تماس را قطع کند یا مدت انتظار به پایان برسد، رویداد به‌عنوان تماس از دست‌رفته ثبت می‌شود.

اطلاع‌رسانی تماس از دست‌رفته در Bale

یکی دیگر از قابلیت‌های Busy Assistant، ارسال اعلان تماس از دست‌رفته به صاحب داخلی از طریق پیام‌رسان Bale است. برای هر داخلی می‌توان یک Bale ID جداگانه تعریف کرد. در صورت ثبت تماس از دست‌رفته، اطلاعاتی مانند موارد زیر برای صاحب داخلی ارسال می‌شود: شماره داخلی مقصد نام تماس‌گیرنده شماره تماس‌گیرنده علت یا وضعیت تماس زمان تماس برای تماس‌های داخلی، نام تماس‌گیرنده از اطلاعات داخلی‌های ثبت‌شده در سیستم استخراج می‌شود. برای تماس‌های ورودی از خارج سازمان نیز در صورت وجود Caller ID Name از آن استفاده خواهد شد.

چه تماس‌هایی به‌عنوان Missed Call شناسایی می‌شوند؟

Busy Assistant فقط برای حالت Busy طراحی نشده و موتور Missed Call آن می‌تواند سناریوهای مختلف تماس بدون پاسخ را مدیریت کند. از جمله: تماس با داخلی مشغول اگر تماس‌گیرنده وارد صف نشود، تماس از دست‌رفته ثبت می‌شود. اتمام زمان انتظار در صف اگر تماس‌گیرنده وارد صف شود اما تا پایان زمان تعیین‌شده پاسخی دریافت نکند، تماس ثبت و اطلاع‌رسانی می‌شود. قطع تماس هنگام انتظار در صورتی که تماس‌گیرنده هنگام انتظار تماس را قطع کند، امکان ثبت رویداد وجود دارد. تماس بدون پاسخ با داخلی آزاد اگر داخلی مشغول نباشد اما به تماس پاسخ داده نشود، Missed Call همچنان قابل ثبت است. تماس پاسخ داده‌شده در صورتی که تماس واقعاً پاسخ داده شده باشد، اعلان Missed Call ارسال نخواهد شد.

پنل مدیریتی داخل Issabel

Busy Assistant تنها یک اسکریپت AGI نیست و برای مدیریت آن یک پنل وب نیز در نظر گرفته شده است. بعد از نصب، تنظیمات سیستم از داخل پنل Issabel قابل مدیریت خواهد بود. از طریق پنل می‌توان اطلاعات داخلی‌ها و تنظیمات مربوط به Busy Assistant را مدیریت کرد؛ از جمله: مدیریت داخلی‌ها برای هر داخلی می‌توان مواردی مانند نام کاربر، فعال یا غیرفعال بودن Busy Assistant، مدت انتظار در صف و Bale ID را تنظیم کرد. گزارش تماس‌ها تماس‌های از دست‌رفته در دیتابیس ثبت می‌شوند و امکان استفاده از آن‌ها برای گزارش‌گیری وجود دارد. مدیریت تنظیمات Bale توکن ربات Bale در سورس برنامه قرار ندارد و از طریق تنظیمات سیستم وارد می‌شود. این موضوع باعث می‌شود اطلاعات حساس هنگام انتشار پروژه در GitHub داخل سورس‌کد قرار نگیرند. مدیریت فایل‌های صوتی پیام‌های صوتی منشی نیز قابل جایگزینی هستند تا هر مجموعه بتواند نریشن مخصوص خود را با همان صدای IVR سازمان استفاده کند.