Asterisk™: будущее телефонии Второе издание
Шрифт:
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(опции)
Генерирует специальный информационный тон для блокирования надоедливых звонков систем продаж по телефону и других автоматизированных звонков.
Аргумент опции– это разделенный символами вертикальной черты список опций. Доступны следующие опции:
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)