{"id":6,"date":"2010-07-04T15:05:10","date_gmt":"2010-07-04T18:05:10","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/07\/04\/6\/"},"modified":"2011-07-11T10:42:48","modified_gmt":"2011-07-11T13:42:48","slug":"6","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=6","title":{"rendered":"Grava\u00e7\u00e3o com MixMonitor"},"content":{"rendered":"<p>Pode usar o seguinte&#8230; antes de iniciar o MixMonitor lembrar de&#8230;<\/p>\n<p>Lembrar que WAV \u00e9 diferente de wav, WAV=WAV49 e wav = wav<\/p>\n<p>Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);<\/p>\n<p>Vai gravar a conversa inteira&#8230;<\/p>\n<p>exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => _X.,2,MixMonitor(${TMPFILE},,\/bin\/mv ${TMPFILE} \/dados\/gravacao\/chamadas\/originadas\/${TIMESTAMP:0:4}\/${TIMESTAMP:4:2}\/${TIMESTAMP:6:2}\/)<br \/>\nexten => _X.,3,System(\/usr\/bin\/mysql -u root -psqlpassword -e &#8220;INSERT INTO gravacao (origem\\, destino\\, tipo\\, data\\, caminho) VALUES (\\&#8217;${CALLERIDNUM}\\&#8217;\\, \\&#8217;${EXTEN}\\&#8217;\\, \\&#8217;Originadas\\&#8217;\\, \\&#8217;${DATA}\\&#8217;\\, \\&#8217;chamadas\/originadas\/${TIMESTAMP:0:4}\/${TIMESTAMP:4:2}\/${TIMESTAMP:6:2}\/${CALLFILENAME}\\&#8217;)&#8221; canal > \/tmp\/teste.txt 2>&#038;1)<br \/>\nexten => _X.,4,Return()<\/p>\n<p>Voce esta fazendo a gravacao no ramal ou no tronco de saida..<br \/>\nPor exemplo, gravando somente as saintes para publica.. supondo que os ramais sejam no range 20XX&#8230;<\/p>\n<p>[from-pstn]<br \/>\nexten => s,1,NoOp(Entrante Publica)<br \/>\nexten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => s,n,MixMonitor(NOMEARQUIVO.wav)<br \/>\nexten => s,n,Dial(SIP\/2001,30,rTt)<br \/>\nexten => s,n,Hangup<\/p>\n<p>[to-pstn]<br \/>\nexten => _0.,1,NoOp(Discando pela publica)<br \/>\nexten => _0.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => _0.,n,MixMonitor(NOMEARQUIVO.wav)<br \/>\nexten => _0.,n,Dial(DAHDI\/g1\/${EXTEN:1},60,rtT)<br \/>\nexten => _0.,n,Hangup<\/p>\n<p>[from-sip]<br \/>\ninclude => to-pstn<\/p>\n<p>exten => _20XX,1,NoOp(Ramais SIP)<br \/>\nexten => _20XX,n,Dial(SIP\/${EXTEN},30,rTt)<br \/>\nexten => _20XX,n,Hangup<\/p>\n<p>=============================================<\/p>\n<p>         exten => _2XXX,1,MixMonitor(${CALLERID(num)}-${EXTEN}.WAV,b);<br \/>\n         exten => _2XXX,n,Dial(SIP\/${EXTEN},60,tTwW);<br \/>\n         exten => _2XXX,n,Hangup();\/<\/p>\n<p>Pode usar o seguinte&#8230; antes de iniciar o MixMonitor lembrar de&#8230;<\/p>\n<p>Lembrar que WAV \u00e9 diferente de wav, WAV=WAV49 e wav = wav<\/p>\n<p>Set(AUDIOHOOK_INHERIT(MixMonitor)=yes);<\/p>\n<p>Vai gravar a conversa inteira&#8230;<\/p>\n<p>exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => _X.,2,MixMonitor(${TMPFILE},,\/bin\/mv ${TMPFILE} \/dados\/gravacao\/chamadas\/originadas\/${TIMESTAMP:0:4}\/${TIMESTAMP:4:2}\/${TIMESTAMP:6:2}\/)<br \/>\nexten => _X.,3,System(\/usr\/bin\/mysql -u root -psqlpassword -e &#8220;INSERT INTO gravacao (origem\\, destino\\, tipo\\, data\\, caminho) VALUES (\\&#8217;${CALLERIDNUM}\\&#8217;\\, \\&#8217;${EXTEN}\\&#8217;\\, \\&#8217;Originadas\\&#8217;\\, \\&#8217;${DATA}\\&#8217;\\, \\&#8217;chamadas\/originadas\/${TIMESTAMP:0:4}\/${TIMESTAMP:4:2}\/${TIMESTAMP:6:2}\/${CALLFILENAME}\\&#8217;)&#8221; canal > \/tmp\/teste.txt 2>&#038;1)<br \/>\nexten => _X.,4,Return()<\/p>\n<p>Voce esta fazendo a gravacao no ramal ou no tronco de saida..<br \/>\nPor exemplo, gravando somente as saintes para publica.. supondo que os ramais sejam no range 20XX&#8230;<\/p>\n<p>[from-pstn]<br \/>\nexten => s,1,NoOp(Entrante Publica)<br \/>\nexten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => s,n,MixMonitor(NOMEARQUIVO.wav)<br \/>\nexten => s,n,Dial(SIP\/2001,30,rTt)<br \/>\nexten => s,n,Hangup<\/p>\n<p>[to-pstn]<br \/>\nexten => _0.,1,NoOp(Discando pela publica)<br \/>\nexten => _0.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br \/>\nexten => _0.,n,MixMonitor(NOMEARQUIVO.wav)<br \/>\nexten => _0.,n,Dial(DAHDI\/g1\/${EXTEN:1},60,rtT)<br \/>\nexten => _0.,n,Hangup<\/p>\n<p>[from-sip]<br \/>\ninclude => to-pstn<\/p>\n<p>exten => _20XX,1,NoOp(Ramais SIP)<br \/>\nexten => _20XX,n,Dial(SIP\/${EXTEN},30,rTt)<br \/>\nexten => _20XX,n,Hangup<\/p>\n<p>=============================================<\/p>\n<p>exten=>_10XX,1,Answer()<br \/>\nexten=>_10XX,2,Set(CALLFILENAME=\/var\/spool\/asterisk\/monitor\/saida\/)<br \/>\nexten=>_10XX,3,Mixmonitor(${CALLFILENAME}${STRFTIME(${EPOCH},,%d%m%y-%H:%M:%S)}-${EXTEN}.wav|av(0)V(0))<br \/>\nexten=>_10XX,4,Dial(SIP\/${EXTEN},10,Ttr)<br \/>\nexten=>_10XX,5,Hangup()<\/p>\n<p>PARA GRAVAR E LISTAR NO ARI BASTA SETAR O PARAMETRO uniqueid igual do asterisk:<br \/>\nWAV = wav49 melhor compactacao, menos espaco<br \/>\nexten => _X.,1,Mixmonitor(${UNIQUEID}.WAV)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pode usar o seguinte&#8230; antes de iniciar o MixMonitor lembrar de&#8230; Lembrar que WAV \u00e9 diferente de wav, WAV=WAV49 e wav = wav Set(AUDIOHOOK_INHERIT(MixMonitor)=yes); Vai gravar a conversa inteira&#8230; 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 &#8220;INSERT&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/6"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}