<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'><font style="font-size:12pt;" face="Arial,sans-serif" color="#000000" size="3">No meu sistema fiz da seguinte forma, eu comparo os uniqueid's de todas as chamadas envolvidas no canal.<br>e não permito transferência através do botão flash ou coisa parecida, e em todos os ramais, coloco<br>Call-Limit = 1, e pra rotas só permito chamada com numeração inteira, tipo E164, ou no padrão Brasil.<br>Na tarifação do AEL fiz essa macro abaixo, mesmo que o usuário faça centenas de transferências,<br>sempre será rastreado e entregue a fatura para quem iniciou a chamada, e não pra quem a recebeu<br>na transferência, nada mais justo, e como voce pode ver, já faço a cobrança diretamente no código AEL.<br><br>macro tarifa2(unicoid){<br>while(${unicoid}&gt;0)<br>&nbsp; {<br>&nbsp;&nbsp; set(unicoid=${ODBC_SELECT(uniqueid,cdr,lido,"'N'")});<br>&nbsp;&nbsp; set(ODBC_UPDATELIDO('${unicoid}')=1);<br>&nbsp;&nbsp; set(unidst=${ODBC_SELECT(dst,cdr,uniqueid,'${unicoid}')});<br>&nbsp;&nbsp; if(${unicoid}&gt;=100 &amp; ${unidst}=s)<br>&nbsp;&nbsp;&nbsp;&nbsp; {set(duracaofinal=${ODBC_SELECT(billsec,cdr,uniqueid,'${unicoid}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(numero=${ODBC_SELECT(src,cdr,uniqueid,'${unicoid}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(canalcomum=${ODBC_SELECT(channel,cdr,uniqueid,'${unicoid}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(idinicio=${ODBC_SELECT(uniqueid,cdr,dstchannel,'${canalcomum}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(${idinicio}&gt;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {set(conta=${ODBC_SELECT(accountcode,cdr,uniqueid,'${idinicio}'):0:8});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(cobranca=${CDR(accountcode):-6});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(rotausada=${CDR(dstchannel):4:9});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(contaprincipal=${ODBC_selectcadastro(login,${conta})});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(datahora=${ODBC_SELECT(calldate,cdr,uniqueid,'${idinicio}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(data=${datahora:0:4}${datahora:5:2}${datahora:8:2});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(hora=${datahora:11:2}${datahora:14:2}${datahora:17:2});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(valorlig=${ODBC_SELECT(accountcode,cdr,uniqueid,'${idinicio}'):8:4});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(valorinicio=${ODBC_SELECT(valor,cdrclitodos,uniqueid,'${idinicio}')});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;calculaduracao(${duracaofinal});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(valortotal=$[${duracao}*${valorlig}]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (${ISNULL(${conta})}=1) {set(valortotal=0);}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(${negado}=1) set (valortotal=0);<br>// verifica daqui pra baixo;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(valorcorrigido=$[${valortotal}-${valorinicio}]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(ODBC_APAGAITEM(cdrclitodos,uniqueid,${idinicio})=1);<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; separa onde deve cobrar cada rota<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(ODBC_escrevecdrcli(${contaprincipal},${conta},${data},${hora},${duracao},${valortotal},${numero},${duracaofinal},${idinicio},0,${rotausada})=1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(ODBC_escrevecdrcli(todos,${conta},${data},${hora},${duracao},${valortotal},${numero},${duracaofinal},${idinicio},0,${rotausada})=1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(ODBC_debitacredito(${conta},${valorcorrigido})=1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(${cobranca}&gt;0)set(ODBC_debitacreditocadastro(${conta},${valorcorrigido})=1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; set(unicoid=${ODBC_SELECT(uniqueid,cdr,lido,"'N'")});<br>&nbsp;&nbsp; }<br>return;<br>}<br><br id="FontBreak"></font><br><br><pre style="line-height:17px;white-space:normal;color:rgb(42, 42, 42);background-color:rgb(255, 255, 255)">Hudson&nbsp;<br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.&nbsp;</pre><br><br><div><hr id="stopSpelling">Date: Tue, 28 Jul 2015 08:32:59 -0300<br>From: wagner@sincronismotelecom.com<br>To: asteriskbrasil@listas.asteriskbrasil.org<br>Subject: Re: [AsteriskBrasil] Problema queue duplica uniqueid na transferência direta<br><br>
  
    
  
  
    Já me deparei com esta questão de transferência utilizando Asternic,
    mas neste caso você quer que force realmente a troca do uniqueid ou
    o evento TRANSFER para gerar o relatório?<br>
    Ou esta relacionado a identificação das gravações?<br>
    <br>
    Se for só questão de registrar a transferência é mais prático
    orientar os usuários a utilizar as funções&nbsp; do PBX para
    transferência dessa forma não terá o problema com o registro do
    evento. <br>
    <br>
    Posso fazer alguns testes para ver mas também acho que é apenas uma
    característica do PBX.<br>
    <br>
    <div class="ecxmoz-cite-prefix">On 23/07/2015 12:10, Jean Franco do
      Nascimento wrote:<br>
    </div>
    <blockquote cite="mid:CAMd3Kj6hc1cyGrNUBH-Mb0=qh79GEM1ABrp4WBrdj8SRTu9mkw@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div>
            <div>
              <div>
                <div>
                  <div>
                    <div>Hudson, <br>
                      <br>
                    </div>
                    Cara o problema é que realizando a transferência
                    direta ele não registra o evento 'TRANSFER' no
                    QueueLog, e com isso atrapalha a identificações das
                    chamadas no Asternic.<br>
                    <br>
                  </div>
                  Eu percebi também que este problema só ocorre em
                  telefones Yealink, realizei testes com Audiocodes é
                  funciona perfeitamente.<br>
                  <br>
                </div>
                Ele cria o evento 'TRANSFER' e UNIQUEIDs diferentes.<br>
                <br>
              </div>
              Em transferência assistidas funciona normalmente. <br>
              <br>
            </div>
            Por isso acredito que seja um problema.<br>
            <br>
          </div>
          Obrigado pela resposta!<br>
          <br>
        </div>
      </div>
      <div class="ecxgmail_extra"><br>
        <div class="ecxgmail_quote">Em 23 de julho de 2015 01:10, Hudson
          Cardoso <span dir="ltr">&lt;<a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a>&gt;</span>
          escreveu:<br>
          <blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex;">
            <div>
              <div dir="ltr"><font style="font-size:12pt;" face="Arial,sans-serif" color="#000000" size="3">Isso
                  não é um problema, e sim uma característica de
                  tarifação e bilhetagem.<br>
                  Voce pode resolver isso gerando uniqueid como campo
                  unique no cdr, mas não recomendo.<br>
                  Tive que fazer uma ferramenta em ael pra resolver meu
                  caso especifico de tarifação.<br>
                  Se preferir, substitua o teu uniqueid por outro.<br>
                  <br>
                </font><br>
                <pre style="line-height:17px;white-space:normal;color:rgb(42,42,42);background-color:rgb(255,255,255);">Hudson&nbsp;
(048) 8413-7000
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.&nbsp;</pre>
                <br>
                <br>
                <div>
                  <hr>Date: Thu, 23 Jul 2015 00:23:51 -0300<br>
                  From: <a href="mailto:jfranco1989@gmail.com" target="_blank">jfranco1989@gmail.com</a><br>
                  To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
                  Subject: [AsteriskBrasil] Problema queue duplica
                  uniqueid na transferência direta
                  <div>
                    <div class="h5"><br>
                      <br>
                      Boa noite!&nbsp;
                      <div><br>
                      </div>
                      <div>Senhores,</div>
                      <div><br>
                      </div>
                      Estou com o seguinte problema, ao realizar
                      transferências diretas do ramal o queuelog
                      registra a segunda chamada com o mesmo uniqueid.
                      <div><br>
                      </div>
                      <div>Alguém já enfrentou algum problema parecido?</div>
                      <div><br>
                      </div>
                      <div>Atenciosamente,</div>
                      <div><br>
                      </div>
                      <div>Jean Franco.&nbsp;<span></span></div>
                      <br>
                    </div>
                  </div>
                  _______________________________________________
                  WORKOFFEE PORTO ALEGRE da Khomp acontecer� no dia
                  7/07,
                  no Hotel Quality. Fa�a j� sua inscri��o em <a href="http://workoffee.com.br" target="_blank">workoffee.com.br</a>
                  e venha conhecer os lan�amentos do portf�lio da Khomp
                  em
                  primeira m�o. Inscri��es GRATUITAS.
                  _______________________________________________
                  DIGIVOICE: Fabricante pioneiro em Banco de Canais e
                  Placas E1, GSM, FXO e FXS para Asterisk e Elastix.
                  Temos Cursos de Telefonia IP e Asterisk.
                  Construa solu��es de PABX IP com produtos DigiVoice -
                  visite� <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
                  _______________________________________________
                  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>
            <br>
            _______________________________________________<br>
            WORKOFFEE PORTO ALEGRE da Khomp acontecerá no dia 7/07,<br>
            no Hotel Quality. Faça já sua inscrição em <a href="http://workoffee.com.br" rel="noreferrer" target="_blank">workoffee.com.br</a><br>
            e&nbsp; venha conhecer os lançamentos do portfólio da Khomp em<br>
            primeira mão. Inscrições GRATUITAS.<br>
            _______________________________________________<br>
            DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas
            E1, GSM, FXO e FXS para Asterisk e Elastix. Temos Cursos de
            Telefonia IP e Asterisk.<br>
            Construa soluções de PABX IP com produtos DigiVoice -
            visite&nbsp; <a href="http://www.digivoice.com.br" rel="noreferrer" target="_blank">www.digivoice.com.br</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>
      <br>
      <fieldset class="ecxmimeAttachmentHeader"></fieldset>
      <br>
      <pre>_______________________________________________
WORKOFFEE PORTO ALEGRE da Khomp acontecerá no dia 7/07,
no Hotel Quality. Faça já sua inscrição em workoffee.com.br
e  venha conhecer os lançamentos do portfólio da Khomp em
primeira mão. Inscrições GRATUITAS.
_______________________________________________
DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
Construa soluções de PABX IP com produtos DigiVoice - visite&nbsp; <a class="ecxmoz-txt-link-abbreviated" href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a class="ecxmoz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
    </blockquote>
    <br>
    <div class="ecxmoz-signature">-- <br>
      <img src="cid:part10.02090305.01030801@sincronismotelecom.com" border="0"></div>
  

<br>_______________________________________________
WORKOFFEE PORTO ALEGRE da Khomp acontecer� no dia 7/07,
no Hotel Quality. Fa�a j� sua inscri��o em workoffee.com.br
e  venha conhecer os lan�amentos do portf�lio da Khomp em
primeira m�o. Inscri��es GRATUITAS.
_______________________________________________
DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
Construa solu��es de PABX IP com produtos DigiVoice - visite� www.digivoice.com.br
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div>                                               </div></body>
</html>