English 中文(简体)
寻求帮助
原标题:
  • 时间:2009-05-29 11:43:45
  •  标签:

我写了一张IVR菜单,我需要允许我的用户在通信中随时报到零。 以下是我是如何做到的:

exten => 0,1,Playback(good-bye)
exten => 0,2,Playback(beep)
exten => 0,3,Hangup

However, by doing so, when the user presses zero while some file is being played back or some other operation is taking place, he/she cannot exit, it is like if he/she didn t press zero. I hope I am clear enough and that you can help me out with this. cheers

问题回答

欲获得一个专业考试,请使用背景()和/或WaitExten()而不是“游戏”。 这里的样本是IVR diplan:

[ivr_main]
; answer and play announcement
exten => s,1,Set(TIMEOUT(response)=2)
exten => s,2,Set(TIMEOUT(digit)=2)
exten => s,3,BackGround(/your/audio/file/announcement)
exten => s,4,WaitExten(2)
exten => s,5,GoTo(s|3) ; careful of this loop here! should GoTo() somewhere else!
; handle key presses
exten => 0,1,Playback(good-bye)
exten => 0,2,Playback(beep)
exten => 0,3,Hangup()
exten => 1,1,NoOp(do this if user presses 1)
exten => 2,1,NoOp(do this if user presses 2)
exten => 3,1,NoOp(do this if user presses 3)
exten => 4,1,NoOp(do this if user presses 4)
exten => 5,1,NoOp(do this if user presses 5)
; handle invalid key presses
exten => i,1,Playback(pbx-invalid)
exten => i,2,GoTo(s|3)
; handle time out (user did not make a selection)
exten => t,1,GoTo(0|1)   ; go to Hangup :-)

希望这一帮助。

在Asterisk CLI, 确实展示了应用背景,并展示了WaitExten对这些应用手册的申请。

AFAIK, Asterisk在你称之为“背景”或“WaitExten”时,只能接手关键媒体。 因此,如果你重新管理一些利比里亚调查,就必须援引其中一名指挥。

Asterisk并非总是等待用户的投入。 只是在背景中,WaitExten, 阅读指挥部。 如果你再次使用“乐回”(Amterisk)的话,那么Aterisk在播放音频文件时就无视任何DTMF。

你可以把“乐回”改为“阅读”,但你必须把阅读时间定在极低的价值上,或者在阅读后每一份音频文件上保持沉默。 如果你使用“读书”,那么,你必须检查用户的价值投入,以便检查离职情况,例如这样......。

exten => x,n,Playback(yourfile)
exten => x,n,somethingelse...

页: 1

exten => x,n,Read(Exit,yourfile,1)
exten => x,n,GotoIf($["${Exit}" = "0"]?0,1)
exten => x,n,somethingelse...




相关问题
热门标签