[AsteriskBrasil] Restrições de chamada

Rodrigo de Oliveira Neves dido em dido.eti.br
Terça Fevereiro 12 09:20:29 BRST 2008


Olá,

Para estes ramais que você quer 1 novo plano de discagem, você poderia
colocá-los em um contexto diferente, e neste contexto, configurar as
restrições com base no número que o usuário ligou, por exemplo, uma
restrição para que não faça ligações para celular local:

exten => _[7-9]XXXXXXX,1,Hangup()

Ou simplesmente colocar somente isto no contexto:

exten => _[2-6]XXXXXXX,1,Dial.....

o que faria fazer somente ligações locais...

Ai você pode brincar do jeito que quiser....

;)

Atenciosamente,

Rodrigo de Oliveira Neves

> Olá a todos da lista. Desculpem pela mensagem grande, mas é para que
> seja compreensível ao máximo. Uma ajuda por favor.
> Em meu servidor ASTERISK de casa, tenho funcionando SIP, IAX, Zap e 1
> ATA, além de softphones. Também tenho ainda 1 conta VOIP com a VONO,
> outra com a  REDEVOZ, 1 com a TCNET e também de outros 2 servidores
> que desenvolvi para 2 provedores de acesso a internet clientes meus.
> Em meu servido, criei 2 grupos de ramais, 100 e 200 As ligações entre
> os ramais funciona normalmente. Os ramais do grupo 1XX podem ligar pra
> qualquer lugar, isso também funciona, mas os do grupo 2XX eu gostaria
> de poder selecionar o tipo de ligação, como se fosse uma restrição.
> Exemplo: Não fazer ligações pelas contas VOIP, ou INTERURBANO, apenas
> pela linha fixa (assim como se faz em um PABX convencional).
> Andei pesquisando no GOOGLE mas não encontrei nada que pudesse me
> ajudar. Talvez até não tenha feito a pesquisa corretamente, mas
> tentei. Meu Inglês não é muito bom e talvez por isso possa não ter
> considerado algum resultado. Cheguei a baixar no site do fórum os
> arquivos zipados das mensagens enviadas para a lista desde 2005 e já
> procurei por alguma coisa sobre minha necessidade. Não quero "o peixe
> pronto" mas ao menos a função que realiza essa restrição de chamada.
> Do geito que está hoje meu extensions.conf, se eu coloco `include =>
> ramais_internos` dentro do contexto dos ramais_externos, estes
> conseguem também "ligar pra fora", pois o ramais_internos tem acesso
> irrestrito. Alguma ideia? Por favor, me deem uma luz. Segue abaixo
> parte de meus extensions e sip .conf
>
> Agradeço antecipadamente a ajuda.
>
> Atenciosamente,
>
> Sadi A. Nogueira.
>
> ###################################
> extensions.conf
>
>
> [general]
> static=yes
> writeprotect=yes
> autofallthrough=no
> clearglobalvars=yes
> priorityjumping=no
>
> [globals]
> ; ############## VARIAVEIS ################
>
> PSTN=Zap/1
> VOIP1=vono
> VOIP2=redevoz
> VOIP3=tcnet
> CELL1=Zap/2/1
> CELL2=Zap/2/2
> CELL3=Zap/2/3
> CELL4=Zap/2/4
> CELL5=tcnet
>
>
>
> ; ############## DEFINICOES DE GRUPOS ##############
>
> [gr-irrestrito]
> include = gr-voip
> include = gr-local
> include = gr-interurbanos
> include = gr-internacionais
> include = gr-servicos
> include = gr-ramais_casa
> include = gr-ramais_externos
> include = pega-linha
>
> [gr-voip]
> include = voip-tcnet
> include = voip-redevoz
> include = voip-netterra
> include = voip-vono
> include = voip-paratyweb
>
> [gr-local]
> include = local-fixo
> include = local-nextel
> include = local-claro
> include = local-oi
> include = local-tim
> include = local-vivo
>
> [gr-interurbanos]
> include = interurbano-fixo
> include = interurbano-nextel
> include = interurbano-claro
> include = interurbano-oi
> include = interurbano-tim
> include = interurbano-vivo
>
> [gr-internacionais]
> include = internacional
>
> [gr-servicos]
> include = servico-0800
> include = servico-0300
> include = servico-0500
>
> [gr-ramais_casa]
> include = ramal101
> include = ramal102
> include = ramal103
> include = ramal104
> include = ramal105
>
> [gr-ramais_externos]
> include = ramal201
>
>
> ; #################### CONTEXTOS ########################
>
> ; ---------------- RAMAIS DE CASA --------------
> [ramal101]
> exten => _101,1,Dial(SIP/${EXTEN},25,Tt)
> exten => _101,2,Congestion(3)
> exten => _101,3,Hangup()
> include = gr-irrestrito
>
> [ramal102]
> exten => _102,1,Dial(SIP/${EXTEN},25,Tt)
> exten => _102,2,Congestion(3)
> exten => _102,3,Hangup()
> include = gr-irrestrito
>
> ...
>
> ; ----- RAMAIS EXTERNOS -----
>
> [ramal201]
> exten => _201,1,Dial(SIP/${EXTEN},25,Tt)
> exten => _201,2,Congestion(3)
> exten => _201,3,Hangup()
> include => gr-ramais_casa
>
> ...
>
>
> [voip-tcnet]
> exten => _550X,1,Dial(SIP/${EXTEN}@tcnet,50,Ttr)
> exten => _550X,2,Congestion(3)
> exten => _550X,3,Hangup()
>
> [voip-redevoz]
> exten => _3115XXXX,1,Dial(SIP/${EXTEN}@redevoz,50,Ttr)
> exten => _3115XXXX,2,Congestion(3)
> exten => _3115XXXX,3,Hangup()
> exten => _5555XXXX,1,Dial(SIP/${EXTEN}@redevoz,50,Ttr)
> exten => _5555XXXX,2,Congestion(3)
> exten => _5555XXXX,3,Hangup()
>
> ...
>
> [local-fixo]
> exten => _265XXXXX,1,Dial(${PSTN}/${EXTEN},50,Ttr)
> exten => _265XXXXX,2,Congestion(3)
> exten => _265XXXXX,3,Hangup()
> exten => _2031XXXX,1,Dial(${PSTN}/${EXTEN},50,Ttr)
> exten => _2031XXXX,2,Congestion(3)
> exten => _2031XXXX,3,Hangup()
>
> [local-claro]
> exten => _91-4XXXXXX,1,Dial(${CELL1}/${EXTEN},50,Ttr)
> exten => _91-4XXXXXX,2,Congestion(3)
> exten => _91-4XXXXXX,3,Hangup()
>
> [pega-linha]
> exten => _0,1,Dial(${PSTN},50,Ttr)
> exten => _0,2,busy()
> exten => _0,3,Hangup()
>
> ; ####################### ROTAS DE ENTRADA ##########################
>
> [entrada]
> exten => paratyweb,1,Goto(fila,s,1,Ttr)
> exten => tcnet,1,Goto(fila,s,1,Ttr)
> exten => vono,1,Goto(fila,s,1,Ttr)
> exten => redevoz,1,Goto(fila,s,1,Ttr)
> exten => netterra,1,Goto(fila,s,1,Ttr)
> exten => mar,1,Goto(fila,s,1,Ttr)
> exten => s,1,Goto(fila,s,1,Ttr)
>
> ; ####################### URAS E FILAS ##########################
>
> [fila]
> exten => s,1,Queue(tocatudo|Ttr|||25)
> exten => s,2,Congestion(3)
> exten => s,3,Hangup()
>
>
>  ######################## EOF #####################
>
> sip.conf
>
> [general]
> rtcachefriends=yes
> context => default
> bindport => 5060
> ;bindaddr => 0.0.0.0
> localnet => 192.168.10.0/255.255.255.224
> srvlookup => yes
> musiconhold => default
> nat => never
> ;dtmfmode=rfc2833
> dtmfmode=inband
> allowguest => no
> disallow => all
> allow => ulaw
> allow => alaw
> maxexpirey=600
> defaultexpirey=300
>
> register = XXXXXXXX:YYYYYYYY em e-voip.com.br:5060/tcnet
> register = XXXXXXXX:YYYYYYYY em servidor.redevoz.com.br/redevoz
> register = XXXXXXXX:YYYYYYYY em vono.net.br:1571/vono
> register = XXXXXXXX:YYYYYYYY em sip.netterra.com.br:5060/netterra
> register = XXXXXXXX:YYYYYYYY em sip.paratyweb.com.br:5060/paratyweb
>
>
> [101]
> type => friend
> callerid = 101
> secret => YYYYYYY
> host => dynamic
> insecure => no
> qualify => yes
> nat => yes
> reinvite => no
> canreinvite => yes
> language => en
> context = gr-ramais_casa
>
>
> ...
>
> [201]
> type => friend
> callerid =
> secret = YYYYYY
> host => dynamic
> insecure => no
> ;qualify => yes
> nat => yes
> reinvite => no
> canreinvite => yes
> context = gr-ramais_externos
>
> ...
>
> [vono]
> type => friend
> username => XXXXX
> secret => YYYYY
> fromuser => XXXXX
> fromdomain => vono.net.br
> host => vono.net.br
> insecure => very
> qualify => yes
> reinvite => no
> canreinvite => yes
> context => entrada
> nat => never
> port => 1571
> _______________________________________________
> Compre uma camiseta da AsteriskBrasil.org!
>             http://www.voipmania.com.br
>                 == VoIPMania.com.br ==
>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>


-- 
Atenciosamente,

Rodrigo de Oliveira Neves
(11) 9468.5992



More information about the AsteriskBrasil mailing list