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()