[AsteriskBrasil] Adicionar campo CDR para Queue

Rodrigo Lang rodrigoferreiralang em gmail.com
Quinta Novembro 5 14:31:24 BRST 2009


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091105/7b88df9b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil