Asterisk app: WaitForSilence

Краткий обзор

Ожидает до поступления на канал заданного количества миллисекунд тишины.

Описание

Это приложение ожидает заданного в <noiserequired> количества миллисекунд тишины столько раз, сколько указано в <iterations>. Необязательный параметр <timeout> задает количество секунд до возврата если тишина не будет обнаружена. Этот параметр необходимо использовать с осторожностью так как он может помешать основной цели этого приложения - бесконечно ожидать пока на линии не обнаружено молчание.

Устанавливает переменной канала ${WAITSTATUS} одно из следующих значений:

  • SILENCE: При выходе если тишина обнаружена.
  • TIMEOUT: Если выход произведен после истечения тайм-аута.

Синтаксис

WaitForSilence(silencerequired[,iterations[,timeout]])

Аргументы

iterations

Количество итераций, по умолчанию '1'.

timeout

Тайм-аут. Указывается для избежания бесконечного цикла в ситуациях когда тишина никогда не достигается.

Пример

exten => 100,1,Answer()
exten => 100,n,WaitForSilence(500,5)
exten => 100,n,SendDTMF(12345)

Смотри также

Команда Asterisk WaitForNoise()


Команды диалплана Asterisk

  • asterisk/app/waitforsilence.txt
  • Последние изменения: 2018/11/27