Шрифт:
Смотрите также
EVAL, TryExec, ExecIf
ExecIf
Выполняет приложение Asterisk по условию
ExecIf(выражение,приложение, аргументы)
Если выражение истинно, выполняет заданное приложение, передавая в него аргументы, и возвращает результат. Больше информации о выражениях Asterisk можно найти в главе 6 или в файле channelvariables. txt в подпапке doc/ папки исходного кода Asterisk. Если выражение ложно, выполнение продолжается со следующего приоритета.
exten => 123,1,ExecIf($[ ${CALLERIDNUM} = 101 ],SayDigits,12345) exten => 123,2,SayDigits(6789)
Смотрите также
EVAL, Exec, TryExec
ExitWhile
Выполняет выход из цикла While независимо от того, было удовлетворено условие или нет
ExitWhile
Завершит цикл While независимо от того, было ли удовлетворено условие в выражении.
exten => 123,1,Set(COUNT=1)123,1,Set(COUNT=1) |
exten => 123,n,While($[${COUNT} < 5]) |
exten => 123,n,GotoIf($[${COUNT} != 3]?continue) |
exten => 123,n,ExitWhile |
exten => 123,n(continue),NoOp |
exten => 123,n,SayNumber(${COUNT}) |
exten => 123,n,Set(COUNT=$[${COUNT} + 1]) |
exten => 123,n,EndWhile |
Смотрите также
While, ContinueWhile, EndWhile
ExtenSpy
Прослушивает аудиосигнал по добавочному номеру и может (опционально) посылать сигнал в вызывающий канал
ExtenSpy([добавочныйномер@контекст[, опции]])
Это приложение используется для прослушивания аудиосигнала, поступающего в канал и из канала Asterisk. Для прослушивания будут выбираться только каналы, созданные исходящими вызовами с заданного добавочного номера.
При прослушивании канала могут выполняться следующие действия:
• Набор # циклически меняет уровень громкости.
• Набор * заставит приложение перейти к прослушиванию следующего доступного канала.
Параметр опции может содержать нуль или более следующих опций: b
Прослушивать только соединенные каналы.
g(группа)
Прослушивать только каналы с переменной канала SPYGROUP, в которой в необязательном списке с разделяющими двоеточиями должна быть указана группа.
q
Скрытый режим. Указывает приложению, начиная прослушивание, не подавать звуковой сигнал или не читать имя выбранного канала.
r[(базовоеимя)]
Записывает разговор, ведущийся по каналу, в папку очереди для записей разговоров (обычно это /var/spool/asterisk/monitor). Необязательный аргумент базовоеимя задает базовое имя файла для записей, значение по умолчанию - chanspy.
v([значение])
Настраивает громкость прослушиваемого аудиосигнала. Значение должно быть в диапазоне от 4 до -4. Отрицательное значение сделает звук тише, тогда как положительное - громче.
w
Режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом. При этом ни один другой соединенный канал не сможет слышать этот разговор.
W
Закрытый режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом без возможности слышать аудиосигнал из прослушиваемого канала.
; Прослушиваем каналы, созданные добавочным номером 125 ; в контексте lab
exten => 123,1,ExtenSpy(125@lab,w)
Смотрите также
ChanSpy
ExternalIVR
Обеспечивает сопряжение с внешним IVR – приложением
ExternalIVR(команда[,аргумент1[,аргумент2...]])
Создает процесс для выполнения указанной совместимой с интерфейсом ExternallVR команды и запускает генератор для канала. Список воспроизведения генератора управляет внешним приложением, которое может добавлять и удалять записи посредством простых команд, передаваемых по STDOUT. Внешнее приложение будет получать уведомления обо всех DTMF-событиях, полученных по каналу, а также уведомление о том, что абонент повесил трубку. Приложение не будет принудительно завершаться, когда абонент повесил трубку. Спецификацию интерфейса ExternalIVR можно найти в папке исходного кода Asterisk в файле doc/externalivr.txt.