Asterisk™: будущее телефонии Второе издание
Шрифт:
Если для аргумента опции задано значение j, Asterisk в случае наличия нового сообщения голосовой почты будет направлять вызов в приоритет n + 101.
; проверяем наличие непрослушанного сообщения ; голосовой почты в INBOX почтового ящика 123 ; в контексте голосовой почты по умолчанию
exten =>=> | 123,1,Answer |
exten => | 123,n,HasNewVoicemail(123@default) |
exten => | 123,n,GotoIf($[${HASVMSTATUS} > 0]?newvm) |
exten => | 123,n,Playback(vm-youhave) |
exten => | 123,n,Playback(vm-no) |
exten => | 123,n,Playback(vm-messages) |
exten => | 123,n,Goto(done) |
exten => | 123,n(newvm),Playback(vm-youhave) |
exten => | 123,n,SayNumber(${HASVMSTATUS}) |
exten => | 123,n,Playback(vm-INBOX) |
exten => | 123,n,Playback(vm-messages) |
exten => | 123,n(done),NoOp |
Смотрите
HasVoicemail, MailboxExists, VMCOUNT
HasVoicemail
Показывает, имеются ли сообщения голосовой почты в указанном ящике голосовой почты
HasVoicemail(vmящик[@контекст][:папка][|имяпеременной[, опции]])
Задает значение переменной канала HASVMSTATUS, чтобы информировать о наличии сообщений в ящике голосовой почты утящик. Аргумент контекст соответствует контексту голосовой почты, а папка– папке голосовой почты. Если папка не задана, используется папка по умолчанию, INBOX. Если передается аргумент имяпеременной, приложение сохраняет в этой переменной количество сообщений в указанной папке. Если для аргумента опции задано значение j, Asterisk в случае наличия голосовой почты в заданной папке будет направлять вызов в приоритет n + 101.
; проверяем, есть ли хотя бы одно сообщение ; голосовой почты в INBOX почтового ящика 123 ; в контексте голосовой почты по умолчанию exten => 123,1,Answer
exten => 123,2,HasVoicemail(123@default,COUNT) exten => 123,3,GotoIf(${VMSTATUS}?1000) exten => 123,4,Playback(vm-youhave) exten => 123,5,Playback(vm-no) exten => 123,6,Playback(vm-messages) exten => 123,1000,Playback(vm-youhave) exten => 123,10O1,SayNumber($COUNT) exten => 123,1002,Playback(vm-messages)
Смотрите также
HasNewVoicemail, MailboxExists
IAX2Provision
Выполняет подготовку вызывающего IAXy – устройства
IAX2Provlslon([шаблон])
Выполняет подготовку к работе вызывающего устройства IAXy (предполагая, что вызывающий субъект - это IAXy) с использованием заданного шаблона. Если шаблон не задан, используется шаблон по умолчанию. Шаблоны подготовки IAXy описаны в конфигурационном файле iaxprov.conf.
; выполняем подготовку IAXy-устройств с использованием ; шаблона по умолчанию, когда они набирают этот ; добавочный номер
exten => 123,1,IAX2ProviSion(default)
ICES
Выполняет
ICES([конфигурация])
Выполняет потоковую передачу аудиоданных на сервер Icecast (или
совместимый) с помощью приложения ices.
См. файл-образец config в contrib/asterisk-ices.xml.
exten => 123,1,Answer
exten => 123,n,ICES(/tmp/my-ices-config.xml)
ImportVar
Задает переменную на основании переменной канала, полученной от другого канала
ImportVar(новаяпеременная=канал, .значение)
Задает переменной новаяпеременная значение, вычисленное для заданного канала (не текущего канала). Если новаяпеременная начинается с символа _, предполагается простое наследование. Если она начинается с символов _ _, предполагается множественное наследование. ; читаем информацию Caller ID из канала Zap/1 exten => 123,1,Answer
exten => 123,n,ImportVar(cidinfo=Zap/1,CALLERID(all))
Смотрите также
Set
Log
Протоколирует специальное сообщение из диалплана
Log(уровень| сообщение)
Посылает специальное сообщение из диалплана в файлы журнала. Это приложение может быть полезным для протоколирования в файлах журнала исключительных обстоятельств с целью последующего их изучения. Параметр уровень может принимать одно из следующих значений:
DEBUG (отладка)
Сообщение отладки. Обычно не регистрируется в системе, находящейся в производственной эксплуатации.
NOTICE (извещение)
Информационное сообщение. WARNING (предупреждение)
Обстоятельство, которое может быть серьезным, но не является ошибкой.
ERROR (ошибка)
Что-то пошло совсем не так.
Смотрите также
NoOp, Verbose
LookupBlacklist
Осуществляет поиск имени/номера Caller ID в черном списке
LookupBlacklist([опции])
Это приложение признано устаревшим и заменено приложением GotoIf(${BLACKLIST}?контекст| добавочныйномер|приоритет)
Выполняет поиск номера Caller ID для активного канала в базе данных Asterisk (в семействе blacklist). Если номер Caller ID обнаружен в черном списке, Asterisk задает для переменной канала LOOKUPBL STATUS значение FOUND (найден). В противном случае для переменной задается значение NOTFOUND (не найден).
Если в параметре опции используется опция j и номер найден и если существует приоритет n + 101 (где n - текущий приоритет), канал должен будет продолжить выполнение с этого приоритета.
Чтобы пополнить черный список из CLI Asterisk, введите команду database put blacklistимя / номер.
; направляем номера черного списка в бесконечный цикл, ; в противном случае набираем номер, заданный переменной ; ${JOHN} exten => 123,1,Answer exten => s,2,LookupBlacklist
; если номер Caller ID обнаружен в черном списке, переходим к метке goaway exten => 123,n,GotoIf($["${LOOKUPBLSTATUS}" = "FOUND"]?goaway) ; в противном случае продолжаем и звоним Джону exten => 123,n,Dial(${JOHN}) exten => 123,n(goaway),Busy(5) exten => 123,n,Hangup