Pular para o conteúdo

MySQL no Asterisk

Dica publicada em Linux / Banco de Dados
Ruy Rocha unixgeek
Hits: 26.021 Categoria: Linux Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

MySQL no Asterisk

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Gmail File System no Ubuntu 7.04

Instalando e executando o DBDesigner no Arch Linux

SQL*Plus em modo silencioso

PostgreSQL 8.2 no Ubuntu 8.10

Processo aleatório consumindo CPU por meio do usuário Postgres

Client Gráfico MySQL

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.