[AsteriskBrasil] Restrições de chamada

Sadi Nogueira forums em sadi.eti.br
Segunda Fevereiro 11 19:30:39 BRST 2008


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


More information about the AsteriskBrasil mailing list