Beta Test!
Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de. |
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 "
, bzw. Nummer
" "1"database del blacklist "
zum Löschen oder Nummer
"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()
© by Stefan Wintermeyer