[AsteriskBrasil] Adicionar campo CDR para Queue

Rodrigo Lang rodrigoferreiralang em gmail.com
Quinta Novembro 5 17:51:42 BRST 2009


Então Italo, ele não salva o campo especifico que eu chamo dentro da macro
setada no Queue(). Eu tentei o ResetCDR() sem o w, porém apagava os outros
campos que eu setava antes de entra na Queue. Vou tentar com o "w" e vou
postar o que aconteceu. Assim que eu tentei:

[macro-atendente]
exten => s,1,ResetCDR()
exten => s,2,Set(CDR(Agente)=${CDR(channel):6:2})
exten => s,3,NoOp(${CDR(Agente)})


Obr,
Rodrigo Lang.


2009/11/5 Italo Rossi <italorossib em gmail.com>

> Rodrigo,
>
> Ele não grava nenhuma informação ou somente o campo que você adicionou?
> Se você executar um ResetCDR(w) funciona?
>
> On Nov 5, 2009, at 4:42 PM, Rodrigo Lang wrote:
>
> > Opa Eder, seguinte, fora da Queue ele salva normal... A quarta
> > prioridade no meu contexto que eu passei no primeiro e-mail ("exten
> > => s,4,Set(CDR(fluxo)=Entrante)") funciona direitinho, salva no
> > MySQL de boa. Porém quando vai para a Queue e eu chamo uma macro
> > quando o agente atender, ele seta, aparece no console só que não
> > salva... Estou procurando no SVNView para ver se acho alguma
> > documentação sobre o assunto, mas tá foda... Estou procurando faz
> > alguns dias já... Vou tentar colocar dentro da macro
> > Set(CDR(userfields)=...) que nem você sugeriu.
> >
> >
> > Obrigado,
> > Rodrigo Lang.
> >
> >
> >
> > 2009/11/5 Eder Souza <eder.souza em bsd.com.br>
> > humm cdr customicos já testou algo bem simples só para ver se ele
> > seta no seu cdr qq valor algo assim ?
> >
> > exten => 123456,1,Set(CDR(fluxo)=Entrante)
> >
> > coloca isso no extensions e disca para o 123456 e veja se ele insere
> >
> > tenta tambem com o userfield e ve se insere
> >
> > exten => 1234,1,Set(CDR(userfield)=testessss)
> > Eu uso isso Aqui mas com um Asterisk 1.4 sem problemas ..
> >
> >
> > Att,
> >
> >
> > Eng Eder de Souza
> >
> >
> >
> > 2009/11/5 Rodrigo Lang <rodrigoferreiralang em gmail.com>
> > Boa tarde lista, estou com um pequeno problema para adicionar um
> > campo CDR dentro da fila e salva-lo em banco MySQL. O que eu
> > necessito é que seja salvo alguns parâmetros somente quando o agente
> > atende a ligação. Para isso eu adicionei uma macro setando os campos
> > necessários. Quando o agente atende, os campos são setados e se
> > colocar um NoOp()  mostrando a variavél após o parametro ser setado,
> > ele informa o valor tudo certinho. Porém quando desliga a ligação o
> > campo não é salvo no CDR. Já tentei colocando a macro para rodar
> > direto na aplicação (Queue(atendimento,tc,,,30,,atendente) e tentei
> > também colocando o parâmetro "membermacro=atendente" no queues.conf.
> > Mais um detalhe, se eu colocar a opção "c" no Queue() para ele
> > retornar para o contexto e colocar um NoOp() mostrando a variável,
> > ela simplesmente vem em branco... Estou imaginando que possa ser um
> > bug de versão, estou procurando no Issues para ver se encontro algo...
> >
> > exten => s,1,Answer()
> > exten => s,2,NoOp(${QUEUE_WAITING_COUNT(atendimento)})
> > exten => s,3,GotoIf($[ "${QUEUE_WAITING_COUNT(atendimento)}" < 30 ]?
> > 4:fila-ocupada,s,1)
> > exten => s,
> > 4
> > ,Set
> > (CDR
> > (fluxo)=Entrante)                                               ;;;
> > Este campo é salvo no CDR normalmente.
> > exten => s,5,Set(MONITOR_FILENAME=${UNIQUEID})
> > exten => s,6,Wait(3)
> > exten => s,7,PlayBack(obrigado)
> > exten => s,8,Queue(atendimento,tc,,,300,)
> > exten => s,9,NoOp(${CDR(Agente)})
> > exten => s,10,Hangup()
> >
> > [macro-atendente]
> > exten => s,1,Set(CDR(Agente)=${CDR(channel):6:2})  ;Tem o ":6:2"
> > pois eu pego a informação "DAHDI/12", assim ele seta o campo
> > CDR(Agente)=12.
> > exten => s,2,NoOp(${CDR(Agente)})
> >
> > Estou usando Asterisk 1.6.0.15, Dahdi-Linux 2.2.0.2, Libpri 1.4.10.1
> > e Addons 1.6.0.3.
> >
> > Agradeço desde já,
> > Rodrigo F. Lang
> > Amd. de Redes em Telecom
> >
> >
> > _______________________________________________
> > http://www.voipmania.com.br
> > Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> > Promoção por tempo limitado!
> > Acesse agora http://promo.voipmania.com.br
> >
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> >
> >
> > _______________________________________________
> > http://www.voipmania.com.br
> > Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> > Promoção por tempo limitado!
> > Acesse agora http://promo.voipmania.com.br
> >
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> >
> >
> > --
> > Rodrigo F. Lang
> > Amd. de Redes em Telecom
> >
> > _______________________________________________
> > http://www.voipmania.com.br
> > Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> > Promoção por tempo limitado!
> > Acesse agora http://promo.voipmania.com.br
> >
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
> _______________________________________________
> http://www.voipmania.com.br
> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
> Promoção por tempo limitado!
> Acesse agora http://promo.voipmania.com.br
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>



-- 
Rodrigo F. Lang
Amd. de Redes em Telecom
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091105/2640c683/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil