Добрый день,
Подскажите как можно сделать так что бы при вводе цифры во время WaitExten система не дожидалась истечения таймаута, а сразу переходила к введенному экстеншину (как собственно работают ИВР у мобильных операторов)?
чтобы по 1 отрабатывалось сразу надо писать так
exten => _1!,1,Noop(dialplan idet tuta)
тоесть ! срабатывает именно как "больше символов с таким префиксом быть не может".
соответвенно если вы его не поставили, оно логично ожидает продолжения ввода, чтоб отрабатывало 10,11,119911 и так далее.
ну еще можно таймаут поставить
http://voip.rus.net/tiki-index.php?page=Asterisk+func+timeout
у вас срабатывает digit наверное
Это зависит не от WaitExten, а:
1 - от диалплана. Если там только 1-но символьные экстеншены, то будит отрабатываться сразу, если 2-х и более, то соотведственно будет ждать не будет ли ввод второй цифры и т.д...
2- И от заданного параметра DigitTimeout, в случае если в диалплане есть 2-х или более значные экстаншены.
Задан: Jan 18 '12
Просмотрен: 3,377 раз
Обновлен: Jan 18 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
А с чего Вы взяли , что команда не сразу отрабатывает нажатие?
zzuz (Jan 18 '12)editну наверно потому что я поставил WaitExten(10) и нажимаю 1 в самом начале но попадаю на 1 экстеншн только когда пройдет 10 сек
godlike (Jan 18 '12)editхотя вру, через 7 секунд хотя стоит 10
godlike (Jan 18 '12)edit