<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:14pt"><div style="RIGHT: auto"><SPAN style="RIGHT: auto">Bom dia pessoal,</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN> </div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"> Quero agradecer o apoio que recebi na lista, consegui realizar o que planejei com sucesso. Segue o código aba</SPAN><SPAN style="RIGHT: auto">ixo para auxiliar outras pessoas que possam precisar fazer algo igual ou<VAR id=yui-ie-cursor></VAR> semelhante.</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN> </div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"> 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.</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"> OBS: Asterisk versão 1.6.0 </SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN> </div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">[macro-rotaip]<BR>exten => s,1,Set(ipramal=${SIPCHANINFO(peerip)})<BR>exten => s,n,Set(ipramal1=${CUT(ipramal,.,1&2)})<BR>exten => s,n,NoOP(${ipramal1})<BR>exten => s,n,MYSQL(Connect connid 127.0.0.1 user senha db_rangeip)<BR>exten => s,n,MYSQL(Query resultid ${connid} SELECT db_range,db_grupo FROM db_ip WHERE db_range=${ipramal1})<BR>exten => s,n,MYSQL(Fetch fetchid ${resultid} db_range db_grupo)<BR>exten => s,n,NoOp(${db_range} ${db_grupo})<BR>exten => s,n,GotoIf($["${ipramal1}" = "${db_range}"]?ok:nok)<BR>exten => s,n(nok),NoOp(CHAMADA NAO AUTORIZADA!)<BR>exten => s,n,Hangup()<BR>exten => s,n(ok),NoOp(CHAMADA AUTORIZADA!)</SPAN></div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">Abraços,</div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">Rafael</div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto"> </div>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 14pt">
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><FONT size=2 face=Arial>----- Mensagem encaminhada -----<BR><B><SPAN style="FONT-WEIGHT: bold">De:</SPAN></B> Rafael Augusto <rafael_jcn@yahoo.com.br><BR><B><SPAN style="FONT-WEIGHT: bold">Para:</SPAN></B> thiagoc <root@thiagoc.net>; "asteriskbrasil@listas.asteriskbrasil.org" <asteriskbrasil@listas.asteriskbrasil.org> <BR><B><SPAN style="FONT-WEIGHT: bold">Enviadas:</SPAN></B> Quarta-feira, 30 de Novembro de 2011 17:33<BR><B><SPAN style="FONT-WEIGHT: bold">Assunto:</SPAN></B> Re: [AsteriskBrasil] Roteamento por serviço<BR></FONT><BR>
<DIV id=yiv987735484>
<DIV>
<DIV style="BACKGROUND-COLOR: #fff; FONT-FAMILY: times new roman, new york, times, serif; COLOR: #000; FONT-SIZE: 14pt">
<DIV><SPAN>Thiago,</SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN> Parece ser muito boa essa solução, vou fazer um teste e obtendo os resultados envio<VAR id=yiv987735484yui-ie-cursor></VAR> na lista.</SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN>Obrigado e Deus o abençõe,</SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN>Rafael</SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><BR></DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 14pt">
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><FONT size=2 face=Arial>
<DIV style="BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px" class=yiv987735484hr></DIV><B><SPAN style="FONT-WEIGHT: bold">De:</SPAN></B> thiagoc <root@thiagoc.net><BR><B><SPAN style="FONT-WEIGHT: bold">Para:</SPAN></B> Rafael Augusto <rafael_jcn@yahoo.com.br>; asteriskbrasil@listas.asteriskbrasil.org <BR><B><SPAN style="FONT-WEIGHT: bold">Enviadas:</SPAN></B> Quarta-feira, 30 de Novembro de 2011 15:36<BR><B><SPAN style="FONT-WEIGHT: bold">Assunto:</SPAN></B> Re: [AsteriskBrasil] Roteamento por serviço<BR></FONT><BR>2011/11/30 Rafael Augusto <<A href="mailto:rafael_jcn@yahoo.com.br" rel=nofollow target=_blank ymailto="mailto:rafael_jcn@yahoo.com.br">rafael_jcn@yahoo.com.br</A>>:<BR>>
Obrigado pelo retorno, mas acho que me expressei mal, não é rota de<BR>> rede no SO mas de voz, ou seja, se estiver registrado no * via internet<BR>> somente faço chamadas entre ramais, se estiver registrado no * via VPN,<BR>> tenho permissão para realizar chamadas ramal a ramal, loca (cel/fixo), e se<BR>> estiver registrado no * de dentro da rede local da empresa, tenho permissão<BR>> para fazer chamadas ramal a ramal, local (cel/fixo), DDD (cel/fixo), DDI.<BR><BR>Antes do Dial você poderia usar a função SIPPEER pra pegar o IP do<BR>ramal, e daí fazer as tratativas conforme necessário.<BR><BR><A href="http://www.voip-info.org/wiki/view/Asterisk+func+sippeer" rel=nofollow target=_blank>http://www.voip-info.org/wiki/view/Asterisk+func+sippeer</A><BR><BR><BR>-- <BR>thiagoc<BR><BR>"O povo não deveria temer o governo. O governo é quem deveria temer o povo."<BR>V de
Vingança<BR><BR><BR></DIV></DIV></DIV></DIV></DIV><BR><BR></DIV></DIV></div></body></html>