آموزش انتقال تماس ورودی در ایزابل
انتقال تماس از خط شهری در Issabel یکی از چالشهای رایج در پیادهسازی سیستمهای تلفنی مبتنی بر Asterisk است. بهصورت پیشفرض، ایزابل برای تماسهای ورودی از خط شهری Feature Code مستقلی جهت انتقال تماس ارائه نمیدهد.
به همین دلیل، بسیاری از مدیران سیستمهای VoIP به دنبال راهکاری هستند تا بتوانند با شمارهگیری یک کد مشخص، تماس ورودی را به مقصد دلخواه منتقل کنند.
در این آموزش، نحوه پیادهسازی انتقال تماس در ایزابل با استفاده از Dialplan سفارشی و از طریق شمارهگیری کد *۷۷۷ را بررسی میکنیم.
برای تعریف کد انتقال تماس، ابتدا وارد پنل ایزابل شده و مسیر زیر را دنبال کنید:
PBX > Tools > Asterisk File Editor > extensions_custom.conf

برای فعالسازی صحیح انتقال تماس، لازم است در کانتکست [from-internal-custom] کد زیر را وارد کنید :
include => queue-forward-on
include => queue-forward-off

ایجاد کانتکست های مورد نیاز برای فعالسازی انتقال تماس در ایزابل
در این مرحله لازم است کانتکست های مربوط به فعال و غیرفعالسازی انتقال تماس صف و همچنین بررسی وضعیت انتقال تماس در تماسهای ورودی از خط شهری را در فایل Dialplan ایجاد کنیم.
برای این کار،کانتکست های زیر را عیناً در انتهای همین فایل اضافه کنید
[queue-forward-on]
exten => *777,1,Answer()
same => n,Set(DB(qf/900)=1)
same => n,Playback(beep)
same => n,Hangup()
[queue-forward-off]
exten => *776,1,Answer()
same => n,Set(DB(qf/900)=0)
same => n,Playback(beep)same => n,Hangup()
[from-pstn-call]
exten => s,1,NoOp(issabel forward)
same => n,GotoIf($[${DB(qf/900)}=1]?to-out:normal)
same => n(normal),NoOp(DB not set or 0 → Queue)
same => n,Goto(from-queue,YOUR QUEUE,1)
same => n,Hangup()
same => n(to-out),NoOp(Forward to out)
same => n,Dial(SIP/YOUR TRUNK/YOUR PHONE NUMBER,60)
same => n,Hangup()
در خط زیر از کد:
same => n,Goto(from-queue,YOUR_QUEUE,1)
بهجای YOUR_QUEUE باید شماره صفی را وارد کنید که در صورت لغو عملیات فوروارد تماس به آن منتقل شود.
و همچنین در خط زیر:
same => n,Dial(SIP/YOUR_TRUNK/YOUR_PHONE_NUMBER,60)
بهجای YOUR_TRUNK نام ترانکی را وارد کنید که تماس خروجی از طریق آن برقرار میشود و به جای YOUR_PHONE_NUMBER نیز شماره تلفن مقصد که تماس باید به آن منتقل شود را قرار دهید.
عدد ۶۰ مدتزمان زنگ خوردن تماس را بر حسب ثانیه مشخص میکند.
در مرحله بعد باید یک Custom Destination ایجاد کنیم و مقدار آن را بهصورت زیر قرار دهیم:
from-pstn-call,s,1
با انجام این تنظیم، هر زمان که تماس از بخش Inbound Route وارد سیستم شود، تماس به این کانتکست هدایت شده و ادامهی پردازش طبق دستورات تعریفشده در آن انجام میشود.

در نهایت کافی است وارد تنظیمات Inbound Route شوید و در روت تماس ورودی، از بخش Set Destination اون Custom Destination که در مرحلهی قبل ایجاد کردهاید انتخاب و ثبت کنید.
حال با شماره گیری *۷۷۷ از خط داخلی ,انتقال تماس فعال شده و تمامی تماس های ورودی به خطی که تعیین کردید انتقال داده میشود همچنین برای لغو با شماره گیری *۷۷۶ حالت فروارد لغو شده و تماس های ورودی به صف مورد نظر انتقال داده خواهد شد .




