<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>O sistema não está fazendo a consulta... Tenta colocar um NoOP(${CONSULTA}) depois da linha 2, pra ver de ele mostra algum resultado.</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>De:</b> asteriskbrasil-bounces@listas.asteriskbrasil.org &lt;asteriskbrasil-bounces@listas.asteriskbrasil.org&gt; em nome de Guilherme Alano &lt;guilhermealano@hotmail.com&gt;<br>
<b>Enviado:</b> terça-feira, 16 de fevereiro de 2016 12:00<br>
<b>Para:</b> asteriskbrasil@listas.asteriskbrasil.org<br>
<b>Assunto:</b> Re: [AsteriskBrasil] Ligação área conurbadas‏</font>
<div>&nbsp;</div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">Olá a todos, estou tentando criar uma regra para diferenciar as ligações locais e interurbano que possuem o mesmo DDD através das áreas conurbadas. Para isso estou utilizando uma consulta através do banco de dados. No function_odbc o comando
 que a função executa seria este:<br>
[CONURBADA]<br>
dsn=snep<br>
readsql=SELECT prefixo_cidade FROM conurbadas WHERE prefixo_cidade='${SQL_ESC(${ARG1})}'<br>
Com esse comando o objetivo seria criar um dialplan para que ele busque no banco se existe um prefixo igual o da extensão chamada, o dialplan ficou assim:<br>
<br>
[conurbada]<br>
exten =&gt; _48[2-5]XXXXXXX,1,Answer<br>
exten =&gt; _48[2-5]XXXXXXX,2,Set(CONSULTA=${ODBC_CONURBADA(${EXTEN:-10:6})})<br>
exten =&gt; _48[2-5]XXXXXXX,3,Gotoif(&quot;${CONSULTA}&quot;=&quot;&quot;?ldn:local)<br>
exten =&gt; _48[2-5]XXXXXXX,4(local),Dial(khomp/b0l0/${EXTEN:2})<br>
exten =&gt; _48[2-5]XXXXXXX,5(local),HangUp()<br>
exten =&gt; _48[2-5]XXXXXXX,6(ldn),Dial(khomp/b0l0/025${EXTEN})<br>
exten =&gt; _48[2-5]XXXXXXX,7(ldn),HangUp()<br>
exten =&gt; _48[2-5]XXXXXXX,8,HangUp()Porém ao realizar a ligação ele pula direto para o label (ldn), apesar de a variável ${CONSULTA} localizar o valor 48XXXX, o label (local) não é chamado, alguém pode me ajudar a me dizer se é algo no meu dialplan ou na função
 do banco...?<br>
<br>
Abaixo segue o que aparece na CLI:<br>
<br>
<span style="font-weight:bold; color:#cc0000"></span>-- AGI Script Executing Application: (Goto) Options: (conurbada,4834612300,1)<br>
-- Goto (conurbada,4834612300,1)<br>
snep/snep.php: 4102 -&gt; 4834612300 INFO (6):End of running the rule 16:TESTE WALTER<br>
-- &lt;SIP/4102-00000013&gt;AGI Script snep/snep.php completed, returning 0<br>
-- Executing [4834612300@conurbada:1] Answer(&quot;SIP/4102-00000013&quot;, &quot;&quot;) in new stack<br>
-- Executing [4834612300@conurbada:2] Set(&quot;SIP/4102-00000013&quot;, &quot;CONSULTA=483461&quot;) in new stack<br>
-- Executing [4834612300@conurbada:3] GotoIf(&quot;SIP/4102-00000013&quot;, &quot;483461=&quot;&quot;?ldn:local&quot;) in new stack<br>
-- Goto (conurbada,4834612300,6)<br>
-- Executing [4834612300@conurbada:6] Dial(&quot;SIP/4102-00000013&quot;, &quot;khomp/b0l0/0254834612300&quot;) in new stack<br>
-- Called khomp/b0l0/0254834612300<br>
== Spawn extension (conurbada, 4834612300, 6) exited non-zero on 'SIP/4102-00000013'<br>
<br>
Obrigado desde já.<br>
Att.,<br>
Guilherme Alano<br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>