Шрифт:
В процессе ожидания ввода добавочного номера воспроизводится музыка во время ожидания. Можно (необязательно) задать класс музыки во время ожидания в круглых скобках.
; ожидаем ввода добавочного номера пользователем ; в течение 15 с exten => s,1,Answer
exten => s,2,Playback(enter-ext-of-person) exten => s,3,WaitExten(15)
Смотрите также
Background, TIMEOUT
WaitForRing
Ожидает звонка заданное количество секунд
WaitForRing(времяожидания)
Ожидает по крайней мере заданное параметром вермяожидания количество секунд после завершения следующего звонка.
; ожидаем звонка пять секунд, а затем передаем
; некоторую DTMF-последовательность
exten => 123,1,Answer
exten => 123,2,WaitForRing(5)
exten => 123,3,SendDTMF(1234)
Смотрите также
WaitForSilence
WaitForSilence
Ожидает заданное количество пауз
WaitForSilence(необходимаяпауза[, повтор[, времяожидания]])
Ожидает заданного параметром повтор количества пауз длительностью, в миллисекундах, определенной параметром необходимаяпауза. Если параметр повтор не задан, приложение ожидает заданного параметром необходимаяпауза количества миллисекунд тишины.
Если задана опция времяожидания, это приложение возвратится к следующему приоритету диалплана по истечении заданного количества секунд, даже если пауза не была выявлена.
Пожалуйста, используйте опцию времяожидания с осторожностью, поскольку она может аннулировать цель применения этого приложения, состоящую в том, чтобы неопределенно долго ожидать тишины в линии. Вероятно, желательно задать очень большое время ожидания, только чтобы избежать бесконечного цикла в случаях, когда тишина не устанавливается никогда.
Это приложение задает для переменной канала WAITSTATUS значение SILENCE или TIMEOUT.
; ожидаем трех пауз по 300 мс exten => 123,WaitForSilence(300,3)
Смотрите также
WaitForRing
WaitMusicOnHold
Ожидает заданное количество секунд, воспроизводя музыку во время ожидания
WaitMusicOnHold(задержка)
Воспроизводит музыку во время ожидания в течение заданного количества секунд. Если музыка во время ожидания недоступна, задержка все равно будет, но без музыки.
Возвращает 0 по завершении выполнения, или -1 при разрыве соединения.
; даем вызывающему абоненту пять минут ; послушать музыку во время ожидания exten => 123,1,Answer exten => 123,2,WaitMusic0nHold(300) exten => 123,3,Hangup
Смотрите также
SetMusicOnHold, musiconhold.conf
While
Начинает выполнение цикла while
While(выражение)
Начинает выполнение цикла while. Выполнение возвратится в эту точку, когда будет вызвано приложение EndWhile, если раньше не будет выполнено условие выражения. Если условие выполнено, что приводит к завершению цикла, Asterisk продолжает выполнение диалплана со следующего приоритета после соответствующего приложения EndWhile.
exten => 123,1,Set(COUNT=1)
exten => 123,2,While($[ ${COUNT} < 5 ])
exten => 123,3,SayNumber(${COUNT})
exten => 123,4,Set(COUNT=$[${COUNT} + 1])
exten => 123,5,EndWhile
Смотрите также
EndWhile, ExitWhile, GotoIf
Zapateller
Использует специальный информационный тон для блокирования звонков систем продаж по телефону
Zapateller(опции)
Генерирует специальный информационный тон для блокирования надоедливых звонков систем продаж по телефону и других автоматизированных звонков.