خانه » بلاگ » چگونه تماس را در ایزابل انتقال دهیم؟
چگونه تماس را در ایزابل انتقال دهیم؟

چگونه تماس را در ایزابل انتقال دهیم؟

انتقال تماس در ایزابل یکی از اساسی‌ترین و کاربردی‌ترین قابلیت‌های این مرکز تلفن متن‌باز و محبوب مبتنی بر استریسک است که به سازمان‌ها و کسب‌وکارها اجازه می‌دهد جریان مکالمات ورودی و خروجی را با بالاترین دقت مدیریت کنند. با پیاده‌سازی صحیح قابلیت Call Transfer در ایزابل، اپراتورها و کارشناسان می‌توانند مخاطبان را بدون نیاز به قطع ارتباط، به بخش‌های تخصصی، صف‌های پشتیبانی یا داخلی‌های مشخص متصل نمایند. این ویژگی نقشی کلیدی در بهینه‌سازی تجربه مشتری (Customer Experience)، کاهش نرخ ترک تماس (Call Abandonment) و افزایش بهره‌وری تیم‌های سازمانی ایفا می‌کند.

در بستر انتقال تماس VoIP، سیستم ایزابل سازوکارهای منعطفی ارائه داده است که هم از طریق کدهای DTMF (دستورات صفحه‌کلید) و هم از طریق کلیدهای سخت‌افزاری روی تلفن‌های IP (IP Phones) یا نرم‌افزارهای سافت‌فون قابل استفاده است. در این مقاله تخصصی و راهنمای جامع، گام‌به‌گام با روش‌های فعال‌سازی، تنظیمات، انواع روش‌ها، کدها و خطایابی انتقال تماس در Issabel بر اساس آخرین استانداردهای هسته استریسک آشنا خواهید شد.


برای اطلاعات بیشتر در مورد خدمات نصب و راه اندازی ویپ سرور ایزابل شایگان کلیک کنید.


انتقال تماس در ایزابل چیست؟

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

از نظر ساختار فنی در بستر پروتکل SIP و هسته Asterisk، انتقال تماس می‌تواند به دو روش انجام پذیرد:

  1. انتقال سمت کلاینت (Device-Level / SIP REFER): در این حالت، خود آی‌پی‌فون یا نرم‌افزار تلفنی پیام استاندارد SIP REFER را به سمت سرور ایزابل ارسال می‌کند و درخواست جابه‌جایی جریان مدیا (RTP Stream) را می‌دهد.
  2. انتقال سمت سرور (PBX-Level / In-Call DTMF Features): در این حالت سرور ایزابل در تمام طول مکالمه تن‌های DTMF فشرده‌شده توسط کاربر را شنود می‌کند و با دریافت کدهای ویژه نظیر ## یا *2 عملیات انتقال را در سطح نرم‌افزاری مرکز تلفن اجرا می‌کند.

انتقال تماس در ایزابل چیست؟

انواع انتقال تماس در ایزابل

در سیستم تلفنی ایزابل، انتقال مکالمات حین تماس به‌طور کلی به دو دسته اصلی تقسیم‌بندی می‌شود که هرکدام سناریوی کاربردی ویژه‌ای دارند:

1- انتقال بدون هماهنگی یا کور (Blind Transfer / Cold Transfer)

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

  • تماس به محض شماره‌گیری داخلی مقصد از دست اپراتور خارج می‌شود.
  • در صورت اشغال بودن یا عدم پاسخ مقصد، تماس بر اساس سناریوی داخلی مقصد (مثل انتقال به صندوق صوتی یا برگشت تماس) مدیریت خواهد شد.

2- انتقال با هماهنگی یا مشاوره‌ای (Attended / Supervised Transfer)

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

  • تماس‌گیرنده اصلی در حالت انتظار (On-Hold) همراه با موزیک انتظار قرار می‌گیرد.
  • اپراتور با داخلی مقصد ارتباط برقرار کرده و موضوع تماس را توضیح می‌دهد.
  • در صورت آمادگی مقصد، اپراتور با گذاشتن گوشی (Hang up) یا فشردن کلید نهایی، تماس‌گیرنده را به مقصد متصل می‌کند.

