[AsteriskBrasil] duvida CDR

Bruno Mezzetti brunomezzetti em gmail.com
Sábado Novembro 26 23:11:39 BRST 2016


Olá pessoal.
Estou com com dificuldade em gerar uns bilhetes contendo algumas
informações para serem exibidas em uma interface de relatorio personalizada.
Tenho alguns contextos de acordo com a categoria para cada ramal,o contexto
para ligaçoes movel tem um include para contexto interno, onde seto a
informaçao "interno" no banco para ser exibida no relarotio e em seguida
faço Goto para contexto portabilidade.
Qdo o ramal faz uma ligação , a chamada é completada e fica dentro do
contexto portabilidade...entao pra eu poder trazer uma tranferencia para
outro ramal devo ter um Dial para 2xx (range dos meus ramais) dentro do
contexto portabilidade, entao copie o contexto interno mas agora seto
"TRANS <-" para mostrar no me relatorio que foi tranferida.
Isso ta funcionando, o problema é em uma ligação de entrada, onde a ligação
entra no contexto de entrada e vai para um ramal, pra esse ramal trasferir
ele utiliza o contexto interno onde será setado "interno" no banco
mesmo que a ligação for transferida, pois é o mesmo contexto de interno
Dei uma verificada no banco, e vi que durante a transferencia é criado o
contextos temporarios local/ e pelo que pesquisei nao dá pra manipular esse
contexto, caso desse colocaria o contexto interno com a string  "TRANS <-".
para ser usado somente na tranferencia.
Vi por ae que essa questao de transferencia e CDR é meio problematica e nao
achei nada que pudesse resolver meu problema.
alguma dica?
segue meus contextos



[interno]
exten => _2XX,1,NoOp(--> INTERNO <--)
same => n,Noop(CF/${EXTEN})
same =>* n,Set(CDR(operatora)=interno)*
same => n,Set(siga=${DB(CF/${EXTEN})})
;same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)
same => n,ExecIf($[${siga} = ${DB(CF/${EXTEN})}]?Dial(SIP/${siga},300,TtKk))
same => n,Dial(SIP/${EXTEN},60,Tt)
same => n,Hangup

[movel]
include => interno
exten =>      _9XXXXXXXX,2,Goto(portabilidade,${EXTEN},1)
exten =>    _XX9XXXXXXXX,2,Goto(portabilidade,${EXTEN},1)
exten => _XX[6-9]XXXXXXX,2,Goto(portabilidade,${EXTEN},1)


[portabilidade]

exten => _2XX,1,NoOp(--> TRANSFERIDA <--)
same => n,Noop(CF/${EXTEN})
same =>* n,Set(CDR(operator)= TRANS <- ${CDR(src)})*
same => n,Set(siga=${DB(CF/${EXTEN})})
same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)
same => n,ExecIf($[${siga} = ${DB(CF/${EXTEN})}]?Dial(SIP/${siga},300,TtKk))
same => n,Dial(SIP/${EXTEN},60,Tt)
;same => n,Hangup()


exten => _X.,1,NoOp(--> DE RAMAL ${CALLERID(num)} PARA MOVEL ${EXTEN} <--)
same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)
same => n,Set(CDR(callstatus)=outputcall)
same => n,Macro(gravacao,${EXTEN})
same => n,ExecIf($[${OP_COD} = 55131]?Dial(${OI}/031${EXTEN},300,Tt))
same ..............................


-- 
brunomezzetti at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20161126/87934803/attachment.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil