<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Boa tarde!<div><br></div><div>Meus caros, estou tentando implementar em nosso sistema a função para gerar protocolos para as ligações. Consegui montar as macros para gerar e ouvir o protocolo, mas queria que o meu atendente também soubesse o número, para caso o cliente peça para confirmar. Por enquanto, estou usando este cenário:</div><div><br></div><div><div>[GeraProtocolo]</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; s,1,NoOP(Gerando o numero do protocolo)</div><div><span style="font-size: 12pt;">&nbsp; &nbsp; &nbsp;</span><span style="font-size: 12pt;">&nbsp;</span>exten =&gt; s,n,Set(Var1=${RAND(0,9)})</div><div>&nbsp;&nbsp; &nbsp; &nbsp;exten =&gt; s,n,Set(Var2=${RAND(0,9)})</div><div>&nbsp;&nbsp; &nbsp; &nbsp;exten =&gt; s,n,Set(Var3=${RAND(0,9)})</div><div>&nbsp; &nbsp; &nbsp;&nbsp;exten =&gt; s,n,Set(Protocolo=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}${Var1}${Var2}${Var3})</div><div>&nbsp;&nbsp; &nbsp; &nbsp;exten =&gt; s,n,Set(CDR(protocolo)=${Protocolo})</div><div>&nbsp;&nbsp; &nbsp; &nbsp;exten =&gt; s,n,Return</div><div><br></div><div>[FalaProtocolo]</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; s,1,SayDigits(${Protocolo})</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; s,n,NoOp(O numero do protocolo e: ${Protocolo})</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; s,n,Hangup</div></div><div><br></div><div><div>&nbsp;[from-external]</div><div>&nbsp;</div><div><span style="font-size: 12pt;">&nbsp; &nbsp; &nbsp; exten =&gt; _X.,1,Gosub(GeraProtocolo,s,1)</span></div><div>&nbsp; &nbsp; &nbsp; exten =&gt; _X.,2,Macro(Recordcall,${MACRO_EXTEN})</div><div>&nbsp; &nbsp; &nbsp; include =&gt; internal_users</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; _X.,3,GotoIfTime(08:00-18:00,mon-fri,*,*? URA_Entrada,s,1)</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; _X.,4,GotoIfTime(08:00-12:00,sat,*,*? URA_Entrada,s,1 : Anuncio_Noite,s,1)</div></div><div><br></div><div>[internal_users]</div><div><br></div><div>&nbsp; &nbsp; &nbsp;&nbsp;exten =&gt; 5220,1,Answer</div><div>&nbsp; &nbsp; &nbsp; exten =&gt; 5220,n,Goto(FalaProtocolo,s,1)</div><div>&nbsp; &nbsp; &nbsp;&nbsp;exten =&gt; 5220,n,Queue(Suporte,tT)</div><div>&nbsp; &nbsp; &nbsp;&nbsp;exten =&gt; 5220,n,Hangup</div><div><br></div><div>Após a ligação o atendente pode facilmente olhar no histórico de chamadas do sistema, que na busca do CDR ele encontra o protocolo do banco de dados, porém, o asterisk só grava a variável Protocolo (<span style="font-size: 12pt;">Set(CDR(protocolo)=${Protocolo})) após o Hangup. Seria possível alterar isso, ou alguém pode me dar uma outra sugestão?</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">Att.;</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">Wilson Ritt Iglesias</span></div>                                               </div></body>
</html>