Re: [AsteriskBrasil] RES: Qual opção correta: SQLite, MySQL ou o builtin database?

2015-07-07 Por tôpico Rafael dos Santos Saraiva
Rodrigo

Para acessar/ definir os valor no banco interno do Asterisk você deve
utilizar as seguintes funções no plano de discagem:

DB
DB_DELETE
DB_EXISTS
DB_KEYS




[image: Sua Foto] rafaels...@gmail.comRafael S. SaraivaPorto Alegre - RS
| Mobile:  (51) 8174-7956
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230
https://plus.google.com/u/0/+RafaelSaraivaRS

Em 7 de julho de 2015 14:11, Rodrigo Pimenta Carvalho pime...@inatel.br
escreveu:

 Olá pessoal.

 Para arquivar dados simples, via Asterisk e dial plan, a melhor opção é
 usar o banco de dados embarcado.
 Como não vou precisar de um banco de dados relacional ou fazer queries
 complicadas, não vou usar um banco como o MySQL ou outro. SQLite com uma
 tabela simples será suficiente. Assim acho que vou evitar o uso do AGI.

 Antigamente havia um banco embarcado no Asterisk, até a versão 1.8, que me
 esqueci o nome agora. Mas, mais recentemente, eu acho que ela foi
 substituída pelo SQLite, segundo pesquisas que fiz agora na Internet e em
 outra lista.
 Nesse caso, o meu próximo passo será investigar como usar o Diaplan para
 acessar esse banco embarcado. Provavelmente os comandos devem ser os mesmo
 que firam criados antes da versão 1.8 do Asterisk.

 Na wiki do Asterisk tem explicação sobre isso. Vou continuar nesse ponto
 então.

 Muito obrigado pelas ajudas enviadas a mim nessa lista.

 Atenciosamente,



 RODRIGO PIMENTA CARVALHO
 Inatel Competence Center
 Software
 Ph: +55 35 3471 9200 RAMAL 949 (Brasil)
 ___
 WORKOFFEE PORTO ALEGRE da Khomp acontecerá no dia 7/07,
 no Hotel Quality. Faça já sua inscrição em workoffee.com.br
 e  venha conhecer os lançamentos do portfólio da Khomp em
 primeira mão. Inscrições GRATUITAS.
 ___
 DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
 FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
 Construa soluções de PABX IP com produtos DigiVoice - visite
 www.digivoice.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___
WORKOFFEE PORTO ALEGRE da Khomp acontecerá no dia 7/07,
no Hotel Quality. Faça já sua inscrição em workoffee.com.br
e  venha conhecer os lançamentos do portfólio da Khomp em
primeira mão. Inscrições GRATUITAS.
___
DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS 
para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
Construa soluções de PABX IP com produtos DigiVoice - visite  
www.digivoice.com.br
___
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] RES: Qual opção correta: SQLite, MySQL ou o builtin database?

2015-07-07 Por tôpico Daniel Zanutti
Ola Rodrigo

O Asterisk a partir da versão 1.10 utiliza o Sqlite para o banco de dados
interno, mas não sei como acessar a partir do Dialplan. Eu tenho um 1.8
rodando, olha as applications dele no final do e-mail.

Acho que voce tem 3 caminhos a escolher:
1) Achar uma forma de gravar direto pelo dialplan (Se existir)
2) Desenvolver um módulo em C para o Asterisk, com as funções que voce
precisa. (Demorado, complexo)
3) Usa AGI

Antes de investir no banco, descobre como fazer isso. Se não já muda logo a
estratégia.

Abraço
--


Connected to Asterisk 1.8.31.0 currently running on pbx (pid = 9033)
pbx*CLI core show applications
-= Registered Asterisk Applications =-
AddQueueMember: Dynamically adds queue members.
  ADSIProg: Load Asterisk ADSI Scripts into phone
AELSub: Launch subroutine built with AEL
AgentLogin: Call agent login.
  AgentMonitorOutgoing: Record agent's outgoing call.
   AGI: Executes an AGI compliant application.
 AlarmReceiver: Provide support for receiving alarm reports from a
burglar or fire alarm panel.
   AMD: Attempt to detect answering machines.
Answer: Answer a channel if ringing.
  Authenticate: Authenticate a user
BackGround: Play an audio file while waiting for digits of an
extension to go to.
  BackgroundDetect: Background a file with talk detect.
Bridge: Bridge two channels.
  Busy: Indicate the Busy condition.
  CallCompletionCancel: Cancel call completion service
  CallCompletionRequest: Request call completion service for previous call
   CELGenUserEvent: Generates a CEL User Defined Event.
 ChangeMonitor: Change monitoring filename of a channel.
   ChanIsAvail: Check channel availability
   ChannelRedirect: Redirects given channel to a dialplan target
   ChanSpy: Listen to a channel, and optionally whisper into it.
 ClearHash: Clear the keys from a specified hashname.
ConfBridge: Conference bridge application.
Congestion: Indicate the Congestion condition.
 ContinueWhile: Restart a While loop.
   ControlPlayback: Play a file with fast forward and rewind.
DAHDIBarge: Barge in (monitor) DAHDI channel.
  DAHDIRAS: Executes DAHDI ISDN RAS application.
 DAHDIScan: Scan DAHDI channels to monitor calls.
  DAHDISendCallreroutingFacility: Send an ISDN call rerouting/deflection
facility message.
  DAHDISendKeypadFacility: Send digits out of band over a PRI.
  DateTime: Says a specified time in a custom format.
 DBdel: Delete a key from the asterisk database.
 DBdeltree: Delete a family or keytree from the asterisk
database.
   DeadAGI: Executes AGI on a hungup channel.
  Dial: Attempt to connect to another device or endpoint
and bridge the call.
   Dictate: Virtual Dictation Machine.
 Directory: Provide directory of voicemail extensions.
  DISA: Direct Inward System Access.
  DumpChan: Dump Info About The Calling Channel.
  EAGI: Executes an EAGI compliant application.
  Echo: Echo media, DTMF back to the calling party
  EndWhile: End a while loop.
  Exec: Executes dialplan application.
ExecIf: Executes dialplan application, conditionally.
ExecIfTime: Conditional application execution based on the
current time.
 ExitWhile: End a While loop.
  ExtenSpy: Listen to a channel, and optionally whisper into it.
   ExternalIVR: Interfaces with an external IVR application.
  Festival: Say text to the user.
 Flash: Flashes a DAHDI Trunk.
  FollowMe: Find-Me/Follow-Me application.
   ForkCDR: Forks the Call Data Record.
  GetCPEID: Get ADSI CPE ID.
 Gosub: Jump to label, saving return address.
   GosubIf: Conditionally jump to label, saving return address.
  Goto: Jump to a particular priority, extension, or
context.
GotoIf: Conditional goto.
GotoIfTime: Conditional Goto based on the current time.
Hangup: Hang up the calling channel.
 IAX2Provision: Provision a calling IAXy with a given template.
  ICES: Encode and stream using 'ices'.
 ImportVar: Import a variable from a channel into a new
variable.
Incomplete: Returns AST_PBX_INCOMPLETE value.
   Log: Send arbitrary text to a selected log level.
 Macro: Macro Implementation.
MacroExclusive: Exclusive Macro Implementation.
 MacroExit: Exit from Macro.
   MacroIf: Conditional Macro implementation.
 MailboxExists: Check to see if Voicemail mailbox exists.