<div dir="ltr"><div>Você pode usar o AstDB para associar uma variável de protocolo ao CallerID.<br><br>exten => 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 = "Agent/".$agent; // Defini o canal do agente logado<br> $rec = $ami->status($agentLogado); // retorna um array com as informações do canal<br> $callerid = $rec["List"][$agentLogado]["ConnectedLineNum"]; //Recupera o callerid<br>
$valor = $ami->command("database get protocolo $callerid"); // recupera o valor gravado no astDB para o callerid<br> $ami->dbDel("protocolo", $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 = "Agent/".$agent; // Defini o canal do agente logado <br>
$protocolo = $ami->getVar('CDR(protocolo)', $agentLogado); // Recupera o array com as informações do protocolo.<br> $protocolo = $protocolo['Info']['Value']; //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"><<a href="mailto:wilson.ritt@hotmail.com" target="_blank">wilson.ritt@hotmail.com</a>></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 => s,1,NoOP(Gerando o numero do protocolo)</div><div><span style="font-size:12pt"> </span><span style="font-size:12pt"> </span>exten => s,n,Set(Var1=${RAND(0,9)})</div>
<div> exten => s,n,Set(Var2=${RAND(0,9)})</div><div> exten => s,n,Set(Var3=${RAND(0,9)})</div><div> exten => s,n,Set(Protocolo=${STRFTIME(${EPOCH},,%Y%m%d_%H%M%S)}${Var1}${Var2}${Var3})</div><div> exten => s,n,Set(CDR(protocolo)=${Protocolo})</div>
<div> exten => s,n,Return</div><div><br></div><div>[FalaProtocolo]</div><div> exten => s,1,SayDigits(${Protocolo})</div><div> exten => s,n,NoOp(O numero do protocolo e: ${Protocolo})</div><div> exten => s,n,Hangup</div>
</div><div><br></div><div><div> [from-external]</div><div> </div><div><span style="font-size:12pt"> exten => _X.,1,Gosub(GeraProtocolo,s,1)</span></div><div> exten => _X.,2,Macro(Recordcall,${MACRO_EXTEN})</div>
<div> include => internal_users</div><div> exten => _X.,3,GotoIfTime(08:00-18:00,mon-fri,*,*? URA_Entrada,s,1)</div><div> exten => _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 => 5220,1,Answer</div><div> exten => 5220,n,Goto(FalaProtocolo,s,1)</div><div> exten => 5220,n,Queue(Suporte,tT)</div><div>
exten => 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>