我有一个dialplan我想要的是,如果用户按任意键然后再次播放文件,但我无法理解如何在 dialplan 中获取 dtmf 值。这是我的拨号方案:
[callme]
exten => s,1,Answer
exten => s,n,Playback(demo/${FILENAME1})
Run Code Online (Sandbox Code Playgroud)
首先如何获取 DTMF 值,如果用户按任意键,则应执行播放两次。但我想使用dialplan.
感谢您回复我的解决方案,但我得到了这个解决方案并且它对我有用......
[callme]
exten => s,1,Answer
exten => s,n,DumpChan()
exten => s,n,Playback(sclbrd/welcome)
exten => s,n,Wait(2)
exten => s,n,Set(i=1)
exten => s,n,While($[${i} != 3])
exten => s,n,Playback(sclbrd/${FILENAME1})
exten => s,n,Read(digit|sclbrd/press|1)
exten => s,n,Wait(1)
exten => s,n,GotoIf($["${digit}x" = "x"]?done:again)
exten => s,n(again),Wait(1)
exten => s,n,Set(i=$[${i} + 1])
exten => s,n,EndWhile()
exten => h,n(done),Wait(1)
Run Code Online (Sandbox Code Playgroud)