[AsteriskBrasil] RES: Blacklist
ANDRE
andre em sertelinfo.com.br
Sábado Agosto 1 11:54:02 BRT 2009
Sidnei, tenho uma solução rápida e eficaz para isso utilizando mysql e
macros dentor do dialplan.
Segue um trecho do cogido.
[dstlocal]
;ARG1 = ${query}
;ARG2 = ${tbsql}
;ARG3 = ${query1}
;ARG4 = ${sql}
exten => s,1,Set(Descrição Categoria= "ACESSCO EXTERNO LOCAL")
exten => s,n,set(query=destino\,tronco\)
exten => s,n,set(query1=prefixo)
exten => s,n,Set(sql=${newexten:0:1})
exten => s,n,set(tbsql=${tbprefixo})
exten => s,n,Noop(${Descrição Categoria})
exten => s,n,macro(consulta_out,${query},${tbsql},${query1},${sql})
exten => s,n,goto(vars,s,1)
;exten => s,n,macro(clear_sql,s,1)
[dstddd]
;ARG1 = ${query}
;ARG2 = ${tbsql}
;ARG3 = ${query1}
;ARG4 = ${sql}
exten => s,1,Set(Descrição Categoria= "ACESSCO EXTERNO DDD")
exten => s,n,Set(sql=${newexten:3:3})
exten => s,n,Set(dddmovel=${extenddd})
exten => s,n,Gotoif($[ $[ $[ "${dddmovel}" = "7"]] | $["${dddmovel}" = "8"]
| $["${dddmovel}" = "9"]]?ddd)
exten => s,n,set(sql=${newexten:0:4})
exten => s,n(ddd),set(query=destino\,tronco\)
exten => s,n,set(query1=prefixo)
exten => s,n,set(tbsql=${tbprefixo})
exten => s,n,Noop(${Descrição Categoria})
exten => s,n,macro(consulta_out,${query},${tbsql},${query1},${sql})
exten => s,n,goto(vars,s,1)
;exten => s,n,macro(clear_sql,s,1)
[dstddi]
;ARG1 = ${query}
;ARG2 = ${tbsql}
;ARG3 = ${query1}
;ARG4 = ${sql}
exten => s,1,Set(Descrição Categoria= "ACESSCO EXTERNO DDI")
exten => s,n,set(query=destino\,tronco\)
exten => s,n,set(query1=prefixo)
exten => s,n,Set(sql=${extenddi:4:4})
exten => s,n,set(tbsql=${tbprefixo})
exten => s,n,Noop(${Descrição Categoria})
exten => s,n,macro(consulta_out,${query},${tbsql},${query1},${sql})
exten => s,n,goto(vars,s,1)
;exten => s,n,macro(clear_sql,s,1)
[vars]
exten => s,1,Set(cat=${result})
exten => s,n,set(tronco=${result1})
exten => s,n,GotoIf($[ $[ "${cat}" = "local"] ]?local,s,1)
exten => s,n,GotoIf($[ $[ "${cat}" = "movel"] ]?movel,s,1)
exten => s,n,GotoIf($[ $[ "${cat}" = "dddfixo"] ]?dddfixo,s,1)
exten => s,n,GotoIf($[ $[ "${cat}" = "dddmovel"] ]?dddmovel,s,1)
exten => s,n,GotoIf($[ $[ "${cat}" = "ddi"] ]?ddi,s,1)
exten => s,n,GotoIf($[ $[ "${cat}" = "ddimovel"] ]?ddimovel,s,1)
;exten => s,n,Playback(prefixo não encontrado)
exten => s,n,Hangup()
Isso é parte dele, eu crei um banco com prefixos e ou números assim toda e
qualquer ligação antes de sair eu pesquiso no banco e vejo suas permissões,
ou seja verifico se o ramal tem categoria para realizar tal chamada...
_____
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sidnei
Enviada em: sexta-feira, 31 de julho de 2009 17:54
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] Blacklist
Olá lista.
Será que alguém tem idéia de como consultar um numero de telefone em um
arquivo e se este constar bloquear a ligação para ele???
Tenho que bloquear mais de 900 números de telefones.
Desde já agradeço.
Pereira, Sidnei
Telecomunicações
* Tecnologia com Comprometimento
O(17) 8124 3954 - * sidnei_rp em ig.com.br <mailto:sidnei em znt.com.br>
_____
cid:020801c9eebe$3ad738b0$0b01a8c0 em zntnoteribeir
Antes de imprimir esse e-mail, pense em seu compromisso com o MEIO AMBIENTE.
Desculpe-nos algum inconveniente pelo fundo deste e-mail ser escuro, porém
esta é uma forma de economia de energia.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090801/ebd1c238/attachment-0001.htm
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome : não disponível
Tipo : image/jpeg
Tam : 2917 bytes
Descr.: não disponível
Url : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090801/ebd1c238/attachment-0001.jpeg
Mais detalhes sobre a lista de discussão AsteriskBrasil