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

Для всех

ну никто не мешает ставить таймаут уже после ввода 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.