<p dir="ltr">E viva ao debug ... rsrsrsrs</p>
<p dir="ltr">Tenho uma regra básica, sempre que enfrento um problema um pouco mais persistente, recorro ao debug e logs. É certeiro.</p>
<p dir="ltr">[...]&#39;s</p>
<p dir="ltr">Marcio</p>
<p dir="ltr">========================================<br>
########### Campanha Ajude o Marcio! ###########<br>
<a href="http://sosmarcio.blogspot.com.br/">http://sosmarcio.blogspot.com.br/</a><br>
<a href="http://www.vakinha.com.br/VaquinhaP.aspx?e=195793">http://www.vakinha.com.br/VaquinhaP.aspx?e=195793</a><br>
========================================</p>
<div class="gmail_quote">Em 16/09/2013 01:30, &quot;Hudson Cardoso&quot; &lt;<a href="mailto:hudsoncardoso@hotmail.com">hudsoncardoso@hotmail.com</a>&gt; escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div><div dir="ltr"><font face="Arial" size="3" style="font-size:12pt">   Colegas, descobri o problema, seguindo o debug full, salientado pelo Marcio, vi que no lado</font><div><font face="Arial" size="3" style="font-size:12pt">asterisk ele aceitava todas as cifras,  e no channel.c </font><span style="font-family:Arial;font-size:12pt">também </span><span style="font-size:12pt;font-family:Arial">não havia erros, então o erro</span></div>
<div><font face="Arial" size="3" style="font-size:12pt">estava na lógica, com certeza, reavaliei melhor o código, e percebi que faltou uma regra, essa:</font></div><div><font face="Arial">&quot;if (${desviado}!=5 &amp; ${LEN(${desviado})}&gt;4) goto todos,${desviado},1;&quot;</font></div>
<div><font face="Arial">   Que originalmente não tinha o comparativo de tamanho, pra manter o dialplan na espera de</font></div><div><font face="Arial">um novo dígito, encerrando como não encontrado. pois ja estava com as variáveis setadas no</font></div>
<div><font face="Arial">início do canal.</font></div><div><font face="Arial"><br></font><br><br><pre style="line-height:17px;color:rgb(42,42,42);white-space:normal">Hudson <br><a href="tel:%28048%29%208413-7000" value="+554884137000" target="_blank">(048) 8413-7000</a><br>
Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. </pre><br><br><div><hr>Date: Sun, 15 Sep 2013 08:25:56 -0400<br>From: <a href="mailto:marciorp@gmail.com" target="_blank">marciorp@gmail.com</a><br>
To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>Subject: Re: [AsteriskBrasil] Nível dentro de contexto<br><br><p dir="ltr">Hudson, to no celular, mas terça consigo ver pra ti.</p>

<p dir="ltr">Enquanto isso, ativa o debug e full log, simula o erro e posta os logs só do problema.</p>
<p dir="ltr">Usa level 3.</p>
<p dir="ltr">[...]&#39;s</p>
<p dir="ltr">Marcio</p>
<p dir="ltr">========================================<br>
########### Campanha Ajude o Marcio! ###########<br>
<a href="http://sosmarcio.blogspot.com.br/" target="_blank">http://sosmarcio.blogspot.com.br/</a><br>
<a href="http://www.vakinha.com.br/VaquinhaP.aspx?e=195793" target="_blank">http://www.vakinha.com.br/VaquinhaP.aspx?e=195793</a><br>
========================================</p>
<div>Em 15/09/2013 06:53, &quot;Hudson Cardoso&quot; &lt;<a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a>&gt; escreveu:<br><blockquote style="border-left:1px #ccc solid;padding-left:1ex">




<div><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 =&gt; dial(sip/481992${EXTEN:2},90,tT);</div><div> _5XX =&gt; { set(id=${CALLERID(num)});</div><div><span style="font-size:12pt">                set(categoriaconta=${ODBC_LECATEGORIACONTA(${id})});</span></div>

<div>                if (${categoriaconta}&gt;=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 &amp; ${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;color:rgb(42,42,42);white-space:normal">Hudson <br><a>(048) 8413-7000</a><br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. </pre>

<br><br><div><hr>From: <a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a><br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>

Date: Sat, 14 Sep 2013 21:13:34 +0000<br>Subject: Re: [AsteriskBrasil] Nível dentro de contexto<br><br>


<div dir="ltr"><font face="Arial" size="3" style="font-size:12pt">   Não achei muita documentação sobre o &quot;</font><span style="font-size:12pt">__TRANSFER_CONTEXT&quot; </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. =&gt; {  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}&gt;=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 &amp; ${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;color:rgb(42,42,42);white-space:normal">Hudson <br><a>(048) 8413-7000</a><br>Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa. </pre>
<br><br><div>From: <a href="mailto:mhterres@gmail.com" target="_blank">mhterres@gmail.com</a><br>Date: Fri, 6 Sep 2013 13:37:18 -0300<br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><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><a href="mailto:mhterres@gmail.com" target="_blank">mhterres@gmail.com</a><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;<a href="mailto:hudsoncardoso@hotmail.com" target="_blank">hudsoncardoso@hotmail.com</a>&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; <a>(048) 8413-7000</a><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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>

&gt; _______________________________________________<br>&gt; Para remover seu email desta lista, basta enviar um email em branco para<br>&gt; <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.
_______________________________________________
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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.
_______________________________________________
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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></div>

</div>                                               </div></div>
<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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.
_______________________________________________
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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></div>
</div>                                               </div></div>
<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 <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<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 <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>