آموزش دایال پلن استریسک - اپلیکیشن Read
- تاریخ ارسال: 1401/06/11
- تعداد نمایش: 4784
- گروه:
در سیستم تلفنی VoIPبرای داشتن IVR میتوان از دستور Read در dialplan استفاده کرد.البته در ایزابل و الستیکس در محیط گرافیگی میتوان IVR ایجاد کرد اما در بعضی مواقع نیاز هست تا خودمان در Dialplan تغییراتی ایجاد کنیم.
شکل کلی این App بصورت زیر است:
Read(variable,filename&[filename2[&...]],[maxdigits,[options,[attempts,[timeout]]]]])
توضیح پارامترها:
Variable:نام متغیری است که ورودی های کاربر را در خود ذخیره می کند.
Filename:نام فایلی است که باید برای تماس گیرنده پخش شود.
Maxdigits:حداکثر تعداد اعدادی که تماس گیرنده می تواند وارد کند.فرآیند دریافت عدد از تماس گیرنده بعد از رسیدن به حداکثر اعداد متوقف می شود(بدون نیاز به وارد کردن #).بصورت پیش فرض این پارامتر 0 است و به معنی حداکثر تعداد ورودی.
نکته:حداکثر تعداد ورودی 255 عدد می باشد.
Attempts:تعداد دفعاتی که در صورت عدم دریافت ورودی از کاربر پیام را دوباره پخش می کند.
Timeout:مقدار زمانی که برای دریافت ورودی از کاربر منتظر می ماند.این زمان به غیر از زمان پخش فایل صوتی می باشد.
مثال:متغیری به نام ext و نام فایل صوتی ما fileName1 و تعداد دفعات دریافت 2 بار و مدت زمان انتظار 30 ثانیه و حداکثر تعداد اعدادی ورودی 5 عدد باشد.
read(ext,fileName1,5,,2,30)
بعد از گرفتن ورودی از کاربر میتونید در مراحل بعدی از آن استفاده کنید.
برای مثال در صورتی که ورودی برابر با عدد 100 بود یک پیام دیگر برای تماس گیرنده پخش شود:
Gotoif($[“${ext}”=”14”]:p1?p1)
کل مثال بصورت زیر می شود:
exten=>625,1,read(ext,custom/paino-main-ivr,4,,2,30)
same=>n,gotoif($["${ext}"="100"]?p1:p2)
same=>n(p1),playback(hello)
same=>n(p1),hangup()
same=>n(p2),playback(goodbye)
same=>n(p2),hangup()