<font color="#000099">Bom dia, galera.<br><br>Hudson muito obrigado por enviar seu exemplo, mi ajudou bastante a pensar em uma solução.<br><br>Mas por fim, eu consegui descobri o que tava errado, era no features.conf.<br><br>
Então ficou o seguinte:<br><br><b># features.conf</b><br>record =&gt; *,<b>self</b>/<b>caller</b>,Macro,apprecord<br>recordrecebidas =&gt; *,<b>peer</b>/<b>callee</b>,Macro,apprecordrecebidas<br><br>-- Quando utilizo self, ele pega o canal de ida, então pro canal de volta, tenho que criar outra aplicação utilizando peer.<br>
<br><b># extensions.conf</b><br>[macro-apprecord]<br>exten =&gt; s,1,GotoIf($[&quot;${XAD}&quot; = &quot;0&quot; | &quot;${XAD}&quot; = &quot;&quot;]?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},,%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>[macro-apprecordrecebidas]<br>exten =&gt; s,1,GotoIf($[&quot;${XADR}&quot; = &quot;0&quot; | &quot;${XADR}&quot; = &quot;&quot;]?startrec:stoprec)<br>exten =&gt; s,n(startrec),Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)<br>
exten =&gt; s,n,Set(XADR=1)<br>exten =&gt; s,n,MixMonitor(/home/asterisk/gravacoes/todas/${DESTINO}/${CALLERID(num)}-${DESTINO}.${STRFTIME(${EPOCH},,%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(XADR=0)<br>exten =&gt; s,n,MacroExit<br><br><br>Para utilizar a função é só habilitar a aplicação, quando necessário, setando a variável conforme abaixo.<br><br>Set(DYNAMIC_FEATURES=recordrecebidas);<br>
ou então<br></font><font color="#000099"><font color="#000099">Set(DYNAMIC_FEATURES=record);</font><br><br><br>Vlw, obrigado a todos.<br><br><br clear="all"></font>Att,<br>Carlos Eduardo<br>
<br><br><div class="gmail_quote">Em 4 de setembro de 2012 09:43, Hudson Cardoso <span dir="ltr">&lt;<a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div><div dir="ltr">
<font style="font-size:12pt" face="Arial" size="3">   Bom, dai é só mudar no teu contexto, essa foi apenas um exemplo, tenho outras.</font><div><font style="font-size:12pt" face="Arial" size="3">que gravam determinadas situcoes, como sala de risco, numeros determinados, frudes.</font></div>
<div><font style="font-size:12pt" face="Arial" size="3">voce é quem decide como gravar.<br></font><div class="im"><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><div></div><hr>Date: Mon, 3 Sep 2012 18:21:34 -0300<br>From: <a href="mailto:kadu.eduardo@gmail.com" target="_blank">kadu.eduardo@gmail.com</a><br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
Subject: Re: [AsteriskBrasil]        Gravação de ligações.<div><div class="h5"><br><br><font color="#000099">Obrigado por tentar ajudar Hudson.<br><br>Mas no seu exemplo abaixo, todas as ligações que utilizarem esse contexto irão ser gravadas.<br>
<br>Os ramais que tem a necessidade de serem gravados, eu consegui gravar com MixMonitor, porém eu não queria gravar todas as ligações, para o restante dos ramais seria facultativo, ou seja, para gravar a ligação o usuário teria que precionar &quot;*&quot;, no caso estou utilizando &quot;*2&quot; para testes, mas a idéia é que seja precionado * para gravar uma ligação de usuários comuns.<br>

<br><br><br><br clear="all"></font>Att,<br>Carlos Eduardo<br>
<br><br><div>Em 3 de setembro de 2012 17:23, Hudson Cardoso <span dir="ltr">&lt;<a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a>&gt;</span> escreveu:<br><blockquote style="border-left:1px #ccc solid;padding-left:1ex">




<div><div dir="ltr">
<font style="font-size:12pt" face="Arial" size="3">Faz assim :</font><div><font style="font-size:12pt" face="Arial" size="3"><br></font></div><div><font face="Arial"><div>context ramais{</div><div>   _0[1234]XXXXXXX =&gt; {&amp;grava(${CALLERID(num)},${EXTEN:1});</div>

<div>             noop(ramal=${CALLERID(num)}  discado=${EXTEN});</div><div>             MixMonitor(/gravados/${anomes}/${setor}/${ramal}/S_${ramal}_${dia}_${num_discado}.wav,ab);</div><div><span style="font-size:10pt">             dial(dahdi/r1/${EXTEN});</span></div>

<div><span style="font-size:10pt">             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">            set(ramal=${VRAMAL});</font></div>

<div><font size="3">            set(num_discado=${VDISCADO});</font></div><div><font size="3">            set(DB(quemchamou/${num_discado})=${ramal});</font></div><div><font size="3">            set(dia=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)});</font></div>

<div><font size="3">            set(anomes=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S):0:6});</font></div><div><font size="3">            </font></div><div><font size="3">            set(setor=nao_definido);</font></div><div><font size="3">  </font></div>

<div><font size="3">            if( ${ramal}=4499 )set(setor=ZOIPER);</font></div><div><span style="font-size:12pt">            if (${ramal}=4414) set(setor=asspres);</span></div><div><font size="3">            if (${ramal}=4417) set(setor=zeladoria);</font></div>

<div><font size="3">...............................................</font></div><div><font size="3">            noop(dia=${dia}  id=${EXTEN} anomes=${anomes}  ramal=${ramal}  Numero=${num_discado}  setor=${setor});</font></div>

<div><font size="3">            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></div><hr>Date: Mon, 3 Sep 2012 16:51:38 -0300<br>From: <a href="mailto:kadu.eduardo@gmail.com" target="_blank">kadu.eduardo@gmail.com</a><br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>

Subject: [AsteriskBrasil]  Gravação de ligações.<div><div><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 &quot;automon&quot;, 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($[&quot;${XAD}&quot; = &quot;0&quot; | &quot;${XAD}&quot; = &quot;&quot;]?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> -- Executing [s@macro-apprecord:4] MixMonitor(&quot;SIP/3439-000000a2&quot;, &quot;/home/asterisk/gravacoes/todas/3439/3439-3539.030912-224347.wav,b&quot;) in new stack<br>


<br>No ramal que recebeu a ligação:<br>-- Executing [s@macro-apprecord:4] MixMonitor(&quot;SIP/3539-000000a3&quot;, &quot;/home/asterisk/gravacoes/todas/~~s~~/~~s~~-.030912-224352.wav,b&quot;) 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></div></div>_______________________________________________
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�<a href="http://www.khomp.com" target="_blank">www.khomp.com</a>
_______________________________________________
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  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e V�deoPhones IP com o melhor custo/benef�cio do mercado.
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></div>

</div>                                               </div></div>
<br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | (11) 5503-1011<br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</div>
<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�<a href="http://www.khomp.com" target="_blank">www.khomp.com</a>
_______________________________________________
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  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e V�deoPhones IP com o melhor custo/benef�cio do mercado.
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></div>
</div></div></div>                                               </div></div>
<br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | (11) 5503-1011<br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br>