آموزش انتقال تماس در ایزابل

برای اجرای فرایند انتقال تماس، بسته به ابزار مورداستفاده (تلفن سخت‌افزاری، نرم‌افزار سافت‌فون یا کدهای سیستمی) مراحل زیر را دنبال کنید:

روش اول: انتقال با استفاده از کدهای DTMF سیستمی (بدون وابستگی به مدل تلفن)

آموزش انتقال تماس در ایزابل

مراحل Blind Transfer با کد:

  1. در حین مکالمه فعال، کلید ## را شماره‌گیری کنید.
  2. سیستم پیام صوتی انگلیسی/فارسی Transfer” را پخش می‌کند.
  3. بلافاصله شماره داخلی مقصد (مثلاً 102) را شماره‌گیری نمایید.
  4. تماس بلافاصله منتقل شده و ارتباط شما قطع می‌شود.

مراحل Attended Transfer با کد:

  1. در حین مکالمه فعال، کلید *2 را شماره‌گیری کنید.
  2. تماس‌گیرنده در حالت Hold قرار گرفته و صدای موزیک را می‌شنود.
  3. شماره داخلی مقصد را شماره‌گیری کنید و منتظر پاسخگویی همکار خود بمانید.
  4. پس از اطلاع‌رسانی موضوع، گوشی را قطع کنید تا ارتباط میان تماس‌گیرنده و داخلی مقصد برقرار شود.

روش دوم: استفاده از کلیدهای اختصاصی روی IP Phone (مانند Yealink, Grandstream, Cisco)

 

 Blind Transfer (انتقال کور یا مستقیم)

در این روش، شما تماس را بدون صحبت با شخص مقصد، مستقیماً به او وصل می‌کنید.

  1. در حین مکالمه، دکمه TRANSFER (یا TRAN) را فشار دهید. (تماس شما در حالت Hold قرار می‌گیرد).
  2. شماره داخلی یا شماره مقصد را شماره‌گیری کنید.
  3. بلافاصله دکمه TRANSFER (یا B-Xfer اگر کلید نرم‌افزاری اختصاصی دارد) را مجدداً فشار دهید.
  4. تماس بلافاصله از گوشی شما قطع و به مقصد وصل می‌شود.

Attended Transfer (انتقال با مشورت)

در این روش، ابتدا با شخص مقصد صحبت می‌کنید و سپس تماس را وصل می‌کنید.

  1. در حین مکالمه، دکمه TRANSFER (یا TRAN) را فشار دهید. (تماس اولیه Hold می‌شود و صدای بوق آزاد را می‌شنوید).
  2. شماره داخلی مقصد را بگیرید.
  3. کلید SEND یا DIAL را بزنید تا تماس با مقصد برقرار شود.
  4. با شخص مقصد صحبت کنید (اطلاع‌رسانی کنید که تماسی برایش دارید).
  5. دکمه TRANSFER (یا TRAN) را مجدداً فشار دهید تا تماسِ شخص اول به شخص مقصد وصل شود.
  6. گوشی خود را بگذارید (یا اگر در مرحله قبل انتقال کامل شده، تماس شما خودکار قطع می‌شود).

کدهای انتقال تماس در ایزابل

کدهای پیش‌فرض در وب سرور ایزابل بر پایه استانداردهای Asterisk Feature Codes Documentation تعریف شده‌اند. مهم‌ترین این کدها در جدول زیر خلاصه شده‌اند:

قابلیت (Feature) کد پیش‌فرض در Issabel کاربرد و توضیحات
In-Call Blind Transfer ## انتقال مستقیم و سریع مکالمه بدون هماهنگی
In-Call Attended Transfer *2 انتقال مشاوره‌ای پس از مکالمه با نفر مقصد
Call Forward All Activate *72 دایورت دائم کلیه تماس‌های ورودی به یک شماره دیگر
Call Forward All Deactivate *73 لغو دایورت دائم تماس‌ها
Call Forward Busy Activate *90 انتقال تماس فقط در شرایط اشغال بودن خط
Call Forward Busy Deactivate *91 لغو انتقال تماس در شرایط اشغال بودن
Call Forward No Answer Activate *52 انتقال تماس در صورت عدم پاسخگویی پس از چند زنگ
Call Forward No Answer Deactivate *53 لغو انتقال تماس در صورت عدم پاسخگویی

تنظیمات Call Transfer در ایزابل

جهت سفارشی‌سازی یا رفع محدودیت‌های انتقال تماس، باید پارامترهای مربوطه را در پنل وب و فایل‌های پیکربندی هسته بررسی و تنظیم کنید:

1- فعال‌سازی گزینه‌های Dial Options (بسیار مهم)

برای اینکه تماس‌گیرنده (Caller) یا پاسخ‌دهنده (Callee) بتوانند از کدهای انتقال تماس (مانند *2) استفاده کنند، باید مجوزهای لازم را در تنظیمات عمومی استریسک فعال کنید.

مراحل تنظیم:

  1. در پنل کاربری ایزابل، به مسیر زیر بروید:PBX → PBX Configuration → General Settings
  2. در صفحه باز شده، فیلدهای زیر را بر اساس مقادیر استاندارد زیر ویرایش کنید:
  • Asterisk Dial Options: مقدار را روی Ttr قرار دهید.
  • توضیح فنی: این گزینه برای تماس‌های داخلی و ورودی (Inbound) است.
  • Asterisk Outbound Dial Options: مقدار را روی Tt قرار دهید.
  • توضیح فنی: این گزینه برای تماس‌های خروجی (Outbound) تنظیم می‌شود.

تعریف پارامترها (جهت افزایش دانش مخاطب):

  • T (حرف بزرگ): به تماس‌گیرنده (Caller) اجازه می‌دهد تماس را انتقال دهد.
  • t (حرف کوچک): به پاسخ‌دهنده (Callee) اجازه می‌دهد تماس را انتقال دهد.
  • r: صدای بوق آزاد (Ringing) را برای تماس‌گیرنده پخش می‌کند.

پس از اعمال تغییرات، حتماً روی دکمه Submit Changes کلیک کرده و در بالای صفحه، حتماً دکمه قرمز رنگ Apply Config (یا Reload) را بزنید. تا زمانی که این دکمه را نزنید، تغییرات روی فایل‌های کانفیگ استریسک اعمال نخواهد شد.

2- تغییر کدهای میانبر در Feature Codes

برای تغییر یا فعال و غیرفعال‌کردن کدهای انتقال حین مکالمه، وارد پنل ایزابل شوید و به مسیر زیر بروید:

PBX → PBX Configuration → Feature Codes

در بخش Core، گزینه‌های زیر را پیدا کنید و کدها را متناسب با نیاز و ساختار داخلی سازمان تنظیم کنید:

  • In-Call Asterisk Blind Transfer: کد انتقال کور
  • In-Call Asterisk Attended Transfer: کد انتقال با مشاوره

پس از تغییر تنظیمات، روی Submit Changes و سپس Apply Config بزنید تا تغییرات اعمال شوند. فعال‌بودن این کدها به‌تنهایی کافی نیست؛ گزینه‌های انتقال در Asterisk Dial Options و Asterisk Outbound Dial Options نیز باید متناسب با مسیر تماس تنظیم شده باشند.

آموزش انتقال تماس در ایزابل

3- تنظیمات پیشرفته در فایل features.conf

توسعه‌دهندگان و ادمین‌های لینوکس می‌توانند از طریق مسیر /etc/asterisk/features.conf متغیرهای تایم‌اوت را تغییر دهند:

  • atxfernoanswertimeout = 15 (مدت زمان انتظار برای پاسخ مقصد در انتقال مشاوره‌ای بر حسب ثانیه).
  • atxferdropcall = no (در صورت عدم پاسخگویی مقصد، تماس دوباره به انتقال‌دهنده بازمی‌گردد).

انتقال تماس به داخلی، صف و مقصدهای مختلف

