Перейти к содержимому
Калькуляторы

Задержка после нажатия цифры в 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 отрабатывает моментально.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

например, так:

exten => _8XXXX,1,Dial(SIP/${EXTEN:1})

 

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

http://lmgtfy.com/?q=asterisk+timeout

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем Numufar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для всех

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для всех

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для всех

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

 

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

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

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

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

 

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

Изменено пользователем Numufar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.