Coverbild des Asterisk Buches von Stefan Wintermeyer

Beta Test!

  • Bitte melden Sie Fehler! Informationen dazu in der Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.
Naechste Asterisk-Schulung am 18. und 19. Januar!


7.12. DB_EXISTS()

DB_EXISTS(Familie/Schlüssel)

Prüft, ob ein Schlüssel in der AstDB vorhanden ist. Gibt 1 oder 0 zurück. Setzt auch die Variable DB_RESULT auf den unter dem Schlüssel gespeicherten Wert.

; abfragen, ob der Eintrag cidnums/0123456789 existiert:
exten => s,1,Set(foo=${DB_EXISTS(cidnums/0123456789)})

So kann z.B. die Applikation LookupBlacklist() ersetzt werden. Springt, falls die Anrufernummer in der Blacklist ist, zum Kontext blacklisted, Extension s, Priorität 1:

exten => s,1,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num)})}?blacklisted,s,1)
exten => s,2,Dial(IAX2/benutzer:passwort@beispiel.de/500)

[blacklisted]
exten => s,1,NoOp(${CALLERID(num)} ist auf der Blacklist)
exten => s,2,Hangup()

Siehe auch. Abschnitt 7.11, „DB(), Abschnitt 6.19, „DBdel(), Abschnitt 6.20, „DBdeltree()