VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Таймаут между DTMF тонами при работе IVR

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
gaspaarr
Сообщения: 217
Зарегистрирован: 17 сен 2014, 21:20

Таймаут между DTMF тонами при работе IVR

Сообщение gaspaarr »

Подскажите, где во FreePbx (или asterisk напрямую) можно настроить таймаут между вводами цифр, например есть ext 123, а есть пункт IVR 1, и если человек при вводе 123 замешкался, то попадает на 1...
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Таймаут между DTMF тонами при работе IVR

Сообщение Glukinho »

Код: Выделить всё

Set(TIMEOUT(response)=3)
устанавливает задержку в 3 секунды.
gaspaarr
Сообщения: 217
Зарегистрирован: 17 сен 2014, 21:20

Re: Таймаут между DTMF тонами при работе IVR

Сообщение gaspaarr »

Насколько я понимаю это по умолчанию таймер на окончание ввода, например, когда делается перевод звонка на какой то номер, а в случае с IVR нет ожидания 3х секунд, после нажатия 1 максимум 0.5 секунд и ушло на 1 пункт IVR, дальнейшие нажатия кнопок 2 и 3 игнорируются.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Таймаут между DTMF тонами при работе IVR

Сообщение Glukinho »

Покажите диалплан.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Таймаут между DTMF тонами при работе IVR

Сообщение Wapo »

Вот из-за такого поведения и не использую в IVR конструкции типа

exten => 1,1,Goto....
exten => 123,1,Goto....
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Таймаут между DTMF тонами при работе IVR

Сообщение virus_net »

Код: Выделить всё

CLI> core show application read
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-= Info about application 'Read' =-

[Synopsis]
Read a variable.

[Description]
Reads a #-terminated string of digits a certain number of times from the user
in to the given <variable>.
This application sets the following channel variable upon completion:
${READSTATUS}: This is the status of the read operation.
OK
ERROR
HANGUP
INTERRUPTED
SKIPPED
TIMEOUT

[Syntax]
Read(variable[,filename[&filename2[&...]][,maxdigits[,options[,attempts[,timeout]]]]])

[Arguments]
variable
The input digits will be stored in the given <variable> name.
filename
file(s) to play before reading digits or tone with option i
maxdigits
Maximum acceptable number of digits. Stops reading after <maxdigits>
have been entered (without requiring the user to press the '#' key).
Defaults to '0' - no limit - wait for the user press the '#' key.
Any value below '0' means the same. Max accepted value is '255'.
options
s: to return immediately if the line is not up.

i: to play filename as an indication tone from your "indication
s.conf".

n: to read digits even if the line is not up.

attempts
If greater than '1', that many <attempts> will be made in the event
no data is entered.
timeout
The number of seconds to wait for a digit response. If greater than
'0', that value will override the default timeout. Can be floating
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Таймаут между DTMF тонами при работе IVR

Сообщение Glukinho »

Да не надо там Read, все, что касается IVR, отлично устраивается через WaitExten + TIMEOUT(digit) + TIMEOUT(response) + правильный диалплан.

В первом ответе я, наверное, ввел в заблуждение, вам нужен TIMEOUT(digit). А еще смотрите core show function TIMEOUT.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH