[Frage] Eingehende Rufnummern

xrated

Mitglied
Mitglied seit
2 Jul 2012
Beiträge
786
Punkte für Reaktionen
1
Punkte
18
Normalerweise kommen bei mir über Asterisk die Anrufe über 49.... rein, vermutlich kann Asterisk das + davor nicht. Einige aber auch normal über 0....
Nun gibt es aber manchmal unerwünschte Werbeanrufe die mit 0049... ankommen, ist das eine gefälschte Absendenummer?
Hat 1&1 Einfluss auf die Formattierung der eingehenden Nummern? Anscheinend ja wohl nicht?
 
Moins


Kommen die Anrufe über die Fritz!Box zum Asterisk rein?
...dann kannst du das über die Telefonnummerneinstellung "Suffix für Internetrufnummern" beeinflussen.
Meine Lieblingsregel ist: *; (entfernt auch 00)
Standardregel ist, glaube ich: 00*;0*49;0*0;00*00
 
Nein Asterisk hängt direkt dran. Mich hätte speziell interessiert ob ich die auch umformatiere wie 49 zu 0 oder gleich zu meinem Rattenfänger schicke.
Teilweise rufen die Spammer mal mit 0049 an und dann wieder mit 49 (Rest der Nummer gleich)
 
Klar kannst du Rufnummern umwandeln :D
...hab ich letztens hier ein Beispiel gesehn: KlickKlack
 
Nagut.

exten => 1234/_00X.,1,NoOp()
...trifft zu, wenn Anrufernummer mit 00 beginnt, sonst gibt es die Extension 1234 nicht (Extension not found)

exten => 1234/_49X.,1,NoOp()
...trifft zu, wenn Anrufernummer mit 49 beginnt, sonst gibt es die Extension 1234 nicht (Extension not found)

Hilft das vielleicht weiter?

Innerhalb der Extension kann auch mit GotoIf() und REGEX() auf jede beliebige Bedingung geprüft werden.
Code:
same  => n,Verbose(${REGEX("^[[COLOR=#0000ff][B]0-9[/B][/COLOR]]\{[COLOR=#ee82ee][B]11[/B][/COLOR]\,[COLOR=#008000][B]11[/B][/COLOR]\}$" ${CALLERID(num)})})
...liefert eine 1 zurück wenn die rufende Nummer mindestens 11 Stellen und höchstens 11 Stellen, also genau aus 11 Ziffern besteht, aus den Zahlen 0-9.
Da sie entweder 0 (falsch) oder 1 (wahr) zurückliefert braucht es im GotoIf() keine Bedingungsprüfung mehr...
Code:
same  => n,GotoIf(${REGEX("^[[COLOR=#0000ff][B]0-9[/B][/COLOR]]\{[COLOR=#ee82ee][B]11[/B][/COLOR]\,[COLOR=#008000][B]11[/B][/COLOR]\}$" ${CALLERID(num)})})}?[COLOR=#ff0000][B]haseleven[/B][/COLOR])
...
same  => n([COLOR=#ff0000][B]haseleven[/B][/COLOR]),Hangup()

Wenn ich dann mit einer 11 stelligen Nummer anrufe...
Code:
[Dec  9 21:55:00]     -- Executing [628@osmc:1] NoOp("SIP/fbfgateway-00000031", "fbfgateway Incoming call: 0306XXXXXX5") in new stack
[Dec  9 21:55:00]     -- Executing [628@osmc:2] Verbose("SIP/fbfgateway-00000031", "1") in new stack
[Dec  9 21:55:00] 1
[Dec  9 21:55:00]     -- Executing [628@osmc:3] GotoIf("SIP/fbfgateway-00000031", "[COLOR=#ff0000]1[/COLOR]?[COLOR=#ff0000]haseleven[/COLOR]") in new stack
[Dec  9 21:55:00]     -- Goto (osmc,628,[COLOR=#ff0000]7[/COLOR])
[Dec  9 21:55:00]     -- Executing [628@osmc:[COLOR=#ff0000]7[/COLOR]] [COLOR=#ff0000]Hangup[/COLOR]("SIP/fbfgateway-00000031", "") in new stack
Find also das Muster in der Spamnummer und prüfe darauf.
Beispiel: 5678 inmitten einer Nummer...
${REGEX("5678" ${CALLERID(num)})}
Ohne Stringanfang (^), Ende ($) oder \{min\,max\} Angabe.


Einen hab ich noch :D

Beide Varianten der Spamnummer in die Blacklist und...
Code:
same  => n,GotoIf(${BLACKLIST()}?blacklisted)
same  => n,GotoIf(!${BLACKLIST()}?normaldial)
same  => n(normaldial),Dial(SIP/${EXTEN})
same  => n(blacklisted),Hangup()
...so kannste einen reinschreiben...
Code:
same  => n(doblacklist),Set(DB(blacklist/${CALLERID(num)})=AUTOSPERRE)
Oder im CLI...
Code:
asterisk*CLI> [B]database put blacklist 0049123456789 Kommentar[/B]
 
Zuletzt bearbeitet:
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.