Asterisk + voice_recording macros
Привет
Есть астериск 13.14.0 с макросом для записи в мп3 голоса в extensions.conf
[general]
static=yes
writeprotect=no
autofallthrough=no
[globals]
WAV=/srv/asterisk/wav
MP3=/srv/asterisk/mp3
[macro-recording]
exten => s,1,NoOp
same => n,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${ARG1}-${ARG3})
same => n,Set(monopt=nice -n 19 /usr/bin/lame -b 32 --silent "${WAV}/${fname}.wav" "${MP3}/${fname}.mp3" && unlink "${WAV}/${fname}.wav" && chmod o+r "${MP3}/${fname}.mp3")
same => n,Set(CDR(filename)=${fname}.mp3)
same => n,Set(CDR(userfield)=${ARG2})
same => n,Set(CDR(realdst)=${ARG3})
same => n,MixMonitor(${WAV}/${fname}.wav)
same => n,MixMonitor(${WAV}/${fname}.wav,b,${monopt})
и есть некие правила с этим макросом
[incoming]
exten => 1111,1,NoOp
same => n,Macro(recording,${CALLERID(num)},${CALLERID(name)},${EXTEN})
same => n,Dial(SIP/1122)
exten => 2222,1,NoOp
same => n,Macro(recording,${CALLERID(num)},${CALLERID(name)},${EXTEN})
same => n,Dial(SIP/1133)
Звонки проходят, голос пишется, все ок. Но стоит убрать макрос из правила
exten => 2222,1,NoOp
;same => n,Macro(recording,${CALLERID(num)},${CALLERID(name)},${EXTEN})
same => n,Dial(SIP/1133)
То происходит следущее - при дозвоне на 2222 идет звонок на 1133, абонент берет трубку и..тишина, его голоса не слышно. Возвращаем макрос и голос абонента возвращается.
Есть идеи что я делаю не так?