Команда Wait
Назначение
Пауза в выполнении команд на заданное количество секундОписание
Wait(seconds)Команда Wait имеет только один аргумент, количество секунд для паузы в выполнении команд. В течении этого ожидания, любой звук поступающий по каналу связи, включая DTMF посылки, будут просто игнорироваться. Обычно, команда Wait используется перед ответом на вызов, поступившему по каналу связи.
Как же реагировать на посылки DTMF в процессе ожидания
Команда Wait игнорирует любые, отправляемые абонентом, посылки DTMF. Если Вам необходимо обрабатывать DTMF в процессе ожидания, установите время ожидания, используя команду ResponseTimeout и не определяйте никаких команд в для следующего приоритета в плане набора. Тогда Asterisk тихонько подождет, пока пройдет заданное число секунд, определенное в ResponseTimeout для вызываемого екстеншена в текущем контексте.Коды возврата
Обычно возвращает 0, или -1 если ожидание было прервано.Пример
В этом примере производится 39 секундная задержка (примерно звонков 6-7) перед ответом на вызов.exten => s,1,Wait(30)
exten => s,2,Answer