[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.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.