ایزابل امکان انتقال چندمنظوره را برای انواع نقاط پایانی تلفنی فراهم می‌سازد:

  1. انتقال به داخلی‌های دیگر (Extensions): ساده‌ترین سناریو که با شماره‌گیری شماره داخلی کارشناس (مثلاً 101) انجام می‌گیرد.
  2. انتقال به صف تماس (Queues): اگر کارشناسی قصد دارد مشتری را به صف پشتیبانی یا فروش منتقل کند، کافی است شماره اکستنشن صف (مثلاً 500) را در حین فرایند انتقال وارد نماید.
  3. انتقال به منوی صوتی (IVR): با شماره‌گیری شناسه داخلی منوی صوتی یا مقصدهای مجازی تعریف‌شده در بخش Misc Applications، مشتری به منوی خودکار هدایت خواهد شد.
  4. انتقال به خطوط شهری و شماره موبایل: در صورتی که حق دسترسی تماس خروجی (Outbound Routes) برای داخلی فعال باشد، کاربر می‌تواند با گرفتن پیش‌شماره خروجی و شماره موبایل (مثلاً 09120000000) تماس را به بیرون از سازمان بفرستد.

تفاوت انتقال تماس داخلی و خارجی در ایزابل

در طراحی زیرساخت انتقال تماس VoIP، توجه به تفاوت‌های فنی میان انتقالات درون‌سازمانی و برون‌سازمانی ضروری است:

ویژگی انتقال تماس داخلی (Internal Transfer) انتقال تماس خارجی (External / Off-Net Transfer)
مسیر مدیا (RTP Path) درون شبکه محلی (LAN) بدون اشغال ترانک خروجی عبور از گیت‌وی ویپ، ترانک SIP یا خطوط شهری E1/FXO
مصرف پهنای باند و کانال مصرف ترافیک ناچیز داخل شبکه محلی اشغال همزمان ۲ کانال ترانک (یک کانال ورودی + یک کانال خروجی)
هزینه مخابراتی کاملاً رایگان مشمول هزینه مکالمه شهری/موبایل روی ترانک خروجی
کیفیت صدا (Jitter/Delay) حداکثر کیفیت با کدک‌های G.711 / G.722 وابسته به پایداری اینترنت و کیفیت گیت‌وی/پروایدر SIP

خطاهای رایج هنگام انتقال تماس در ایزابل

در فرایند راه‌اندازی و استفاده روزمره از قابلیت انتقال تماس (Call Transfer) در ایزابل، ممکن است مدیران سیستم و کارشناسان با چالش‌ها و اختلالات فنی متعددی مواجه شوند. در این بخش، مهم‌ترین خطاهای متداول را به همراه علل ریشه‌ای و راهکارهای گام‌به‌گام برای رفع آن‌ها بررسی می‌کنیم:

1- بی‌اثر بودن کدهای ## یا *2 در حین مکالمه

یکی از متداول‌ترین مشکلات کاربران این است که با فشردن کدهای دستوری ## (انتقال کور) یا *2 (انتقال مشاوره‌ای)، هیچ پیامی از سمت سیستم پخش نمی‌شود و فرایند انتقال تماس اصلاً آغاز نمی‌گردد.

علت بروز خطا

  • هسته استریسک برای گوش دادن به تن‌های DTMF حین مکالمه، نیازمند فلگ‌های کنترلی در دستور Dial است. در صورتی که کاراکترهای t (اجازه انتقال به تماس‌گیرنده پاسخ‌دهنده / Called Party) یا T (اجازه انتقال به تماس‌گیرنده آغازگر / Calling Party) در تنظیمات عمومی سیستم تعریف نشده باشند، استریسک این کدها را نادیده می‌گیرد و هیچ واکنشی نشان نمی‌دهد.

راهکار رفع خطا

