در سیستمهای تلفنی مبتنی بر VoIP مانند ایزابل (Issabel)، قابلیت انتقال تماس یکی از امکانات ضروری برای بهبود بهرهوری در مکالمات و پشتیبانی حرفهای است. در این مقاله، به بررسی سه روش انتقال تماس در ایزابل میپردازیم که مخصوصاً برای مدیران داخلیها و اپراتورها کاربرد زیادی دارد.
فرض کنید فرد A با فرد B تماس میگیرد و حالا فرد B قصد دارد تماس را به فرد C منتقل کند. ما ۳ روش انتقال تماس را بررسی خواهیم کرد:
۱. انتقال کورکورانه (Blind Transfer)
در این روش، بدون اطلاع یا بررسی وضعیت فرد C، تماس مستقیماً به او انتقال داده میشود.
برای این کار کافی است فرد B در حین مکالمه با A، کد دستوری ##
را وارد کند.
📌 نکته مهم: اگر فرد C پاسخگو نباشد یا در دسترس نباشد، تماس به فرد B باز نخواهد گشت.
۲. انتقال با نظارت (Attended Transfer)
در این روش، فرد B قبل از انتقال نهایی، ابتدا با فرد C تماس میگیرد تا مطمئن شود در دسترس است. برای انجام این کار، فرد B در حین مکالمه با A، کد *2
را وارد میکند و سپس شماره فرد C را میگیرد.
✅ در این حالت:
-
تماس فرد A روی حالت Hold قرار میگیرد و موزیک انتظار برای او پخش میشود.
-
B میتواند با C صحبت کند و در صورت تأیید، با قطع تماس خودش، انتقال را نهایی کند.
-
در نهایت، فرد A به فرد C متصل میشود.
۳. انتقال هوشمند با بازگشت تماس (Safe Transfer)
گاهی اوقات کاربران به دنبال راهی هستند که انتقال تماس انجام شود، اما اگر فرد C پاسخ نداد، تماس به B بازگردد.
برای پیادهسازی این سناریو، باید تغییراتی در تنظیمات فایلهای Asterisk اعمال شود.
🛠 مراحل پیکربندی حالت سوم انتقال تماس:
-
با ابزار WinSCP یا از طریق SSH به سیستم ایزابل متصل شوید.
-
فایل زیر را باز کرده و مقادیر زیر را وارد کنید:
📁 مسیر فایل:
/etc/asterisk/features_general_custom.conf
📄 مقادیر پیشنهادی:
atxfernoanswertimeout = ۱۵
atxferdropcall = no
atxferloopdelay = ۱۰
atxfercallbackretries = ۲
✅ توضیح پارامترها:
پارامتر | توضیح |
---|---|
atxfernoanswertimeout | زمان انتظار زنگخوردن فرد C (بر حسب ثانیه) |
atxferdropcall | اگر مقدار آن no باشد، تماس در صورت عدم پاسخ C، به B بازمیگردد. |
atxferloopdelay | فاصله زمانی بین تلاشهای مجدد برای تماس با C |
atxfercallbackretries | تعداد دفعات تلاش برای تماس با C پیش از بازگشت تماس به B |
پس از اعمال این تغییرات، حتماً Asterisk را reload کنید یا در محیط وب روی Apply Config کلیک کنید.
🔄 نحوه اجرای انتقال هوشمند:
-
در حین مکالمه، فرد B از کد Attended Transfer یعنی
*2
استفاده میکند. -
شماره فرد C را وارد کرده و پس از شنیدن زنگ، تماس خود را قطع میکند.
-
اگر فرد C پاسخ دهد، تماس برقرار میشود.
-
اگر پاسخ ندهد، سیستم طبق تنظیمات، تماس را به B بازمیگرداند.
نکته حرفهای برای مدیران سیستم:
حتماً آیپی خود را در Whitelist سیستم قرار دهید تا در صورت انجام تستهای زیاد یا انتقالهای تکراری، آیپیتان توسط سیستم امنیتی (مثل Fail2Ban) مسدود نشود.
جمعبندی:
سه روش انتقال تماس در ایزابل، هرکدام بسته به سناریوی استفاده، مزایا و محدودیتهای خاص خود را دارند. با اعمال تنظیمات انتقال هوشمند، میتوانید تجربه حرفهایتری در پاسخگویی و مدیریت تماسها ارائه دهید.