Asterisk. Команда ExternalIVR.

ExternalIVR() - Обеспечивает сопряжение с внешним IVR-приложением.

ExternalIVR(команда[,аргумент1[,аргумент2...]])

ExternalIVR(команда[,аргумент1[,аргумент2...]])

Приложение позволяет создавать процесс для выполнения указанной совместимой с интерфейсом ExternalIVR команды и запускает генератор для канала. Список воспроизведения генератора управляет внешним приложением, которое может добавлять и удалять записи посредством простых команд, передаваемых по STDOUT. Внешнее приложение получает уведомления о всех DTMF-событиях, полученных по каналу и уведомление о том, что абонент повесил трубку. Приложение  принудительно  не завершается, когда абонент повесил трубку.

Спецификация интерфейса ExternalIVR находится в папке исходного кода Asterisk в файле doc/externalivr.txt.

Пример:
; Выполняем внешнюю программу IVR, передавая аргумент
exten => 123,1,ExternalIVR(test_program,${MYARGUMENT})

 

См. также: AGI()