Existem "infinitas" possibilidades do que pode ser realizado com o
Asterisk. Algo que pode ser muito útil é a conexão com banco de dados, que pode ser feita via aplicações AGI, System() e MYSQL(). Aqui será somente mostrado como se faz a conexão com mysql via asterisk.
Para fazer a query é necessário executar a aplicação MYSQL() em seu plano de discagem. Para tanto é necessário que os addons do asterisk estejam instalados. Caso não tenha, instale o
asterisk-addons, que pode ser baixado do site
www.asterisk.org.
Vamos fazer uma simples query no MySQL pelo Asterisk. Abra o seu arquivo extensions.conf, geralmente localizado em /etc/asterisk/extensions.conf e adicione as seguintes linhas:
exten => 999,1,MYSQL(Connect connid HOST USUARIO SENHA BASE)
exten => 999,2,MYSQL(Query resultid ${connid} SELECT\ COLUNA\ FROM\ TABELA\ WHERE\ COLUNA=\'${EXTEN}\')
exten => 999,3,MYSQL(Fetch fetchid ${resultid} x1)
exten => 999,4,MYSQL(Clear ${resultid})
exten => 999,5,MYSQL(Disconnect ${connid})
Notas:
- HOST = host do mysql
- USUARIO = usuário do mysql
- SENHA = senha do usuário
- BASE = base de dados
As queries devem ser "escapadas com uma barra invertida". O resultado será gravado na variável x1.
As variáveis ${connid},${resultid} são variáveis da aplicação MYSQL(), portanto são necessárias.
O tratamento da variável x1, como outras explicações, serão tratadas em outro artigo.
[]s
Nenhum comentário foi encontrado.