Asterisk™: будущее телефонии Второе издание
Шрифт:
Ожидает заданное количество пауз
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(опции)
Генерирует специальный информационный тон для блокирования надоедливых звонков систем продаж по телефону и других автоматизированных звонков.
Аргумент опции– это разделенный символами вертикальной черты список опций. Доступны следующие опции:
answer
Перед воспроизведением тона должно быть установлено соединение.
nocallerid
Zapateller воспроизводит тон, только если недоступна информация идентификатора вызывающего абонента.
; отвечаем на звонок и воспроизводим SIT-тон,
; если не получаем информации CallerID
exten => 123,1,Zapateller(answer\nocallerid)
Смотрите также
PrivacyManager
ZapBarge
Прослушивает (отслеживает) Zap – канал
ZapBarge([кaнaл])
Прослушивает заданный Zap-канал или предлагает ввести номер канала, если он не задан. Абоненты, говорящие по каналу, не смогут слышать вас и не получат никакого сигнала о том, что их разговор прослушивается.
Если канал не задан, вам будет предложено ввести номер канала. Введите 4# для Zap/4, например.
exten => 123,1,ZapBarge(Zap/2) exten => 123,2,Hangup
Смотрите также
ZapScan
ZapRAS
Выполняет ISDN – сервер удаленного доступа Zaptel
ZapRAS(аргументы)
Выполняет RAS-сервер ISDN, используя pppd для текущего канала. Чтобы использовать эту функцию, канал должен быть выделенным (то есть PRI-источником) и Zaptel-каналом.
Чтобы поддерживать Zaptel, необходимо установить все патчи для pppd. аргументы– это разделенный символами вертикальной черты список аргументов.
Это приложение может использоваться только для ISDN-линий, и, чтобы ядро поддерживало ZapRAS, необходимо установить все необходимые патчи. Также ядро должно поддерживать ppp.
exten => 123,1,Answer
exten => 123,1,ZapRas(debug\64000\noauth\netmask\255.255.255.0\ 10.0.0.1:10.0.0.2)