Шрифт:
Очевидно, что такой тип доступа создает серьезную угрозу безопасности. Его необходимо использовать чрезвычайно осторожно, чтобы не ухудшить безопасность своей системы телефонной связи.
Аргумент пароль– это числовой секретный код, который абонент должен ввести, чтобы получить возможность выполнять исходящие звонки. Используя этот синтаксис, все абоненты данного добавочного номера будут применять один пароль. Чтобы абоненты могли использовать DISA без пароля, напишите вместо пароля строку no-password (пароль не нужен).
Аргумент контекст определяет контекст, в котором абонент будет набирать номер. Если контекст не задан, по умолчанию приложение DISA использует контекст disa.
Аргумент callerid определяет новую строку Caller ID, которая будет использоваться для исходящего звонка.
Аргумент почтовыйящик– это номер почтового ящика (и необязательный контекст голосовой почты, утконтекст) голосовой почты. Если в указанном ящике голосовой почты есть новые сообщения, вызывающий абонент будет слышать прерывистый тональный сигнал. Кроме того, можно использовать альтернативный синтаксис и передавать вместо аргументов пароль и контекст имя глобального файла паролей. В каждой строке файла может содержаться или секретный код, или секретный код и контекст, разделенные символом вертикальной черты (| ). Если контекст не задан, приложение по умолчанию использует контекст disa.
Если регистрация абонента прошла успешно, приложение проводит синтаксический разбор набранного номера в заданном контексте:
; позволяем внешним абонентам звонить на номера 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})