[AsteriskBrasil] Problema queue duplica uniqueid na transferência direta

Hudson Cardoso hudsoncardoso em hotmail.com
Terça Julho 28 11:11:15 BRT 2015


No meu sistema fiz da seguinte forma, eu comparo os uniqueid's de todas as chamadas envolvidas no canal.
e não permito transferência através do botão flash ou coisa parecida, e em todos os ramais, coloco
Call-Limit = 1, e pra rotas só permito chamada com numeração inteira, tipo E164, ou no padrão Brasil.
Na tarifação do AEL fiz essa macro abaixo, mesmo que o usuário faça centenas de transferências,
sempre será rastreado e entregue a fatura para quem iniciou a chamada, e não pra quem a recebeu
na transferência, nada mais justo, e como voce pode ver, já faço a cobrança diretamente no código AEL.

macro tarifa2(unicoid){
while(${unicoid}>0)
  {
   set(unicoid=${ODBC_SELECT(uniqueid,cdr,lido,"'N'")});
   set(ODBC_UPDATELIDO('${unicoid}')=1);
   set(unidst=${ODBC_SELECT(dst,cdr,uniqueid,'${unicoid}')});
   if(${unicoid}>=100 & ${unidst}=s)
     {set(duracaofinal=${ODBC_SELECT(billsec,cdr,uniqueid,'${unicoid}')});
      set(numero=${ODBC_SELECT(src,cdr,uniqueid,'${unicoid}')});
      set(canalcomum=${ODBC_SELECT(channel,cdr,uniqueid,'${unicoid}')});
      set(idinicio=${ODBC_SELECT(uniqueid,cdr,dstchannel,'${canalcomum}')});
      if(${idinicio}>0)
        {set(conta=${ODBC_SELECT(accountcode,cdr,uniqueid,'${idinicio}'):0:8});
         set(cobranca=${CDR(accountcode):-6});
         set(rotausada=${CDR(dstchannel):4:9});
         set(contaprincipal=${ODBC_selectcadastro(login,${conta})});
         set(datahora=${ODBC_SELECT(calldate,cdr,uniqueid,'${idinicio}')});
         set(data=${datahora:0:4}${datahora:5:2}${datahora:8:2});
         set(hora=${datahora:11:2}${datahora:14:2}${datahora:17:2});
         set(valorlig=${ODBC_SELECT(accountcode,cdr,uniqueid,'${idinicio}'):8:4});
         set(valorinicio=${ODBC_SELECT(valor,cdrclitodos,uniqueid,'${idinicio}')});
         &calculaduracao(${duracaofinal});
         set(valortotal=$[${duracao}*${valorlig}]);
         if (${ISNULL(${conta})}=1) {set(valortotal=0);}
         if(${negado}=1) set (valortotal=0);
// verifica daqui pra baixo;
         set(valorcorrigido=$[${valortotal}-${valorinicio}]);
         set(ODBC_APAGAITEM(cdrclitodos,uniqueid,${idinicio})=1);
//      separa onde deve cobrar cada rota
         set(ODBC_escrevecdrcli(${contaprincipal},${conta},${data},${hora},${duracao},${valortotal},${numero},${duracaofinal},${idinicio},0,${rotausada})=1);
                     set(ODBC_escrevecdrcli(todos,${conta},${data},${hora},${duracao},${valortotal},${numero},${duracaofinal},${idinicio},0,${rotausada})=1);
         set(ODBC_debitacredito(${conta},${valorcorrigido})=1);
         if(${cobranca}>0)set(ODBC_debitacreditocadastro(${conta},${valorcorrigido})=1);
         }
      }
   set(unicoid=${ODBC_SELECT(uniqueid,cdr,lido,"'N'")});
   }
return;
}


Hudson 
(048) 8413-7000
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. 

Date: Tue, 28 Jul 2015 08:32:59 -0300
From: wagner em sincronismotelecom.com
To: asteriskbrasil em listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil] Problema queue duplica uniqueid na transferência direta


  
    
  
  
    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?

    Ou esta relacionado a identificação das gravações?

    

    Se for só questão de registrar a transferência é mais prático
    orientar os usuários a utilizar as funções  do PBX para
    transferência dessa forma não terá o problema com o registro do
    evento. 

    

    Posso fazer alguns testes para ver mas também acho que é apenas uma
    característica do PBX.

    

    On 23/07/2015 12:10, Jean Franco do
      Nascimento wrote:

    
    
      
        
          
            
              
                
                  
                    Hudson, 

                      

                    
                    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.

                    

                  
                  Eu percebi também que este problema só ocorre em
                  telefones Yealink, realizei testes com Audiocodes é
                  funciona perfeitamente.

                  

                
                Ele cria o evento 'TRANSFER' e UNIQUEIDs diferentes.

                

              
              Em transferência assistidas funciona normalmente. 

              

            
            Por isso acredito que seja um problema.

            

          
          Obrigado pela resposta!

          

        
      
      

        Em 23 de julho de 2015 01:10, Hudson
          Cardoso <hudsoncardoso em hotmail.com>
          escreveu:

          
            
              Isso
                  não é um problema, e sim uma característica de
                  tarifação e bilhetagem.

                  Voce pode resolver isso gerando uniqueid como campo
                  unique no cdr, mas não recomendo.

                  Tive que fazer uma ferramenta em ael pra resolver meu
                  caso especifico de tarifação.

                  Se preferir, substitua o teu uniqueid por outro.

                  

                

                Hudson 
(048) 8413-7000
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. 
                

                

                
                  Date: Thu, 23 Jul 2015 00:23:51 -0300

                  From: jfranco1989 em gmail.com

                  To: asteriskbrasil em listas.asteriskbrasil.org

                  Subject: [AsteriskBrasil] Problema queue duplica
                  uniqueid na transferência direta
                  
                    

                      

                      Boa noite! 
                      

                      
                      Senhores,
                      

                      
                      Estou com o seguinte problema, ao realizar
                      transferências diretas do ramal o queuelog
                      registra a segunda chamada com o mesmo uniqueid.
                      

                      
                      Alguém já enfrentou algum problema parecido?
                      

                      
                      Atenciosamente,
                      

                      
                      Jean Franco. 
                      

                    
                  
                  _______________________________________________
                  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 em listas.asteriskbrasil.org
              
            
            

            _______________________________________________

            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 em listas.asteriskbrasil.org

          
        
        

      
      

      
      

      _______________________________________________
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 em listas.asteriskbrasil.org
    
    

    -- 

      
  


_______________________________________________
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 em listas.asteriskbrasil.org 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150728/50de23b9/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: assi.jpeg
Tipo: image/jpeg
Tamanho: 16849 bytes
Descrição: não disponível
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150728/50de23b9/attachment-0001.jpeg>


Mais detalhes sobre a lista de discussão AsteriskBrasil