Asterisk™: будущее телефонии Второе издание - Меггелен Джим Ван
; ожидаем 1,5 с перед воспроизведением сообщения exten => s,1,Answer() exten => s,2,Wait(1.5)
exten => s,3,Background(enter-ext-of-person)
WaitExten()
Ожидает ввода добавочного номера
WaitExten([количествосекунд][, опции])
Ожидает ввода нового добавочного номера пользователем заданное количество секунд. Можно задавать доли секунд (например, 1,5 = 1,5 с). Если параметр количествосекунд не задан, используется время ожидания ввода добавочного номера по умолчанию. Чаще всего это приложение используется без задания опций количествосекунд. Для параметра опции может быть задано такое значение: m[(клaсс)[
В процессе ожидания ввода добавочного номера воспроизводится музыка во время ожидания. Можно (необязательно) задать класс музыки во время ожидания в круглых скобках.
; ожидаем ввода добавочного номера пользователем ; в течение 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(опции)
Генерирует специальный информационный тон для блокирования надоедливых звонков систем продаж по телефону и других автоматизированных звонков.
Аргумент опции - это разделенный символами вертикальной черты список опций. Доступны следующие опции:
answer
Перед воспроизведением тона должно быть установлено соединение.
nocallerid
Zapateller воспроизводит тон, только если недоступна информация идентификатора вызывающего абонента.
; отвечаем на звонок и воспроизводим SIT-тон,
; если не получаем информации CallerID
exten => 123,1,Zapateller(answernocallerid)
Смотрите также
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(debug64000noauthnetmask255.255.255.0 10.0.0.1:10.0.0.2)
ZapScan()
Сканирует Zap-каналы для прослушивания звонков
ZapScan([группа])
Предоставляет управляющему информационно-справочной службы удобный способ прослушивания Zap-каналов, используя кнопку # для выбора следующего канала и * для выхода. Можно ограничить сканирование конкретной группой каналов (определенной функцией GROUP()), задавая аргумент группа. exten => 123,1,ZapScan()
Смотрите также
ZapBarge()
C
Справочник по AGI
ANSWER
Отвечает на вызов, поступающий по каналу (если соединение еще не установлено, то есть трубка не снята). Возвращаемые значения:
Сбой.
0
Успешное выполнение.
CHANNEL STATUS
CHANNEL STATUS [имяканала]
Запрашивает статус канала, определенного параметром имяканала или, если канал не задан, текущего. Возвращаемые значения:
0
Канал свободен и доступен.
1
Канал свободен, но зарезервирован.
Канал подключен.
Производится набор номера.
По линии поступил вызов.
Линия подключена.
Линия занята.
DATABASE DEL
DATABASE DEL семейство ключ
Удаляет запись из базы данных Asterisk для заданного семейства и ключа.
Возвращаемые значения:
0
Сбой.
1
Успешное выполнение.