[AsteriskBrasil] Enc: Roteamento por serviço

Rafael Augusto rafael_jcn em yahoo.com.br
Segunda Dezembro 5 09:20:41 BRST 2011


Bom dia pessoal,
 
           Quero agradecer o apoio que recebi na lista, consegui realizar o que planejei com sucesso. Segue o código abaixo para auxiliar outras pessoas que possam precisar fazer algo igual ou semelhante.
 
         Para entenderem melhor o contexto, a função SIPCHANINFO armazena o ip corrente do ramal que efetua a chamada, em seguida faço um corte na variável devido uma necessidade do serviço, e em seguida faço uma comparação com os ips cadastrados no banco, daí libero ou bloqueio o tipo de chamada no contexto seguinte.
         OBS: Asterisk versão 1.6.0 
 
[macro-rotaip]
exten => s,1,Set(ipramal=${SIPCHANINFO(peerip)})
exten => s,n,Set(ipramal1=${CUT(ipramal,.,1&2)})
exten => s,n,NoOP(${ipramal1})
exten => s,n,MYSQL(Connect connid 127.0.0.1 user senha db_rangeip)
exten => s,n,MYSQL(Query resultid ${connid} SELECT db_range,db_grupo FROM db_ip WHERE db_range=${ipramal1})
exten => s,n,MYSQL(Fetch fetchid ${resultid} db_range db_grupo)
exten => s,n,NoOp(${db_range} ${db_grupo})
exten => s,n,GotoIf($["${ipramal1}" = "${db_range}"]?ok:nok)
exten => s,n(nok),NoOp(CHAMADA NAO AUTORIZADA!)
exten => s,n,Hangup()
exten => s,n(ok),NoOp(CHAMADA AUTORIZADA!)
 
 
Abraços,
 
 
Rafael
 
 
 
----- Mensagem encaminhada -----
De: Rafael Augusto <rafael_jcn em yahoo.com.br>
Para: thiagoc <root em thiagoc.net>; "asteriskbrasil em listas.asteriskbrasil.org" <asteriskbrasil em listas.asteriskbrasil.org> 
Enviadas: Quarta-feira, 30 de Novembro de 2011 17:33
Assunto: Re: [AsteriskBrasil] Roteamento por serviço


Thiago,
 
          Parece ser muito boa essa solução, vou fazer um teste e obtendo os resultados envio na lista.
 
Obrigado e Deus o abençõe,
 
Rafael
 


________________________________
De: thiagoc <root em thiagoc.net>
Para: Rafael Augusto <rafael_jcn em yahoo.com.br>; asteriskbrasil em listas.asteriskbrasil.org 
Enviadas: Quarta-feira, 30 de Novembro de 2011 15:36
Assunto: Re: [AsteriskBrasil] Roteamento por serviço

2011/11/30 Rafael Augusto <rafael_jcn em yahoo.com.br>:
>          Obrigado pelo retorno, mas acho que me expressei mal, não é rota de
> rede no SO mas de voz, ou seja, se estiver registrado no * via internet
> somente faço chamadas entre ramais, se estiver registrado no * via VPN,
> tenho permissão para realizar chamadas ramal a ramal, loca (cel/fixo), e se
> estiver registrado no * de dentro da rede local da empresa, tenho permissão
> para fazer chamadas ramal a ramal, local (cel/fixo), DDD (cel/fixo), DDI.

Antes do Dial você poderia usar a função SIPPEER pra pegar o IP do
ramal, e daí fazer as tratativas conforme necessário.

http://www.voip-info.org/wiki/view/Asterisk+func+sippeer


-- 
thiagoc

"O povo não deveria temer o governo. O governo é quem deveria temer o povo."
V de Vingança
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20111205/2e47ef5c/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil