[Gelöst] Funktion Blacklist() und AstDB mit Nummernranges

Diani

Neuer User
Mitglied seit
20 Dez 2016
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Guten Morgen,

weil ich gerade eine Blacklist für abzuweisende Rufnummern erstelle, meine Frage.
Wie lassen ganze Telefonnummern-Ranges einer Firma in AstDB eintragen, so dass der Dialplan auf jede Nummer aus diesem Bereich greift?
Code:
database put blacklist +4922127850??? "Bezeichnung"
oder
Code:
database put blacklist +4922127850* "Bezeichnung"
Die Eingabe von mehreren hundert Nummern wäre ja etwas wahnwitzig.
Gibt es dafür Wildcharts-Lösungen oder andere Lösungen?

Besten Dank

Diani
 
Zuletzt bearbeitet:
Moin


Dafür braucht es die Blacklist nicht, sondern nur geeignete RegEx.

Beispiel...
Code:
same => n,GotoIf($[${BLACKLIST()}]?blacklisted)
same => n,GotoIf($[${REGEX("^[0-9]\{11\}$" ${CALLERID(num)})}]?blacklisted)
same => n,GotoIf($[${REGEX("^[*]\{1\,2\}[6]\{1\,1\}[1-2]\{1\,1\}[0-9]\{1\,1\}" ${CALLERID(num)})!0}]?blacklisted)
1. RegEx = Alle elfstellige Nummern
2. RegEx = Alles was '1x' oder '2x' mit '*' anfängt, gefolgt von einer '6' dann eine '1' oder '2' und '1x' eine nachfolgende beliebige Zahl enthält

Wenn du die "Treffer" automatisch in die Blacklist eintragen lassen willst, dann "doblacklist" anspringen, statt: blacklisted
Code:
same => n(doblacklist),Set(DB(blacklist/${CALLERID(num)})=AUTOSPERRE)
same => n,Hangup()
...und beim Nächstenmal greift dann schon...
Code:
same => n,GotoIf($[${BLACKLIST()}]?blacklisted)
 
Zuletzt bearbeitet:
Okay, besten Dank.
 
Kostenlos!

Statistik des Forums

Themen
248,856
Beiträge
2,302,964
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo