Здравствуйте. В IVR использую команду BackGround. Появилась необходимость во время проигрывания звукового файла не только реагировать на DTMF, но и вызвать экстеншен, заданный в диалплане.
Изучил синтаксис BackGround, и пытаюсь решить задачу так : exten => IVR_2,2,Background(приветствие_2,,,EXT_IVR_2)
Естественно, что ничего у меня не получилось, вываливается с ошибкой == Spawn extension (FXO_gateway_2, IVR_2, 2) exited non-zero on 'SIP/471-00000029'
Подскажите, - применение BackGround с таким синктасисом ошибочно, и BackGround нужно заменить на что-то другое, или я ошибся где-то в экстенах ?
[IVR_2]; голосовое меню 2
exten => IVR_2,1,Answer()
exten => IVR_2,2,Background(приветствие_2,,,EXT_IVR_2)
exten => IVR_2,3,WaitExten(5)
exten => t,1,Dial(SIP/470,30) ; вызов секретарь 2
exten => t,2,Playback(vm-nobodyavail)
exten => i,1,Background(invalid)
exten => i,2,Dial(SIP/470,30) ; вызов секретарь 2
exten => _47X,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)} ; называем файл записи
exten => _47X,2,MixMonitor(/home/monitor/${fname}.wav) ; здесь сказано куда записать
exten => _47X,3,Dial(SIP/${EXTEN},20) ;-
exten => _47X,4,Playback(vm-nobodyavail)
same => n,Voicemail(${EXTEN},${IF($["{DIALSTATUS}" = "BUSY"]?b:u)}) ; голосовая почта
same => n,Hangup() ; - вешается трубка
include=> EXT_IVR_2
[EXT_IVR_2]
exten => s,1,Dial(SIP/470,30) ; вызов секретарь 2