<div dir="ltr"><div>Você pode usar o AstDB para associar uma variável de protocolo ao CallerID.<br><br>exten =&gt; s,n,Set(DB(protocolo/${CALLERID(num)})=${protocolo})<br><br></div>Dessa forma, quando o agente atender a chamada, você pode usar um comando AMI para capturar as informações. Supondo que estamos usando o phpAMI... ficaria assim:<br>
<br>    $agentLogado = &quot;Agent/&quot;.$agent; // Defini o canal do agente logado<br>    $rec = $ami-&gt;status($agentLogado); // retorna um array com as informações do canal<br>    $callerid = $rec[&quot;List&quot;][$agentLogado][&quot;ConnectedLineNum&quot;]; //Recupera o callerid<br>
    $valor = $ami-&gt;command(&quot;database get protocolo $callerid&quot;); // recupera o valor gravado no astDB para o callerid<br>    $ami-&gt;dbDel(&quot;protocolo&quot;, $callerid); //Apagar a referencia no astDB<br>
<div><br></div><div>O restante é logica e apresentação dos dados. Você pode também ao invés de usar o astDB, recuperar a variável do canal já que está definida, aí ficaria da seguinte forma:<br><br>    $agentLogado = &quot;Agent/&quot;.$agent; // Defini o canal do agente logado   <br>
    $protocolo = $ami-&gt;getVar(&#39;CDR(protocolo)&#39;, $agentLogado); // Recupera o array com as informações do protocolo.<br>    $protocolo = $protocolo[&#39;Info&#39;][&#39;Value&#39;]; //recupera o vaçlor exato do protocolo<br>
<br></div><div>Qualquer uma delas vai funcionar.<br><br>Att,<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 13 de janeiro de 2014 12:49, Wilson Ritt Iglesias <span dir="ltr">&lt;<a href="mailto:wilson.ritt@hotmail.com" target="_blank">wilson.ritt@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">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>      exten =&gt; s,1,NoOP(Gerando o numero do protocolo)</div><div><span style="font-size:12pt">     </span><span style="font-size:12pt"> </span>exten =&gt; s,n,Set(Var1=${RAND(0,9)})</div>
<div>      exten =&gt; s,n,Set(Var2=${RAND(0,9)})</div><div>      exten =&gt; s,n,Set(Var3=${RAND(0,9)})</div><div>      exten =&gt; s,n,Set(Protocolo=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}${Var1}${Var2}${Var3})</div><div>      exten =&gt; s,n,Set(CDR(protocolo)=${Protocolo})</div>
<div>      exten =&gt; s,n,Return</div><div><br></div><div>[FalaProtocolo]</div><div>      exten =&gt; s,1,SayDigits(${Protocolo})</div><div>      exten =&gt; s,n,NoOp(O numero do protocolo e: ${Protocolo})</div><div>      exten =&gt; s,n,Hangup</div>
</div><div><br></div><div><div> [from-external]</div><div> </div><div><span style="font-size:12pt">      exten =&gt; _X.,1,Gosub(GeraProtocolo,s,1)</span></div><div>      exten =&gt; _X.,2,Macro(Recordcall,${MACRO_EXTEN})</div>
<div>      include =&gt; internal_users</div><div>      exten =&gt; _X.,3,GotoIfTime(08:00-18:00,mon-fri,*,*? URA_Entrada,s,1)</div><div>      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>      exten =&gt; 5220,1,Answer</div><div>      exten =&gt; 5220,n,Goto(FalaProtocolo,s,1)</div><div>      exten =&gt; 5220,n,Queue(Suporte,tT)</div><div>
      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></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicadores para acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a><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></div>