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!


6.45. LookupBlacklist()

Schlägt die Caller-ID-Nummer in der lokalen Blacklist-Datenbank in der AstDB nach

LookupBlacklist([Optionen])

Sucht die CallerID-Nummer (/-Name) des aktiven Kanals in der AstDB (Familie blacklist). Wenn die Option j (jump) angegeben ist, die Nummer gefunden wird und eine Priorität n+101 existiert, geht die Ausführung bei dieser Priorität weiter. Wird auf dem Kanal keine CallerID empfangen, tut die Anwendung nichts.

Die Applikation setzt auch die Kanal-Variable LOOKUPBLSTATUS auf FOUND (gefunden) oder NOTFOUND (nicht gefunden).

Um der Blacklist Einträge hinzuzufügen, geben Sie im CLI database put blacklist "Nummer" "1", bzw. database del blacklist "Nummer" zum Löschen oder database show blacklist für eine Auflistung ein.

; Nummern aus der Schwarzen Liste in eine Endlosschleife schicken,
; andernfalls die Nummer in der Variablen ${PETER} wählen:
exten => 123,1,Answer()
exten => 123,2,LookupBlacklist(j)
exten => 123,3,Dial(${PETER},30)
exten => 123,103,Playback(tt-allbusy)
exten => 123,104,Wait(10)
exten => 123,105,Goto(103)

Die Applikation LookupBlacklist() ist offenbar ab Asterisk 1.4 deprecated und kann folgendermaßen ersetzt werden:

exten => 123,1,Macro(blacklist,${CALLERID(num)})
exten => 123,n,Dial(IAX2/benutzer:passwort@beispiel.de/500)

[macro-blacklist]
; Aufruf: Macro(blacklist,${CALLERID(num)})
exten => s,1,GotoIf(${DB_EXISTS(blacklist/${ARG1})}?black)
exten => s,10(black),NoOp(Nummer ${ARG1} ist auf der Blacklist)
exten => s,n,Busy(5)
exten => s,n,Hangup()