تغییر MoH در Call waiting در Issabel
- تاریخ ارسال: 1401/04/26
- تعداد نمایش: 4458
- گروه:
در سیستم تلفن VoIP ایزابل در صورتی که بخواهیم MoH(Music On Hold) در Call Waiting را تغییر بدهیم نیاز به تغییراتی در دایال پلن هست.
ابتدا باید MoH جدید را در ایزابل اضافه کنیم، برای این کار از قسمت
PBX->PBX Configuration->music on hold
MoH جدید را اضافه می کنیم.
بعد از انجام این کار باید به سراغ دایال پلن برویم
برای این منظور فایل extensions_additional.conf که در مسیر etc->asterisk قرار دارد را باز می کنیم و کانتکس macro-dial-one را پیدا می کنیم.
کل این کانتکس را برداشته و در فایل extensions_override_issabel.conf کپی می کنیم.
در این کانتکس به سراغ خط 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 جدید پخش خواهد شد.
در خط اول وضعیت داخلی را در متغیری قرار می دهیم سپس وضعیت گرفته شده را بررسی می کنیم که اگر در وضعیت در حال صحبت کردن بود شماره داخلی را با MoH جدید شماره گیری کن و در غیر این صورت بصورت عادی شماره گیری خواهد شد.
در پایان نیاز به ریلود کردن Dialplan داریم که با دستور زیر انجام می دهیم
Dialplan reload
سوالات خود را در قسمت نظرات بپرسید.
برای اطلاعات بیشتر با شماره 02691002326 در تماس باشید.
فایل PDF آموزش در قسمت زیر قرار گرفته است.