AstDB


Astdb es una base de datos interna de Asterisk empleada para realizar operaciones básicas, de este modo no nos vemos forzados a instalar una base de datos mas compleja y pesada como sería MySQL, PostgreSQL o cualquier otra.

La base de datos de Asterisk se organiza por familias(family), en cada familia hay llaves(key) que son los valores finales.

Escribir:

exten => _X.,n,Set(DB(${PEER}/parking)=${PARKINGEXTEN}})

Leer:

exten => _X.,n,Set(PARKING=${DB(${PEER}/parking)})

Borrar:

exten => 457,1,DBdel(test/count) --> Borra la llave
exten => 457,1,DBdeltree(test) --> Borra la familia

Un ejemplo podría ser el siguiente:

exten => *301,1,Answer()
exten => *301,n,GotoIf($["${DB(survey/activated)}" = "1"]?activated)
exten => *301,n,Set(DB(survey/activated)=1)
exten => *301,n,Playback(beep)
exten => *301,n,Hangup()
exten => *301,n(activated),Set(DB(survey/activated)=0)
exten => *301,n,Playback(beep)
exten => *301,n,Hangup()
Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Autor: kr0m -- 01/12/2013 11:28:07