...

ساخت منوی صوتی (IVR) با برنامه های Background و WaitExten در استریسک Asterisk

برنامه استریسک background waitexten

فهرست مطالب

زمان مطالعه: < 1 دقیقه

مقدمه

برای ساخت یک IVR ساده و کاربردی در استریسک، از دستورات Background() و WaitExten() استفاده می‌شود. این دستورات به سیستم اجازه می‌دهند که به‌صورت تعاملی با کاربر ارتباط برقرار کند و منتظر فشردن یک کلید توسط کاربر بماند.


استفاده از Background در استریسک

دستور Background() فایل صوتی مشخصی را برای کاربر پخش می‌کند و در عین حال به سیستم اجازه می‌دهد منتظر دریافت ورودی DTMF باشد.

exten => 2000,1,Answer()
exten => 2000,2,Background(main-menu)
exten => 2000,3,WaitExten()

استفاده از WaitExten

دستور WaitExten() مشخص می‌کند چند ثانیه منتظر فشردن کلید از سوی کاربر بماند.


طراحی یک IVR دو مرحله‌ای

[voipiran]
exten => 3000,1,Answer()
exten => 3000,n,Background(welcome)

exten => 3000,n,WaitExten(5)

exten => 1,1,Goto(voipiran-sales,s,1)
exten => 2,1,Goto(voipiran-support,s,1)
[voipiran-sales]
exten => s,1,Playback(you-pressed-1)
exten => s,n,Dial(SIP/1001)

exten => s,n,Hangup()

 

[voipiran-support]
exten => s,1,Playback(you-pressed-2)
exten => s,n,Dial(SIP/1002)
exten => s,n,Hangup()

مثال ترکیبی: IVR با Read

exten => 4000,1,Answer()
exten => 4000,n,Playback(please-enter-your-code)
exten => 4000,n,Read(code,,5)
exten => 4000,n,SayDigits(${code})
exten => 4000,n,Hangup()

لینک‌های داخلی پیشنهادی:

برای درک بهتر این مقاله، پیشنهاد می‌کنم این مقالات را هم مطالعه کنید:

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها