Jump to content
Калькуляторы

Задержка после нажатия цифры в IVR asterisk

Здравствуйте.

Есть экстеншен такого вида:

 

[ivr-greetings]
exten => s,1,Answer
exten => s,n,Background(hello)
exten => 1,1,Goto(otdel1,s,1)
exten => 2,1,Goto(otdel2,s,1)
...
exten => 9,1,Goto(s,1)
exten => _XXXX,1,Dial(SIP/${EXTEN})
exten => i,1,Goto(s,1)

То есть звонящий может нажать 1, чтобы попасть на отдел, а может набрать номер 1111. После нажатия 1 астериск ждёт пару секунд, не будут ли ещё нажаты цифры. Всё бы ничего, но при нажатии 9 (повтор сообщения) астериск так же ждёт несколько секунд, не будет ли ещё что нажато. Пробовал убирать запись о 9-ке и оставлять только i, всё равно после нажатия 9-ки ждёт несколько секунд. При этом, если нажать # или *, то i отрабатывает моментально.

Как можно изменить эту паузу?

Share this post


Link to post
Share on other sites

уменьшите паузу - будет неудобно набирать внутренний номер.

лучше переработать меню чтобы избежать подобных неоднозначностей.

Share this post


Link to post
Share on other sites

уменьшите паузу - будет неудобно набирать внутренний номер.

лучше переработать меню чтобы избежать подобных неоднозначностей.

А можно конкретнее? Какую паузу, где она уменьшается?

И как лучше переработать меню?

Share this post


Link to post
Share on other sites

Да, TIMEOUT(digit) - то, что нужно. Только вот можно ли этот таймаут для конкретной цифры поменять, а не для всех?

Edited by Numufar

Share this post


Link to post
Share on other sites

Для всех

Share this post


Link to post
Share on other sites

Для всех

ну никто не мешает ставить таймаут уже после ввода 9.

 

но я решительно не понимаю почему топикстартер хочет решать свою проблему через таймаут, создавая неудобства при наборе внутренних номеров, начинающихся на 9.

Share this post


Link to post
Share on other sites

Для всех

ну никто не мешает ставить таймаут уже после ввода 9.

 

но я решительно не понимаю почему топикстартер хочет решать свою проблему через таймаут, создавая неудобства при наборе внутренних номеров, начинающихся на 9.

Неудобств нет, потому что все внутренние номера начинаются на 1.

9 - для повтора сообщения. Изменять таймаут после нажатия 9 не решает проблему, т.к. при первом нажатии 9-ки всё ещё активен предыдущий таймаут, и всё те же несколько секунд приходится ждать, после чего уже можно поменять таймаут.

В общем я понял, что для конкретной цифры таймаут изменить нельзя, меняется для всего контекста.

 

P.S. почему, к примеру, при нажатии # или * моментально отрабатывает экстеншен i, а если 9-ку тоже добавить в этот экстеншен, то всё равно ожидание 5 сек?

Edited by Numufar

Share this post


Link to post
Share on other sites

P.S. почему, к примеру, при нажатии # или * моментально отрабатывает экстеншен i, а если 9-ку тоже добавить в этот экстеншен, то всё равно ожидание 5 сек?

потому что при нажатии * нет неоднозначности, а девятке соответствуют два экстеншена.

 

Неудобств нет, потому что все внутренние номера начинаются на 1

зачем же вы тогда используете шаблон _XXXX?
Edited by edo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this