56. LookupBlacklist()

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

LookupBlacklist([Optionen])

Sucht die Caller-ID-Nummer (/-Name) des aktiven Channels in der AstDB in der 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 Channel keine Caller-ID empfangen, tut die Anwendung nichts.

Die Applikation setzt auch die Channelvariable 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 nicht zulassen,
; andernfalls die Nummer in der Variablen ${PETER} wählen:
exten => 123,1,Answer()
exten => 123,n,LookupBlacklist()
exten => 123,n,GotoIf($["${LOOKUPBLSTATUS}" = "FOUND"]?black,1)
exten => 123,n,Dial(${PETER},30)

exten => black,1,Playback(tt-allbusy)
exten => black,n,Hangup()

Die Applikation LookupBlacklist() könnte 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()
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'LookupBlacklist' =- 

[Synopsis]
Look up Caller*ID name/number from blacklist database

[Description]
  LookupBlacklist(options): Looks up the Caller*ID number on the active
channel in the Asterisk database (family 'blacklist').  
The option string may contain the following character:
 'j' -- jump to n+101 priority if the number/name is found in the blacklist
This application sets the following channel variable upon completion:
 LOOKUPBLSTATUS  The status of the Blacklist lookup as a text string, one of
  FOUND | NOTFOUND
Example: exten => 1234,1,LookupBlacklist()

Differenz zum internen Hilfetext in Asterisk 1.2: 

- keine - 

Asterisk Schulung

2.1 Beta-Version!

2.1 Beta-Version des Asterisk Buches. Die 1.0 stabile Version ist ebenfalls online. Bitte melden Sie Fehler und Feedback per E-Mail an den Autor.

YouTube Screencasts

Kostenlose Asterisk Screencasts mit jeweils 10 minütigen Erklärungen zu Spezial-Themen.

Shameless Plug

noch-ne-auto-seite.de

Das gedruckte Buch

Werbung

Asterisk-Tag.org 2008

Auf der Asterisk-Tag.org Webseite finden Sie die Folien und Videos der Vorträge.