Как остановить ivr, если звонящий нажимает до конца

Вступление: я новичок в Asterisk. Я следовал за некоторыми уроками, чтобы установить моего основного респондента. Хотя я не знаю, как сделать следующее:

Проблема: Когда кто-то звонит, IVR запускается, но, поскольку есть много вариантов для выбора, я бы хотел найти способ указать следующее: если пользователь нажимает 2, то останавливает IVR и сразу переходит к соответствующему расширение, а не прослушивание всего сообщения.

пример моего текущего extension.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 ответ

Решение

Вы должны изменить скрипт goolgetts, чтобы вернуть файл назад (не воспроизводить его)

т.е. заменить STREAM на SET VARIABLE

После этого вы должны использовать Background+ extension select, как описано в любой книге для звездочки.

Другие вопросы по тегам