Guilherme, tenta com o dialplan desta forma:

[conurbada]
exten => _48[2-5]XXXXXXX,1,Answer
exten => _48[2-5]XXXXXXX,n,Set(CONSULTA=${ODBC_CONURBADA(${EXTEN:-10:6})})
exten => _48[2-5]XXXXXXX,n,Gotoif($["${CONSULTA}" = ""]?ldn)
exten => _48[2-5]XXXXXXX,n(local),Dial(khomp/b0l0/${EXTEN:2})
exten => _48[2-5]XXXXXXX,n(local),Goto(end)
exten => _48[2-5]XXXXXXX,n(ldn),Dial(khomp/b0l0/025${EXTEN})
eaten => _48[2-5]XXXXXXX,n(end),HangUp()

Luiz

From:  <asteriskbrasil-boun...@listas.asteriskbrasil.org> on behalf of
Guilherme Alano <guilhermeal...@hotmail.com>
Reply-To:  <asteriskbrasil@listas.asteriskbrasil.org>
Date:  Tuesday, February 16, 2016 at 12:00
To:  "asteriskbrasil@listas.asteriskbrasil.org"
<asteriskbrasil@listas.asteriskbrasil.org>
Subject:  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

_______________________________________________
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

Responder a