Esta pagina se ve mejor con JavaScript habilitado

AstDB

 ·  🎃 kr0m

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í