如果呼叫者在结束之前按下,如何停止ivr

时间:2018-06-26 17:10:42

标签: asterisk ivr dialplan

简介:我是Asterisk的新手。我按照一些教程来设置自己的基本响应者。但是,我不知道如何执行以下操作:

问题::有人呼叫时,IVR将启动,但是由于有很多选项可供选择,我想找到一种方法来指定以下内容:用户按2键,然后停止IVR,直接跳到相应的分机号,而不必收听整个消息。

我当前扩展名的示例。conv:

exten => 1000,1,Answer()
exten => 1000,2,agi(googletts.agi,"If you want a banana press 1, an apple press 2, a kiwi press 3, a pineapple press 4, an orange press 5, a strawberry press 6, a raspberry press 7, a melon press 8, a cucumber press 9",en)
exten => 1,1,Goto(banana,1,1)
exten => 2,1,Goto(apple,2,1)
exten => 3,1,Goto(kiwi,1,1)
exten => 4,1,Goto(pineapple,2,1)
exten => 5,1,Goto(orange,1,1)
exten => 6,1,Goto(strawberry,2,1)
exten => 7,1,Goto(raspberry,1,1)
exten => 8,1,Goto(melon,2,1)
exten => 9,1,Goto(cucumber,2,1)

因此,如果有人想要一根香蕉并从一开始就按1,是否有办法让他免于收听整个ivr并直接跳到下一个扩展?

1 个答案:

答案 0 :(得分:1)

您应该更改goolgetts脚本以返回文件(不播放文件)

即用SET VARIABLE替换STREAM

在那之后,您应该使用Background +扩展名进行选择,就像任何一本书中对星号所述。