Asterisk™: будущее телефонии Второе издание
Шрифт:
Если регистрация абонента прошла успешно, приложение проводит синтаксический разбор набранного номера в заданном контексте:
; позволяем внешним абонентам звонить на номера 1-800, ; если они знают секретный код. Задаем им Caller ID, чтобы ; создать впечатление, что они звонят из компании [incoming]
exten => 123,1,DISA(4569,disa,"Company ABC" <(234) 123-4567>) [disa]
exten => _1800NXXXXXX,1,Dial(Zap/4/${EXTEN})
Смотрите
Authenticate, VMAuthenticate
DumpChan
Выводит информацию о вызывающем канале в консоль
DumpCha.n([минимaльный_уровень_детaльности])
Выводит на экран информацию о вызывающем канале, а также список всех переменных канала. Если задан параметр минимальный_уровень_де- тальности, вывод отображается, только когда текущий уровень детальности сообщений такой же или выше.
Если задано несколько переменных канала, DumpChan покажет только первые 1024 символа списка переменных вашего канала.
exten => s,1,Answer exten => s,2,DumpChan
exten => s,3,Background(enter-ext-of-person)
Смотрите также
NoOp, Verbose
EAGI
См. AGI.
Echo
Воспроизводит вызывающему абоненту то, что он говорит
Echo
Возвращает звуковой сигнал из канала назад в канал. Это приложение часто используется для тестирования задержки и качества голоса VoIP- линии. Вызывающий абонент может нажать кнопку #, чтобы выйти.
exten => 123,1,Echo
exten => 123,2,Playback(vm-goodbye)
Смотрите также
Milliwatt
EndWhile
Завершает цикл while
EndWhile
Возвращается к ранее вызванному приложению While. Полную информацию о том, как использовать цикл while, можно найти в описании приложения While.
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
Смотрите также
While, ExitWhile, GotoIf
Exec
Динамически выполняет приложение Asterisk
Ex.ec(имяприложения(aргументы))
Позволяет вызывать любое приложение, даже если оно не указано в коде диалплана. Выполняет выход так же, как
Это приложение позволяет динамически вызывать приложения, извлекая их из базы данных или другого внешнего источника.
exten => 123,1,Set(MYAPP=SayDigits(12345)) exten => 123,2,Exec(${MYAPP})
Смотрите также
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. Для прослушивания будут выбираться только каналы, созданные исходящими вызовами с заданного добавочного номера.