Gravação com MixMonitor

Pode usar o seguinte… antes de iniciar o MixMonitor lembrar de…

Lembrar que WAV é diferente de wav, WAV=WAV49 e wav = wav

Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);

Vai gravar a conversa inteira…

exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,2,MixMonitor(${TMPFILE},,/bin/mv ${TMPFILE} /dados/gravacao/chamadas/originadas/${TIMESTAMP:0:4}/${TIMESTAMP:4:2}/${TIMESTAMP:6:2}/)
exten => _X.,3,System(/usr/bin/mysql -u root -psqlpassword -e “INSERT INTO gravacao (origem\, destino\, tipo\, data\, caminho) VALUES (\’${CALLERIDNUM}\’\, \’${EXTEN}\’\, \’Originadas\’\, \’${DATA}\’\, \’chamadas/originadas/${TIMESTAMP:0:4}/${TIMESTAMP:4:2}/${TIMESTAMP:6:2}/${CALLFILENAME}\’)” canal > /tmp/teste.txt 2>&1)
exten => _X.,4,Return()

Voce esta fazendo a gravacao no ramal ou no tronco de saida..
Por exemplo, gravando somente as saintes para publica.. supondo que os ramais sejam no range 20XX…

[from-pstn]
exten => s,1,NoOp(Entrante Publica)
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,MixMonitor(NOMEARQUIVO.wav)
exten => s,n,Dial(SIP/2001,30,rTt)
exten => s,n,Hangup

[to-pstn]
exten => _0.,1,NoOp(Discando pela publica)
exten => _0.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _0.,n,MixMonitor(NOMEARQUIVO.wav)
exten => _0.,n,Dial(DAHDI/g1/${EXTEN:1},60,rtT)
exten => _0.,n,Hangup

[from-sip]
include => to-pstn

exten => _20XX,1,NoOp(Ramais SIP)
exten => _20XX,n,Dial(SIP/${EXTEN},30,rTt)
exten => _20XX,n,Hangup

=============================================

exten => _2XXX,1,MixMonitor(${CALLERID(num)}-${EXTEN}.WAV,b);
exten => _2XXX,n,Dial(SIP/${EXTEN},60,tTwW);
exten => _2XXX,n,Hangup();/

Pode usar o seguinte… antes de iniciar o MixMonitor lembrar de…

Lembrar que WAV é diferente de wav, WAV=WAV49 e wav = wav

Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);

Vai gravar a conversa inteira…

exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,2,MixMonitor(${TMPFILE},,/bin/mv ${TMPFILE} /dados/gravacao/chamadas/originadas/${TIMESTAMP:0:4}/${TIMESTAMP:4:2}/${TIMESTAMP:6:2}/)
exten => _X.,3,System(/usr/bin/mysql -u root -psqlpassword -e “INSERT INTO gravacao (origem\, destino\, tipo\, data\, caminho) VALUES (\’${CALLERIDNUM}\’\, \’${EXTEN}\’\, \’Originadas\’\, \’${DATA}\’\, \’chamadas/originadas/${TIMESTAMP:0:4}/${TIMESTAMP:4:2}/${TIMESTAMP:6:2}/${CALLFILENAME}\’)” canal > /tmp/teste.txt 2>&1)
exten => _X.,4,Return()

Voce esta fazendo a gravacao no ramal ou no tronco de saida..
Por exemplo, gravando somente as saintes para publica.. supondo que os ramais sejam no range 20XX…

[from-pstn]
exten => s,1,NoOp(Entrante Publica)
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,MixMonitor(NOMEARQUIVO.wav)
exten => s,n,Dial(SIP/2001,30,rTt)
exten => s,n,Hangup

[to-pstn]
exten => _0.,1,NoOp(Discando pela publica)
exten => _0.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _0.,n,MixMonitor(NOMEARQUIVO.wav)
exten => _0.,n,Dial(DAHDI/g1/${EXTEN:1},60,rtT)
exten => _0.,n,Hangup

[from-sip]
include => to-pstn

exten => _20XX,1,NoOp(Ramais SIP)
exten => _20XX,n,Dial(SIP/${EXTEN},30,rTt)
exten => _20XX,n,Hangup

=============================================

exten=>_10XX,1,Answer()
exten=>_10XX,2,Set(CALLFILENAME=/var/spool/asterisk/monitor/saida/)
exten=>_10XX,3,Mixmonitor(${CALLFILENAME}${STRFTIME(${EPOCH},,%d%m%y-%H:%M:%S)}-${EXTEN}.wav|av(0)V(0))
exten=>_10XX,4,Dial(SIP/${EXTEN},10,Ttr)
exten=>_10XX,5,Hangup()

PARA GRAVAR E LISTAR NO ARI BASTA SETAR O PARAMETRO uniqueid igual do asterisk:
WAV = wav49 melhor compactacao, menos espaco
exten => _X.,1,Mixmonitor(${UNIQUEID}.WAV)

Deixe um comentário