[AsteriskBrasil] Comando pela interface web

Sylvio Carlos Jollenbeck sylvio.sdr em gmail.com
Sábado Outubro 1 19:00:43 BRT 2011


Patrick,

você pode utilizar a combinação (MySQL + PHP) para montar sua blacklist ou
continuar no caminho que você descreveu (AstDB + PHP).

o primeiro cenário consiste em popular uma tabela do banco de dados com o
número de telefone que deseja bloquear através de uma interface em php,
segue o exemplo da tabela:

id, act, numero
1, Y, 1932080001
2, Y, 1837180002
..., ..., ...

Asterisk (dialplan):

[from-outgoing]
exten => _X.,1,NoOp(*** COLOQUE AQUI SEU DIALPLAN ***)
exten => _X.,n,Macro(blacklist-mysql,${EXTEN})
exten => _X.,n,Dial(****** BLABLA ******)
exten => _X.,n,Hangup()

[macro-blacklist-mysql]
exten => s,1,NoOp(*** Consulta Blacklist ***)
exten => s,n,MYSQL(Connect connid localhost asterisk dbpass asterisk)
exten => s,n,MYSQL(Query resultid ${connid} SELECT\ act\ FROM\ tblblacklist\
WHERE\ numero=${ARG1})
exten => s,n,MYSQL(Fetch fetchid ${resultid} RESULT)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,GotoIf($["${RESULT}" = "Y"]?DESLIGA)
exten => s,n,return
exten => s,n(DESLIGA),Hangup()

Obs.... o código acima é só um exemplo e pode ser otimizado..... A idei á
submeter o número discado para a macro, a macro consulta o numero discado na
tabela do banco de dados, se o número for encontrado, verifica se o bloqueio
continua ativo (Y ou N);

o segundo cenário, consiste em usar o php para inputar os valores no astdb,
você pode usar a função shell_exec do php para fazer isso, exemplo: $command
= shell_exec("/usr/sbin/asterisk -rx 'aaaa'");

o resto da lógica não muda muito.

abs

# ---------------------------------------------------------------
*Sylvio Carlos Jollenbeck Borin*
<http://www.voip-info.com.br>Gerente de Desenvolvimento
Akiva Software
www.akivasoftware.com.br
# ----------------------------------------------------------------


Em 1 de outubro de 2011 17:55, Patrick El Youssef
<wushumasters em gmail.com>escreveu:

> Pessoal,
>
> Gostaria de desenvolver uma blacklist adicionando por um interface web.
> Nesse caso o usuario do apache é o "www-data" e do asterisk é "asterisk".
>
> Alguem sabe se consegue via php executar o comando asterisk -rx
> "database put ..." e ser impossibilirtdo de excutar outros comandos.
>
> Grato,
> Patrick
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> GATEWAY GSM-SIP, gateway Lyric VoIP com 2,4 e 6 canais GSM vía tronco SIP
> Escalável até 240 canáis, Portabilidade Numérica,  Balanceamento de Carga,
> Bilhetagem
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Shop Voip, representante exclusivo: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20111001/86bbd1c1/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil