DB_EXISTS()
Synopsis:
Check to see if a key exists in the Asterisk databaseDescription:
DB_EXISTS(<family>/<key>)This function will check to see if a key exists in the Asterisk database.
Checking for existence of a database key will also set the variable DB_RESULT to the key's value if it exists.
Return value
If the key exists, the function will return "1". If not, it will return "0".Example
exten => s,1,Set(foo=${DB_EXISTS(cidname/7079994444)})The following example can be used to replace the LookupBlacklist application. If there's a blacklist match it jumps to context "blacklisted" ext. s, priority 1:
exten => s,1,GotoIf(${DB_EXISTS(blacklist/${CALLERIDNUM})}?blacklisted,s,1)
exten => s,2,NoOp( ${CALLERIDNUM} not on Blacklist)
exten => s,3,Dial(SIP/......)Notes
${CALLERIDNUM} seems to work only in 1.2; for 1.4, I used ${CALLERID(NUM)} instead.
CLI> show function DB_EXISTS

Comments