<div dir="ltr">Olá pessoal.<div>Estou com com dificuldade em gerar uns bilhetes contendo algumas informações para serem exibidas em uma interface de relatorio personalizada.</div><div>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.</div><div>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.</div><div>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</div><div>mesmo que a ligação for transferida, pois é o mesmo contexto de interno </div><div>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.</div><div>Vi por ae que essa questao de transferencia e CDR é meio problematica e nao achei nada que pudesse resolver meu problema.</div><div>alguma dica?</div><div>segue meus contextos</div><div><br></div><div><br></div><div><br></div><div><div>[interno]</div><div>exten => _2XX,1,NoOp(--> INTERNO <--)</div><div>same => n,Noop(CF/${EXTEN})</div><div>same =><b> n,Set(CDR(operatora)=interno)</b></div><div>same => n,Set(siga=${DB(CF/${EXTEN})})</div><div>;same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)</div><div>same => n,ExecIf($[${siga} = ${DB(CF/${EXTEN})}]?Dial(SIP/${siga},300,TtKk))</div><div>same => n,Dial(SIP/${EXTEN},60,Tt)</div><div>same => n,Hangup</div></div><div><br></div><div><div>[movel]</div><div>include => interno</div><div>exten => _9XXXXXXXX,2,Goto(portabilidade,${EXTEN},1)</div><div>exten => _XX9XXXXXXXX,2,Goto(portabilidade,${EXTEN},1)</div><div>exten => _XX[6-9]XXXXXXX,2,Goto(portabilidade,${EXTEN},1)</div></div><div><br></div><div><br></div><div><div>[portabilidade]</div><div><br></div><div>exten => _2XX,1,NoOp(--> TRANSFERIDA <--)</div><div>same => n,Noop(CF/${EXTEN})</div><div>same =><b> n,Set(CDR(operator)= TRANS <- ${CDR(src)})</b></div><div>same => n,Set(siga=${DB(CF/${EXTEN})})</div><div>same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)</div><div>same => n,ExecIf($[${siga} = ${DB(CF/${EXTEN})}]?Dial(SIP/${siga},300,TtKk))</div><div>same => n,Dial(SIP/${EXTEN},60,Tt)</div><div>;same => n,Hangup()</div><div><br></div><div><br></div><div>exten => _X.,1,NoOp(--> DE RAMAL ${CALLERID(num)} PARA MOVEL ${EXTEN} <--)</div><div>same => n,Macro(gravacao,${CDR(src)},${EXTEN},saida)</div><div>same => n,Set(CDR(callstatus)=outputcall)<br></div><div>same => n,Macro(gravacao,${EXTEN})</div><div>same => n,ExecIf($[${OP_COD} = 55131]?Dial(${OI}/031${EXTEN},300,Tt))</div></div><div>same ..............................</div><div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><font face="tahoma, sans-serif"><a href="mailto:brunomezzetti@gmail.com" target="_blank">brunomezzetti@gmail.com</a></font></div>
</div></div>