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 .............................. -- brunomezze...@gmail.com
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org