[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