Asterisk app: ExternalIVR
Краткий обзор
Обеспечивает сопряжение с внешним IVR-приложением.
Описание
Либо разветвляет процесс для запуска указанной, совместимой с интерфейсом ExternalIVR, команды, либо создает сокет для подключения к указанному хосту и запускает генератор на канале. Список воспроизведения генератора управляет внешним приложением, которое может добавлять и удалять записи посредством простых команд, передаваемых по STDOUT.
Внешнее приложение будет получать уведомления обо всех DTMF-событиях, полученных по каналу, а также уведомление о том, что абонент повесил трубку.
Приложение не будет принудительно завершаться, когда абонент повесил трубку.
Спецификацию интерфейса ExternalIVR можно найти в папке исходного кода Asterisk в файле doc/externalivr.txt.
Синтаксис
ExternalIVR(command|ivr:host([arg1][,arg2[,…]])[,options])
Аргументы
options
n: Указывает ExternalIVR() не отвечать на канал.
i: Указывает ExternalIVR() не отправлять сигнал разрыва связи и завершать работу когда канал получил сигнал разрыва связи, вместо этого должно отправляться информационное сообщение 'I', означающее что внешнее приложение должно прервать вызов с помощью команды 'H'.
d: Tells ExternalIVR() to run on a channel that has been hung up and will not look for hangups. The external application must exit with an 'E' command.
Пример
; Выполняем внешнюю программу IVR, передавая аргумент exten => 123,1,ExternalIVR(test_program,${MYARGUMENT})
Смотри также