<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<font face="Arial" size="3" style="font-size:12pt;">Faz assim :</font><div><font face="Arial" size="3" style="font-size:12pt;"><br></font></div><div><font face="Arial"><div>context ramais{</div><div>&nbsp; &nbsp;_0[1234]XXXXXXX =&gt; {&amp;grava(${CALLERID(num)},${EXTEN:1});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;noop(ramal=${CALLERID(num)} &nbsp;discado=${EXTEN});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MixMonitor(/gravados/${anomes}/${setor}/${ramal}/S_${ramal}_${dia}_${num_discado}.wav,ab);</div><div><span style="font-size: 10pt; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dial(dahdi/r1/${EXTEN});</span></div><div><span style="font-size: 10pt; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;HangUp;}</span></div><div><font size="3"><br></font></div><div><font size="3">macro grava_entrada(VDISCADO,VRAMAL){</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(ramal=${VRAMAL});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(num_discado=${VDISCADO});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(DB(quemchamou/${num_discado})=${ramal});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(dia=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(anomes=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S):0:6});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(setor=nao_definido);</font></div><div><font size="3">&nbsp;&nbsp;</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if( ${ramal}=4499 )set(setor=ZOIPER);</font></div><div><span style="font-size: 12pt; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${ramal}=4414) set(setor=asspres);</span></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${ramal}=4417) set(setor=zeladoria);</font></div><div><font size="3">...............................................</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; noop(dia=${dia} &nbsp;id=${EXTEN} anomes=${anomes} &nbsp;ramal=${ramal} &nbsp;Numero=${num_discado} &nbsp;setor=${setor});</font></div><div><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;</font></div><div><font size="3">}</font></div><div style="font-size: 12pt; "><br></div></font><br><br><div><br></div>Hudson <br>048 8413 7000<div><br></div><div>Para quem nao cre, nenhuma prova converte,</div><div>Para aquele que cre, nenhuma prova precisa.</div><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">Date: Mon, 3 Sep 2012 16:51:38 -0300<br>From: kadu.eduardo@gmail.com<br>To: asteriskbrasil@listas.asteriskbrasil.org<br>Subject: [AsteriskBrasil]  Gravação de ligações.<br><br><font color="#000099">Boa tarde Amigos.<br><br>Alterei todos os scripts aqui do asterisk da minha empresa para AEL, e ficou bem legal.<br><br>Porém estou com dificuldade para realizar as gravações de uma maneira diferenciada.<br>
<br>Ou seja, até consigo gravar com a aplicação "automon", porém eu vi alguns scripts para fazer uma aplicação própia, e achei que ela ti da mais liberade, e deixa o código mais limpo, pois em todas as extensões eu tenho que setar o valor da variavél TOUCH_MONITOR: Set(TOUCH_MONITOR=${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},,%d%m%y-%H%M%S)});<br>
<br>Eu gostaria também de gravar as ligações em pastas separadas, dessa forma me pareceu viável.<br><br>Pesquisando e realizando alguns testes cheguei no script abaixo, que não consigo colocar em AEL, pois não sei porque em AEL ele não funciona:<br>
<br>-- extensions.conf<br>[macro-apprecord]<br>exten =&gt; s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)<br>exten =&gt; s,n(startrec),Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br>
exten =&gt; s,n,Set(XAD=1)<br>exten =&gt; s,n,MixMonitor(/home/asterisk/gravacoes/todas/${CALLERID(num)}/${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},GMT-3,%d%m%y-%H%M%S)}.wav,b);<br>exten =&gt; s,n,MacroExit<br>exten =&gt; s,n(stoprec),StopMixMonitor<br>
exten =&gt; s,n,Set(XAD=0)<br>exten =&gt; s,n,MacroExit<br><br>-- features.conf<br>[applicationmap]<br>record =&gt; *2,self/both,Macro,apprecord<br><br>Esta funcionando extamente do jeito que eu queria, mas apenas do ramal que ta ligando, o que recebe quando digito *2, o asterisk não encontra as variáveis <font color="#000099">CALLERID(num) e DESTINO</font></font>.<br>
<br><font color="#000099">Segue o log:<br>Se no ramal que originou a ligação:<br>&nbsp;-- Executing [s@macro-apprecord:4] MixMonitor("SIP/3439-000000a2", "/home/asterisk/gravacoes/todas/3439/3439-3539.030912-224347.wav,b") in new stack<br>
<br>No ramal que recebeu a ligação:<br>-- Executing [s@macro-apprecord:4] MixMonitor("SIP/3539-000000a3", "/home/asterisk/gravacoes/todas/~~s~~/~~s~~-.030912-224352.wav,b") in new stack<br><br><br><br>
<b>Alguém poderia mi ajudar em o porque o asterisk não ta pegando a volta da ligação?</b><br><br><br>Desde já, Obrigado.<br><br clear="all"></font>Att,<br>Carlos Eduardo<br>
<br>_______________________________________________
KHOMP Inova��o: External Board Series
M�dulos de 1/2 rack e 1U para todas as interfaces e solu��es Asterisk e FreeSWITCH.
Tenha a External Series Experience na sua aplica��o. Visite�www.khomp.com
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experi�ncia com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
________
YEALINK: Telefones IP e V�deoPhones IP com o melhor custo/benef�cio do mercado.
email: yealink@commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div></div>                                               </div></body>
</html>