برای فعال‌سازی قابلیت‌های انتقال تماس (Transfer) در مرکز تماس ایزابل، مراحل زیر را به‌ترتیب دنبال کنید:

  1. ورود به پنل: وارد پنل تحت وب ایزابل شوید.
  2. مسیریابی: به مسیر زیر بروید:PBX → PBX Configuration → Advanced Settings(نکته: در نسخه‌های قدیمی‌تر ایزابل، این تنظیمات در بخش General Settings قرار دارد).
  3. تنظیم Asterisk Dial Options: این فیلد را پیدا کرده و اطمینان حاصل کنید که مقدار آن حداقل شامل Ttr باشد.
  4. تنظیم Asterisk Outbound Dial Options: این فیلد را بررسی کرده و در صورت نیاز پارامتر Tt یا T را به آن اضافه کنید.
  5. ذخیره‌سازی: در پایان، تغییرات را ذخیره کرده و حتماً روی دکمه قرمزرنگ Apply Config در بالای صفحه کلیک کنید تا تنظیمات در هسته استریسک بارگذاری شوند.

2- بروز تداخل DTMF در تلفن‌های نرم‌افزاری یا گیت‌وی‌ها

گاهی اوقات کاربر کد انتقال را شماره‌گیری می‌کند، اما سیستم ارقام را اشتباه، ناقص یا به‌صورت تکراری دریافت کرده و فرایند با خطا یا بوق اشغال مواجه می‌شود.

علت بروز خطا

  • عدم تطابق پروتکل و شیوه انتقال تن‌های صوتی (DTMF Signaling Method) میان داخلی کاربر (آی‌پی‌فون یا سافت‌فون)، گیت‌وی VoIP و هسته سرور ایزابل رخ می‌دهد. اگر طرفین روی یک استاندارد واحد (مانند RFC2833، In-Band یا SIP INFO) ست نشده باشند، بسته‌های DTMF تحریف یا گم می‌شوند.

راهکار رفع خطا

    1. وارد بخش PBX →rightarrow PBX Configuration →rightarrow Extensions شوید.
    2. داخلی مدنظر را انتخاب کرده و فیلد dtmfmode را روی مقدار استاندارد rfc2833 تنظیم کنید.
    3. در سمت کلاینت (منوی تنظیمات تلفن یا سافت‌فون‌هایی مانند MicroSIP، Zoiper و غیره) نیز گزینه DTMF Type را حتماً روی RFC 2833 / Telephone-Event قرار دهید تا هماهنگی کامل برقرار شود.

3- قطع شدن تماس در زمان انتقال به شماره‌های موبایل و خطوط خارجی

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

علت بروز خطا

انتقال تماس به شبکه مخابراتی یا شماره همراه مستلزم باز بودن حداقل دو کانال همزمان روی ترانک (یک کانال برای تماس ورودی و یک کانال برای برقراری تماس خروجی جدید) است. در صورت تکمیل بودن ظرفیت کانال‌های SIP Trunk، عدم تعریف مسیر خروجی مجاز (Outbound Route) برای داخلی انتقال‌دهنده، یا محدودیت در تعداد تماس همزمان (Call Limit)، سیستم تماس را رد می‌کند.

راهکار رفع خطا

    1. مسیرهای خروجی را در بخش PBX →rightarrow Outbound Routes بررسی کنید و مطمئن شوید الگوی شماره‌گیری (Dial Patterns) برای شماره‌های موبایل آزاد است.
    2. بررسی کنید که آیا داخلی مربوطه در ماژول‌هایی مانند Custom Contexts یا محدودیت‌های تماس، اجازه دسترسی به ترانک شهری را دارد یا خیر.
    3. مطمئن شوید تعداد تماس‌های همزمان خط SIP شما (مانند خطوط آسیاتک، شاتل، مخابرات و…) پر نشده باشد و حداقل یک کانال آزاد جهت خروج تماس دوم وجود داشته باشد.

4- افتادن تماس در وضعیت سکوت یا صدای یک‌طرفه (One-Way Audio)

پس از انجام موفقیت‌آمیز مراحل انتقال تماس، ارتباط با مقصد برقرار می‌شود، اما یکی از طرفین صدای دیگری را نمی‌شنود یا مکالمه در وضعیت سکوت مطلق فرو می‌رود.

