O sistema não está fazendo a consulta... Tenta colocar um NoOP(${CONSULTA}) depois da linha 2, pra ver de ele mostra algum resultado.
________________________________ De: asteriskbrasil-boun...@listas.asteriskbrasil.org <asteriskbrasil-boun...@listas.asteriskbrasil.org> em nome de Guilherme Alano <guilhermeal...@hotmail.com> Enviado: terça-feira, 16 de fevereiro de 2016 12:00 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] Ligação área conurbadas 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: [CONURBADA] dsn=snep readsql=SELECT prefixo_cidade FROM conurbadas WHERE prefixo_cidade='${SQL_ESC(${ARG1})}' 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: [conurbada] exten => _48[2-5]XXXXXXX,1,Answer exten => _48[2-5]XXXXXXX,2,Set(CONSULTA=${ODBC_CONURBADA(${EXTEN:-10:6})}) exten => _48[2-5]XXXXXXX,3,Gotoif("${CONSULTA}"=""?ldn:local) exten => _48[2-5]XXXXXXX,4(local),Dial(khomp/b0l0/${EXTEN:2}) exten => _48[2-5]XXXXXXX,5(local),HangUp() exten => _48[2-5]XXXXXXX,6(ldn),Dial(khomp/b0l0/025${EXTEN}) exten => _48[2-5]XXXXXXX,7(ldn),HangUp() exten => _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...? Abaixo segue o que aparece na CLI: -- AGI Script Executing Application: (Goto) Options: (conurbada,4834612300,1) -- Goto (conurbada,4834612300,1) snep/snep.php: 4102 -> 4834612300 INFO (6):End of running the rule 16:TESTE WALTER -- <SIP/4102-00000013>AGI Script snep/snep.php completed, returning 0 -- Executing [4834612300@conurbada:1] Answer("SIP/4102-00000013", "") in new stack -- Executing [4834612300@conurbada:2] Set("SIP/4102-00000013", "CONSULTA=483461") in new stack -- Executing [4834612300@conurbada:3] GotoIf("SIP/4102-00000013", "483461=""?ldn:local") in new stack -- Goto (conurbada,4834612300,6) -- Executing [4834612300@conurbada:6] Dial("SIP/4102-00000013", "khomp/b0l0/0254834612300") in new stack -- Called khomp/b0l0/0254834612300 == Spawn extension (conurbada, 4834612300, 6) exited non-zero on 'SIP/4102-00000013' Obrigado desde já. Att., Guilherme Alano
_______________________________________________ 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 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org