как остановить ivr если звонящий нажимает до конца - PullRequest
0 голосов
/ 26 июня 2018

Вступление: Я новичок в 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 голосов
/ 26 июня 2018

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

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

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

...