علت بروز خطا

  • این خطا معمولاً ناشی از اختلالات ترجمه آدرس شبکه (NAT Traversal) یا بسته بودن پورت‌های جریان مدیا (RTP Ports) در فایروال سرور یا مودم/روتر است. زمانی که تماس منتقل می‌شود، مسیر ارسال مدیا و پکت‌های صوتی RTP باید بین کلاینت جدید و سرور بازآفرینی شود؛ اگر آدرس‌های IP عمومی و محلی در تنظیمات SIP درست تعریف نشده باشند، پکت‌های صوتی مسدود می‌شوند.

راهکار رفع خطا

    1. اطمینان حاصل کنید که پورت‌های محدوده UDP 10000 تا 20000 در فایروال سرور ایزابل و روتر شبکه باز و به سمت سرور فوروارد شده باشند.
    2. به مسیر PBX →rightarrow→ SIP Settings (در بخش Asterisk SIP Settings) بروید و مقادیر NAT = Yes، External IP (آدرس آی‌پی ولید) و Local Networks (رنج شبکه داخلی مانند 192.168.1.0/24) را به‌صورت دقیق وارد نمایید.
    3. در تنظیمات داخلی‌های دارای این مشکل، پارامترهای nat=force_rport,comedia و directmedia=no را اعمال کنید تا جریان صدا همواره از طریق سرور ایزابل هدایت گردد.

تفاوت Blind Transfer و Attended Transfer چیست؟

در Blind Transfer تماس بدون هماهنگی و بلافاصله به داخلی مقصد فرستاده می‌شود و اپراتور فوراً آزاد می‌گردد؛ در حالی که در Attended Transfer ابتدا اپراتور با مقصد صحبت کرده، پس از کسب اطمینان از حضور همکار، تماس را تحویل می‌دهد.

چگونه در ایزابل به تماس داخلی دیگری پاسخ دهیم؟

این قابلیت با نام Call Pickup شناخته می‌شود:

  • برای پاسخ به تماس یک داخلی خاص: کد **[Extension] (مثلاً **104).
  • برای پاسخ به تماس در یک گروه کاری (Directed Group Pickup): کد پیش‌فرض *8.

چگونه در ایزابل صف بسازم؟

از منوی وب به مسیر PBX →rightarrow→ PBX Configuration →rightarrow→ Queues بروید. یک شماره اکستنشن برای صف انتخاب کرده، اعضای صف (Static/Dynamic Agents)، استراتژی توزیع تماس (مانند ringall یا leastrecent) و پیام‌های انتظار را مشخص کرده و ذخیره نمایید.

کد انتقال تماس در ایزابل چیست؟

کد انتقال مستقیم حین تماس برابر با ## و کد انتقال با هماهنگی برابر با *2 است. همچنین برای دایورت خط از کدهای *72 (دایورت دائم) و *90 (دایورت در زمان اشغال) استفاده می‌شود.

چرا انتقال تماس در ایزابل انجام نمی‌شود؟

عمده‌ترین دلایل عبارتند از: غیرفعال بودن فلگ‌های t و T در Dial Options سرور، عدم تطابق متد DTMF تلفن با سرور، اشغال بودن تمامی کانال‌های ترانک خروجی، یا مسدود بودن دسترسی داخلی به مقاصد خارجی.

آیا امکان انتقال تماس ایزابل به شماره موبایل وجود دارد؟

بله؛ با استفاده از امکانات Follow Me، یا تعریف Misc Destinations، و یا شماره‌گیری مستقیم شماره موبایل در زمان انتقال، تماس‌ها به شبکه تلفن همراه دایورت می‌شوند.

آیا می‌توان تماس را چند بار در ایزابل منتقل کرد؟

بله؛ یک تماس را می‌توان به دفعات نامحدود بین داخلی‌ها، صف‌ها و مقصدهای مختلف منتقل کرد؛ مشروط بر اینکه در مسیر انتقال حلقه تکرار (Loop) ایجاد نشود و کیفیت خطوط و پهنای باند پاسخگوی جابه‌جایی مدیا باشد.

دیدگاه‌ خود را بنویسید

به بالا بروید