مقدمه
در سیستمهای تلفنی مبتنی بر استریسک، امکانات انتقال تماس و پارک تماس از ویژگیهای مهم و کاربردی هستند که به کاربران و اپراتورها اجازه میدهند تماسها را به صورت منعطف مدیریت کنند.
در این مقاله با دو برنامه کاربردی Transfer و Park آشنا میشویم و مثالهای عملی و کاربردی برای آنها بررسی میکنیم.
برنامه Transfer چیست؟
برنامه Transfer امکان انتقال یک تماس فعال به داخلی یا شماره دیگری را فراهم میکند. این انتقال میتواند به صورت کامل (blind transfer) یا با مکالمه قبل از انتقال (attended transfer) انجام شود.
ساختار کلی برنامه Transfer:
Transfer([extension][@context])
-
extension: شماره داخلی یا مقصدی که تماس به آن منتقل میشود
-
context: کانتکست مقصد (اختیاری)
مثال کاربردی Transfer
انتقال تماس به داخلی ۲۰۰۰ در همان کانتکست:
exten => 1000,1,Answer()
exten => 1000,n,Transfer(2000)
exten => 1000,n,Hangup()
برنامه Park چیست؟
برنامه Park امکان پارک کردن تماس (Hold کردن در یک شماره پارک مشخص) را فراهم میکند تا کاربر بتواند تماس را در هر داخلی دیگر برداشته یا ادامه دهد.
ساختار کلی برنامه Park:
Park()
-
بدون پارامتر، تماس را در پارک شماره پیشفرض پارک میکند.
مثال کاربردی Park
پارک کردن تماس و پخش پیغام اعلام شماره پارک:
exten => 3000,1,Answer()
exten => 3000,n,Park()
exten => 3000,n,Playback(vm-goodbye)
exten => 3000,n,Hangup()
۱۰ گزینه و ویژگی مهم برنامههای Transfer و Park
گزینه / ویژگی | توضیح | مثال کاربردی |
---|---|---|
Blind transfer | انتقال بدون مکالمه با مقصد | Transfer(2000) |
Attended transfer | مکالمه با مقصد قبل از انتقال | معمولاً با تلفن یا سیستم انجام میشود |
کانتکست مقصد | تعیین کانتکست مقصد برای انتقال | Transfer(2000@from-internal) |
پارک شماره پیشفرض | شماره پارک پیشفرض تماس در سیستم | Park() |
پارک با شماره | پارک کردن در شماره پارک خاص (با Dialplan) | پیچیدهتر و با اسکریپت قابل تنظیم |
بازیابی تماس پارک شده | گرفتن تماس پارک شده با شماره پارک | شماره پارک را در تلفن شمارهگیری کنید |
تایمر پارک | مدت زمان مجاز پارک تماس | تنظیم از طریق کانفیگ سیستم |
پیغام اطلاعرسانی | پخش پیغام هنگام پارک یا بازیابی تماس | استفاده از Playback() قبل یا بعد از Park() |
ادغام با صفها | پارک تماس و سپس انتقال به صفهای مختلف | در صفهای استریسک قابل تنظیم |
امنیت انتقال | محدود کردن امکان انتقال توسط مجوزها | تنظیم در پیکربندی Dialplan یا تلفنها |
نکات مهم
-
استفاده از Transfer ساده و سریع برای انتقال تماسها در شرکتها متداول است.
-
برنامه Park مناسب محیطهایی است که تماسها باید به طور موقت نگه داشته و توسط افراد مختلف پاسخ داده شوند.
-
در ایزابل، برنامههای Transfer و Park به صورت پیشفرض در کانتکستهای از پیش تنظیم شده در دسترس هستند و نیازی به تغییرات پیچیده ندارند.
-
بهتر است در Dialplan از برنامههای فوق در بخشهای خاص (مثلاً کانتکست from-internal-additional) استفاده شود تا از تداخل با دیگر مسیرها جلوگیری شود.
مثال ترکیبی: IVR با انتقال و پارک تماس
exten => 8000,1,Answer()
exten => 8000,n,Playback(welcome-message)
exten => 8000,n,Read(option,please-enter-option,1)
exten => 8000,n,GotoIf($["${option}" = "1"]?sales)
exten => 8000,n,GotoIf($["${option}" = "2"]?parkcall)
exten => 8000,n,Playback(invalid-option)
exten => 8000,n,Hangup()
exten => sales,1,Dial(SIP/sales)
exten => parkcall,1,Park()
exten => parkcall,n,Hangup()
جمعبندی
برنامههای Transfer و Park از مهمترین برنامههای استریسک برای مدیریت تماسها هستند که به شما اجازه میدهند به صورت منعطف تماسها را منتقل یا پارک کنید. آشنایی با این برنامهها برای راهاندازی سیستمهای تلفنی حرفهای و IVRهای کاربردی حیاتی است.
FAQ – سوالات متداول
س: چگونه میتوانم تماس را به شمارهای در کانتکست دیگر منتقل کنم؟
ج: با استفاده از Transfer(100@context)
میتوانید مقصد و کانتکست را مشخص کنید.
س: آیا میتوان تماس پارک شده را از هر داخلی برداشت؟
ج: بله، تماس پارک شده در یک شماره پارک منتظر برداشته شدن از هر داخلی است.