[AsteriskBrasil] Banco de dados interno no Asterisk. Existe? Como usar?

Rodrigo Pimenta Carvalho pimenta em inatel.br
Quinta Junho 11 18:27:15 BRT 2015


Olá Pessoal.

Boa noite.

Após 8 anos sem trabalhar com o Asterisk, entrei num projeto no qual usarei Asterisk novamente, softphone, etc. Tenho algumas dúvidas iniciais:

1) Na máquina onde o Asterisk ficará instalado, eu terei que manter um banco de dados. Tal banco, manterá informações simples de câmeras IP na mesma rede, por exemplo a porta e o endereço IP de cada uma.
     O Asterisk contem algum banco de dados interno e que eu consiga utilizá-lo? Em caso positivo, onde eu poderei acessar material sobre esse assunto?

2) Estou pretendendo criar um protocolo proprietário, baseado em Json, para ser incluído em mensagens SIP. Ou seja, quero enviar algumas mensagens SIP ao Asterisk, mas com o body field contendo tuplas <atributo,valor> em Json.
     A minha idéia é receber tais tuplas no SIP server ( Asterisk) e utilizar os valores respectivos como parâmetros em queries SQL a consultarem o tal banco de dados que ainda tenho que providenciar/acessar. Ou seja, em mensagens SIP quero enviar valores que servirão para montar consultas SQL que serão executadas na mesma máquina onde estará o Asterisk.
     Como seria a forma de receber tais mensagens SIP no Asterisk, extrair os valores e executar queries num banco de dados? Ou seja, a solução envolve dial plan? A partir do Dial Plan eu poderia obter os valores vindos no body field de uma mensagem SIP e em seguida executar queries num banco de dados? Ou será necessário alterar o código fonte do Asterisk? :-&

3) Como usar o Asterisk para que ele inclua o texto que eu quiser no body field de uma mensagem SIP que vai de resposta a um SIP terminal client? Ou seja, após obter dados do banco de dados, eu precisarei colocar tais valores numa mensagem SIP que seguirá como resposta ao SIP client que solicitou as informações.

4) Que tipo de mensagem SIP eu poderia usar para enviar meus dados proprietários no body field da mesma? Poderia ser uma SIP INFO?

5) Caso eu implemente essa ideia, o Asterisk não irá recusar as mensagens SIP com valores desconhecidos no body field da mensagem e simplesmente irá ignorar isso, não é mesmo? Mesmo assim ainda há uma forma de fazer o Asterisk obter estes dados da mensagem, como preciso?



Qualquer dica será de grande ajuda!!

Muito obrigado!


RODRIGO PIMENTA CARVALHO


Mais detalhes sobre a lista de discussão AsteriskBrasil