Guilherme, altera a linha do GOTOIF para exten => _48[2-5]XXXXXXX,3,Gotoif($["${CONSULTA}"=""]?ldn:local)
Adicione a sua condição dentro do $[]. Abraços! *att* *Danilo Almeida* *skype: danilo.almeida33* Em 16 de fevereiro de 2016 12:00, Guilherme Alano < guilhermeal...@hotmail.com> escreveu: > 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