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})

Смотри также

Команда Asterisk AGI()


Команды диалплана Asterisk

  • asterisk/app/externalivr.txt
  • Последние изменения: 2019/04/05