<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;">&nbsp; &nbsp;Colegas, tem uma coisa que ta me dando no nos meus cabelos brancos.</font><div><font face="Arial">&nbsp; &nbsp;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">&nbsp; &nbsp;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>&nbsp;_15XX =&gt; dial(sip/481992${EXTEN:2},90,tT);</div><div>&nbsp;_5XX =&gt; { set(id=${CALLERID(num)});</div><div><span style="font-size: 12pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(categoriaconta=${ODBC_LECATEGORIACONTA(${id})});</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${categoriaconta}&gt;=1) {set(tamanho=${LEN(${EXTEN:1})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(discar=${id:0:$[8-${tamanho}]}${EXTEN:1});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(desviado=${ODBC_LEDESVIO(${discar})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}=0) dial(sip/${discar},90,TS(3600));</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}!=0 &amp; ${desviado:0:1}=5) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{set(tamanho=${LEN(${desviado:1})});</div><div>&nbsp; set(discar=${id:0:$[8-${tamanho}]}${desviado:1});</div><div>&nbsp; dial(sip/${discar},90,TS(3600));}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}!=5) goto todos,${desviado},1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${ISNULL(${desviado})}=1) {dial(sip/${discar},90,TS(3600));}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div><span style="font-size: 12pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</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&nbsp;<br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.&nbsp;</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;">&nbsp; &nbsp;Não achei muita documentação sobre o "</font><span style="font-size:12pt;">__TRANSFER_CONTEXT"&nbsp;</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.&nbsp;</span><font face="Arial" size="3" style="font-size:12pt;"><br></font><br><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _5. =&gt; { &nbsp;set(id=${CALLERID(num)});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;noop(tarnsferindo &nbsp; &nbsp;motivo =${motivo} &nbsp; valor=${valorlig} &nbsp;numero=${id});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set(categoriaconta=${ODBC_LECATEGORIACONTA(${id})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (${categoriaconta}&gt;=1) {set(tamanho=${LEN(${EXTEN:1})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(discar=${id:0:$[8-${tamanho}]}${EXTEN:1});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(desviado=${ODBC_LEDESVIO(${discar})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}=0) dial(sip/${discar},90,TS(3600));</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}!=0 &amp; ${desviado:0:1}=5) {set(tamanho=${LEN(${desviado:1})});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set(discar=${id:0:$[8-${tamanho}]}${desviado:1});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dial(sip/${discar},90,TS(3600));}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${desviado}!=5) goto todos,${desviado},1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (${ISNULL(${desviado})}=1) {dial(sip/${discar},90,TS(3600));}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;noop(motivo =${motivo} &nbsp; valor=${valorlig} &nbsp;numero=${id});</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</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&nbsp;<br>(048) 8413-7000<br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.&nbsp;</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=&lt;teucontexto&gt;) 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 &lt;hudsoncardoso@hotmail.com&gt;:<br>&gt;    Colegas...<br>&gt;    Gostaria de saber como se faz pra usar transferência de chamadas em<br>&gt; contexto diferentes.<br>&gt; ex:<br>&gt;<br>&gt; context ddi{<br>&gt;     _00X.=&gt;  {&amp;discaddi(${EXTEN},${EXTEN});}<br>&gt;     includes {dddcelular;}}<br>&gt;<br>&gt; context dddcelular{<br>&gt;     _0XX[789]X.=&gt;  {&amp;discamovel(${EXTEN},${EXTEN:1});}<br>&gt;     includes {dddfixo;}}<br>&gt;<br>&gt; context dddfixo{<br>&gt;     _0XX[2345]XXXXXXX=&gt; {&amp;discafixo(${EXTEN},${EXTEN:1});}<br>&gt;     includes {celularlocal;}}<br>&gt;<br>&gt; context celularlocal{<br>&gt;     _[789]XXXXXXX =&gt; {&amp;discamovel(${EXTEN},48${EXTEN});}<br>&gt;     includes {fixolocal;}}<br>&gt;<br>&gt; context fixolocal{<br>&gt;     _[2345]XXXXXXX =&gt;  {&amp;discafixo(${EXTEN},48${EXTEN});}<br>&gt;<br>&gt;    O problema é que quando tento transferir para um ramal, vem uma mensagem<br>&gt; do Ast<br>&gt; dizendo não ser possivel dentro do contexto.<br>&gt;    Como se contorna isso?<br>&gt;<br>&gt;<br>&gt;<br>&gt; Hudson<br>&gt; (048) 8413-7000<br>&gt; Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova<br>&gt; precisa.<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>&gt; Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>&gt; Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.<br>&gt; _______________________________________________<br>&gt; ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>&gt; Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>&gt; Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.<br>&gt; _______________________________________________<br>&gt; Para remover seu email desta lista, basta enviar um email em branco para<br>&gt; 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>