تغییر MoH در Call waiting در Issabel

تغییر MoH در Call waiting در Issabel

در سیستم تلفن VoIP ایزابل در صورتی که بخواهیم MoH(Music On Hold) در Call Waiting را تغییر بدهیم نیاز به تغییراتی در دایال پلن هست.

ابتدا باید MoH جدید را در ایزابل اضافه کنیم، برای این کار از قسمت
 

PBX->PBX Configuration->music on hold

MoH جدید را اضافه می کنیم.

change MOH call waiting-1

change MOH call waiting-2

بعد از انجام این کار باید به سراغ دایال پلن برویم

برای این منظور فایل extensions_additional.conf که در مسیر etc->asterisk قرار دارد را باز می کنیم و کانتکس macro-dial-one  را پیدا می کنیم.

change MOH call waiting-3

change MOH call waiting-4

کل این کانتکس را برداشته و در فایل extensions_override_issabel.conf کپی می کنیم.

change MOH call waiting-5

در این کانتکس به سراغ خط dial می رویم قبل از این خط نیاز داریم  دو خط کد اضافه کنیم به صورت زیر:

exten => s,n,Set(devst=${DEVICE_STATE(SIP/${DEXTEN})})

exten => s,n,ExecIf($[${devst} = INUSE]?Dial(SIP/${DEXTEN},,m(MOH1)))

در خط دوم با استفاده از پارامتر m نام moh جدید که در مرحله قبل اضافه کردیم را قرار می دهیم.با این تغییر زمان مشغول بودن داخلی و پشت خطی داشتن (call waiting) ، moh جدید پخش خواهد شد.

change MOH call waiting-6

 

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

در پایان نیاز به ریلود کردن Dialplan داریم که با دستور زیر انجام می دهیم

Dialplan reload

 

change MOH call waiting-7

 

سوالات خود را در قسمت نظرات بپرسید.

برای اطلاعات بیشتر با شماره 02691002326 در تماس باشید.

فایل PDF آموزش در قسمت زیر قرار گرفته است.