Шрифт:
; Выполняем внешнюю программу IVR, передавая аргумент
exten => 123,1,ExternalIVR(test_program,${MYARGUMENT})
Смотрите также
AGI
FastAGI
Удаленно выполняет совместимый с AGI сценарий
FastAGI(agl://имяхоста[:порт][/сценарий], аргументы)
Выполняет совместимую с AGI программу по сети. Это приложение очень похоже на AGI, за исключением того что вызывает специально написанный сценарий FastAGI по сетевому соединению. Основные цели использования FastAGI - перенести требующие интенсивной работы ЦП AGI-сценарии на удаленные серверы и сократить время запуска AGI-сце- нария (программа FastAGI выполняется уже до того, как Asterisk соединится с ней).
FastAGI пытается подключиться прямо к выполняющейся программе FastAGI, которая должна слушать соединения по заданному порту сервера, заданного параметром имяхоста. Если порт не задан, по умолчанию используется порт 4573. Если сценарий задан, он передается в программу FastAGI как переменная agi_network_script (сетевой agi-сцена- рий). Параметр аргументы будет передан в программу.
Пример сценария FastAGI можно найти в папке исходного кода Asterisk agi/fastagi-test. Он должен послужить вам хорошим образцом для написания собственных программ FastAGI.
Возвращает -1, если приложение запросило разорвать соединение, или 0 при выходе без разрыва соединения.
; соединяемся с программой fastagi-test, которая уже ; должна выполняться на локальном компьютере exten => 123,1,Answer exten => 123,2,FastAGI(agi://localhost)
; соединяемся со сценарием FastAGI на хосте calvin ; через порт 8000 и передаем имя сценария testing ; с аргументом 12345 exten => 124,1,Answer
exten => 124,2,FastAGI(agi://calvin:8000/testing,12345)
Смотрите также
AGI, DeadAGI
Festival
Использует механизм речевого воспроизведения текста Festival для чтения текста вызывающему абоненту
Festival^^^, кнопкипрерывания])
Подключается к выполняемому локально серверу Festival, посылает ему текст и воспроизводит результирующий звуковой файл абоненту. Это приложение позволяет вызывающему абоненту нажимать определенную кнопку (заданную параметром кнопкипрерывания), чтобы немедленно прекратить воспроизведение и возвратить значение кнопкипреры- вания. Если для параметра кнопкипрерывания задано значение any (любой), Festival передаст управление каналом добавочному номеру, введенному пользователем.
Более подробную информацию об использовании Festival с Asterisk можно найти в главе 14 и в файле README.festival, находящемся в подпапке contrib/ папки исходного кода Asterisk. Сервер Festival должен быть запущен до запуска Asterisk, и, прежде чем вызывать Festival, необходимо ответить каналу, используя приложение Answer.
exten => 123,1,Answer
exten => 123,2,Festival('This is sample speech from Festival',#)
Flash
Посылает мгновенное событие сброса в магистральный канал Zap
Flash
Посылает мгновенное событие сброса в Zap-канал. Это инструмент для тех, кто хочет перадресовывать вызовы и выполнять другие действия, которые требуют мгновенного сброса, через AGI-сценарий. В целом это довольно бесполезное приложение.
В случае успешного выполнения возвращает 0 или -1, если это не магистральный канал Zap.
exten => 123,1,Flash
FollowMe
Функциональность «найди меня/следуй за мной»
FollowMe(followmeid[, опции])
Это приложение пытается определить местоположение вызываемого абонента, набирая множество разных номеров последовательно или одновременно, как определено в файле followme.conf. Параметр followmeid идентифицирует раздел файла followme.conf, в котором определено, как должен быть найден этот вызываемый абонент. Параметр опции может содержать нуль или более следующих значений: s
Перед выполнением шагов функции «следуй за мной» воспроизводится сообщение о состоянии на входе.
a
Записывается имя вызывающего абонента, чтобы оно могло быть объявлено вызываемому абоненту на каждом шаге.
n
Воспроизводится сообщение о состоянии «недоступен», если все шаги для установления связи с вызываемым абонентом исчерпаны или вызываемый абонент желает быть недоступным:
exten => 123,1,Answer exten => 123,2,FollowMe(123,san) exten => 123,3,VoiceMail(123,u)
ForkCDR
Создает дополнительную запись CDR из текущего вызова