<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>&nbsp;</div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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&nbsp;possam precisar fazer algo igual ou<VAR id=yui-ie-cursor></VAR>&nbsp;semelhante.</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN>&nbsp;</div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Para entenderem melhor o contexto,&nbsp;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&nbsp;do serviço,&nbsp;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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OBS: Asterisk versão 1.6.0&nbsp;</SPAN></div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto"></SPAN>&nbsp;</div>
<div style="RIGHT: auto"><SPAN style="RIGHT: auto">[macro-rotaip]<BR>exten =&gt; s,1,Set(ipramal=${SIPCHANINFO(peerip)})<BR>exten =&gt; s,n,Set(ipramal1=${CUT(ipramal,.,1&amp;2)})<BR>exten =&gt; s,n,NoOP(${ipramal1})<BR>exten =&gt; s,n,MYSQL(Connect connid 127.0.0.1 user senha db_rangeip)<BR>exten =&gt; s,n,MYSQL(Query resultid ${connid} SELECT db_range,db_grupo FROM db_ip WHERE db_range=${ipramal1})<BR>exten =&gt; s,n,MYSQL(Fetch fetchid ${resultid} db_range db_grupo)<BR>exten =&gt; s,n,NoOp(${db_range} ${db_grupo})<BR>exten =&gt; s,n,GotoIf($["${ipramal1}" = "${db_range}"]?ok:nok)<BR>exten =&gt; s,n(nok),NoOp(CHAMADA NAO AUTORIZADA!)<BR>exten =&gt; s,n,Hangup()<BR>exten =&gt; s,n(ok),NoOp(CHAMADA AUTORIZADA!)</SPAN></div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">Abraços,</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">Rafael</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</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 &lt;rafael_jcn@yahoo.com.br&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Para:</SPAN></B> thiagoc &lt;root@thiagoc.net&gt;; "asteriskbrasil@listas.asteriskbrasil.org" &lt;asteriskbrasil@listas.asteriskbrasil.org&gt; <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>&nbsp;</DIV>
<DIV><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Parece ser muito boa essa solução, vou fazer um teste e obtendo os resultados&nbsp;envio<VAR id=yiv987735484yui-ie-cursor></VAR> na lista.</SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN>Obrigado e Deus o abençõe,</SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN>Rafael</SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</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 &lt;root@thiagoc.net&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Para:</SPAN></B> Rafael Augusto &lt;rafael_jcn@yahoo.com.br&gt;; 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 &lt;<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>&gt;:<BR>&gt;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obrigado pelo retorno, mas acho que me expressei mal, não é rota de<BR>&gt; rede&nbsp;no SO mas de voz, ou seja, se estiver registrado no * via internet<BR>&gt; somente faço chamadas entre ramais, se estiver registrado no * via VPN,<BR>&gt; tenho permissão para realizar chamadas ramal a ramal, loca (cel/fixo), e se<BR>&gt; estiver registrado no * de dentro da rede local da empresa, tenho permissão<BR>&gt; 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>