【发布时间】:2012-01-25 16:00:13
【问题描述】:
我正在尝试实现一个需要与用户交互的复杂拨号方案。基于这种交互,拨号方案跳转到另一部分。部分示例代码如下:
[test]
;This is a test.
exten => 0,n(qa1),NoOp()
exten => 0,1,Verbose(1, "This is a test")
exten => 0,n,Set(USER_ANSWER=0)
exten => 0,n,Read(USER_ANSWER,,1,,2,10)
exten => 0,n,Verbose(1, "User keyed in ${USER_ANSWER}")
exten => 0,n,GotoIf($[$["${USER_ANSWER}"="1"] | $["${USER_ANSWER}"="2"]]?eval1:qa1)
exten => 0,n,Verbose(1, "User keyed in ${USER_ANSWER}")
exten => 0,n(eval),NoOp()
...
-
在运行上述代码时,星号在评估上述
GotoIf条件后挂断。错误信息如下:-- 用户输入 '1' -- 在新堆栈中执行 [0@test:19] Verbose("DAHDI/13-1", "1, "User keyed in 1"") “用户键入 1” -- 在新堆栈中执行 [0@test:20] GotoIf("DAHDI/13-1", "1?eval1:qa1") -- 转到 (test,0,21) -- 在新堆栈中执行 [0@test:21] NoOp("DAHDI/13-1", "") [Jan 25 10:47:48] WARNING[29738]: pbx.c:3677 pbx_extension_helper: No application 'If' for extension (test, 0, 22)
我的问题是:
- 该错误消息是什么意思?
- 如何更正它以使其正常工作?
【问题讨论】: