Issabel-AstDB te puede ayudar a crear, visualizar, actualizar o eliminar infomacion que se encuentre en la base de datos de asterisk (AstDB) que esta usando Issabel, todo esto es posible gracias a unos scripts basicos de cgi
Issabel | Asterisk | AstDB | SQLite | ./jq
- Crear la logica para hacer CRUD a la base de datos AstDB la cual se origina de Berkeley DB
- Configurar todo lo que necesites en CGI web con Bash scripts
- Leer las solicitudes por medio de un navegador web
- Validacion de la peticion web en el servidor en la ruta cgi-bin
- Ejecuta una peticion a Asterisk por medio de asterisk -rx
- Muestra el resuldado con formato json
El alcance de este ejercicio es modificar 2 opciones que usualmente podemos hacerlo por el GUI de issabel PBX, como lo son el Blacklist y Follow Me.
Estas 2 opciones se encuentrar en la base de datos AstDB la cual almacena sus datos en agrupaciones llamadas families, con valores identificados por keys. Dentro de una familia, una clave solo se puede usar una vez. Por ejemplo, si tuviéramos una familia llamada test, podríamos almacenar solo un valor con una clave llamada count. Cada valor almacenado debe estar asociado a una familia.
Existen 2 formas de modificar estas familias y llaves, por medio de las aplicaciones SET en el dialplan o por medio de la consola de Asterisk CLI>, pero la ejecutaremos de forma forma remota con la ayuda de asterisk -rx, todo esto directamente desde la terminal de linux donde tenemos el Issabel instalado.
CLI> help database
database del -- Removes database key/value
database deltree -- Removes database keytree/values
database get -- Gets database value
database put -- Adds/updates database value
database query -- Run a user-specified query on the astdb
database show -- Shows database contents
database showkey -- Shows database contents