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 "
, bzw. Nummer
"
"1"database del blacklist
"
zum Löschen oder Nummer
"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()
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 blackl ist This application sets the following channel variable upon completion: LOOKUPBLSTATUS The status of the Blacklist lookup as a text string, on e of FOUND | NOTFOUND Example: exten => 1234,1,LookupBlacklist() Differenz zum internen Hilfetext in Asterisk 1.2: - keine - |