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: wag...@sincronismotelecom.com To: asteriskbrasil@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 <hudsoncard...@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: jfranco1...@gmail.com To: asteriskbrasil@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-unsubscr...@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-unsubscr...@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-unsubscr...@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-unsubscr...@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-unsubscr...@listas.asteriskbrasil.org