[AsteriskBrasil] Ligação área conurbadas‏

Danilo Almeida daniloricalmeida em gmail.com
Terça Fevereiro 16 13:45:14 BRST 2016


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 <
guilhermealano at 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 at conurbada:1] Answer("SIP/4102-00000013", "") in
> new stack
> -- Executing [4834612300 at conurbada:2] Set("SIP/4102-00000013",
> "CONSULTA=483461") in new stack
> -- Executing [4834612300 at conurbada:3] GotoIf("SIP/4102-00000013",
> "483461=""?ldn:local") in new stack
> -- Goto (conurbada,4834612300,6)
> -- Executing [4834612300 at 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-unsubscribe at listas.asteriskbrasil.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20160216/7ab9732c/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil