<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font face="Arial" size="3" style="font-size:12pt;"> Colegas, tem uma coisa que ta me dando no nos meus cabelos brancos.</font><div><font face="Arial"> Não sei se estou fazendo errado, ou se isso é um Bug.</font></div><div><font face="Arial">algumas vezes o Asterisk faz a transferência corretamente, e em outras só permite uma</font></div><div><font face="Arial">unica transferência, todas dentro do mesmo contexto, depois que fiz a alteração abaixo</font></div><div><font face="Arial">ficou da seguinte forma, se eu usar o 15XX, transfere numa boa, e a partir disso, aceita qualquer modo de transferência infinitas vezes, mas se a primeira opção for 5XX, então</font></div><div><font face="Arial">ele só transfere uma unica vez, dando erro em qualquer outra tentativa, inclusive a 15XX.</font></div><div><font face="Arial"> O Marcelo Terres, indicou usar o __TRANSFER_CONTEXT, mas eu não consegui</font></div><div><font face="Arial">entender muito bem como isso funciona, alguém sabe?.</font></div><div><font face="Arial"><br></font></div><div><font face="Arial"><div> _15XX => dial(sip/481992${EXTEN:2},90,tT);</div><div> _5XX => { set(id=${CALLERID(num)});</div><div><span style="font-size: 12pt;"> set(categoriaconta=${ODBC_LECATEGORIACONTA(${id})});</span></div><div> if (${categoriaconta}>=1) {set(tamanho=${LEN(${EXTEN:1})});</div><div> set(discar=${id:0:$[8-${tamanho}]}${EXTEN:1});</div><div> set(desviado=${ODBC_LEDESVIO(${discar})});</div><div> if (${desviado}=0) dial(sip/${discar},90,TS(3600));</div><div> if (${desviado}!=0 & ${desviado:0:1}=5) {set(tamanho=${LEN(${desviado:1})});</div><div> set(discar=${id:0:$[8-${tamanho}]}${desviado:1});</div><div> dial(sip/${discar},90,TS(3600));}</div><div> if (${desviado}!=5) goto todos,${desviado},1;</div><div> if (${ISNULL(${desviado})}=1) {dial(sip/${discar},90,TS(3600));}</div><div> }</div><div><span style="font-size: 12pt;"> }</span></div><div><br></div></font></div><div><br><pre style="line-height:17px;white-space:normal;color:rgb(42, 42, 42);background-color:rgb(255, 255, 255)">Hudson <br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. </pre><br><br><div><hr id="stopSpelling">From: hudsoncardoso@hotmail.com<br>To: asteriskbrasil@listas.asteriskbrasil.org<br>Date: Sat, 14 Sep 2013 21:13:34 +0000<br>Subject: Re: [AsteriskBrasil] Nível dentro de contexto<br><br>
<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}
.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}
--></style>
<div dir="ltr"><font face="Arial" size="3" style="font-size:12pt;"> Não achei muita documentação sobre o "</font><span style="font-size:12pt;">__TRANSFER_CONTEXT" </span><span style="font-family:Arial;">, sabe me dizer mais alguma coisa sobre ele ?</span><div><span style="font-family:Arial;">resolvi 90% do meu problema com o codigo abaixo, mas na segunda transferência ele dá problema. </span><font face="Arial" size="3" style="font-size:12pt;"><br></font><br><div> _5. => { set(id=${CALLERID(num)});</div><div> noop(tarnsferindo motivo =${motivo} valor=${valorlig} numero=${id});</div><div> set(categoriaconta=${ODBC_LECATEGORIACONTA(${id})});</div><div> if (${categoriaconta}>=1) {set(tamanho=${LEN(${EXTEN:1})});</div><div> set(discar=${id:0:$[8-${tamanho}]}${EXTEN:1});</div><div> set(desviado=${ODBC_LEDESVIO(${discar})});</div><div> if (${desviado}=0) dial(sip/${discar},90,TS(3600));</div><div> if (${desviado}!=0 & ${desviado:0:1}=5) {set(tamanho=${LEN(${desviado:1})});</div><div> set(discar=${id:0:$[8-${tamanho}]}${desviado:1});</div><div> dial(sip/${discar},90,TS(3600));}</div><div> if (${desviado}!=5) goto todos,${desviado},1;</div><div> if (${ISNULL(${desviado})}=1) {dial(sip/${discar},90,TS(3600));}</div><div> }</div><div> noop(motivo =${motivo} valor=${valorlig} numero=${id});</div><div> }</div><div><br></div><br><pre style="line-height:17px;white-space:normal;color:rgb(42, 42, 42);background-color:rgb(255, 255, 255);">Hudson <br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. </pre><br><br><div>From: mhterres@gmail.com<br>Date: Fri, 6 Sep 2013 13:37:18 -0300<br>To: asteriskbrasil@listas.asteriskbrasil.org<br>Subject: Re: [AsteriskBrasil] Nível dentro de contexto<br><br><pre>O Set(__TRANSFER_CONTEXT=<teucontexto>) acho que faz o que tu quer.<br> <br>[]s<br>Marcelo H. Terres<br>mhterres@gmail.com<br><a href="http://mundoopensource.blogspot.com" target="_blank">http://mundoopensource.blogspot.com</a><br><a href="http://biertasters.blogspot.com" target="_blank">http://biertasters.blogspot.com</a><br><a href="http://twitter.com/mhterres" target="_blank">http://twitter.com/mhterres</a><br> <br> <br>2013/9/6 Hudson Cardoso <hudsoncardoso@hotmail.com>:<br>> Colegas...<br>> Gostaria de saber como se faz pra usar transferência de chamadas em<br>> contexto diferentes.<br>> ex:<br>><br>> context ddi{<br>> _00X.=> {&discaddi(${EXTEN},${EXTEN});}<br>> includes {dddcelular;}}<br>><br>> context dddcelular{<br>> _0XX[789]X.=> {&discamovel(${EXTEN},${EXTEN:1});}<br>> includes {dddfixo;}}<br>><br>> context dddfixo{<br>> _0XX[2345]XXXXXXX=> {&discafixo(${EXTEN},${EXTEN:1});}<br>> includes {celularlocal;}}<br>><br>> context celularlocal{<br>> _[789]XXXXXXX => {&discamovel(${EXTEN},48${EXTEN});}<br>> includes {fixolocal;}}<br>><br>> context fixolocal{<br>> _[2345]XXXXXXX => {&discafixo(${EXTEN},48${EXTEN});}<br>><br>> O problema é que quando tento transferir para um ramal, vem uma mensagem<br>> do Ast<br>> dizendo não ser possivel dentro do contexto.<br>> Como se contorna isso?<br>><br>><br>><br>> Hudson<br>> (048) 8413-7000<br>> Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova<br>> precisa.<br>><br>><br>> _______________________________________________<br>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>> Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.<br>> _______________________________________________<br>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.<br>> _______________________________________________<br>> Para remover seu email desta lista, basta enviar um email em branco para<br>> asteriskbrasil-unsubscribe@listas.asteriskbrasil.org<br></pre><br>_______________________________________________
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;
Intercomunicadores para acesso remoto via rede IP. Conhe�a em www.Khomp.com.
_______________________________________________
ALIGERA � Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank � Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div></div>                                            </div>
<br>_______________________________________________
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;
Intercomunicadores para acesso remoto via rede IP. Conhe�a em www.Khomp.com.
_______________________________________________
ALIGERA � Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank � Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div></div>                                            </div></body>
</html>