Da gibt es auch andere Lösungen. Bei echten "Terroranrufen" gibt es immer noch die Möglichkeit, Strafanzeige gegen unbekannt zu stellen und MCID zu beauftragen. Die neuen Anti-Stalking-Gesetze können dem Anrufer dann schon weh tun und abgesehen davon muß er Dir, wenn er festgestellt wird, die Kosten für die MCID-Maßnahme ersetzen.
Ansonsten bietet so eine Asterisk viele schöne Möglichkeiten. Die einfachste ist, Anrufer ohne CLIP immer abzuweisen. Ich hab mir den Spaß und die Mühe gemacht, Anrufer ohne CLIP in eine IVR reinzuschubsen. Zuerst wird gefragt, ob der Anruf privater oder geschäftlicher Natur ist. Wenn privat, gehts auf die Mailbox. Wenn geschäftlich gehts etwa so weiter:
"Rufen Sie im Auftrag eine Meinungsforschungsinstitutes an, drücken Sie bitte die 1, möchten Sie ein Produkt oder eine Dienstleitung anbieten, drücken Sie bitte die 2, wenn Sie im Auftrag einer religiösen oder sonstigen weltanschaulichen Vereiningung anrufen, drücken Sie bitte die 3, ..." und so weiter. Egal, was der Anrufer auswählt, er landet im Endeffekt auf einer Mailbox, die ihm sagt, daß ich keine Anrufer ohne CLIP annehme...
[Antiwerb]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Set(TIMEOUT(digit)=2)
exten => s,3,Set(TIMEOUT(response)=5)
exten => s,4,Answer
exten => s,5,Wait(1)
exten => s,6,Background(my/anti-werb-welcome)
exten => s,7,Background(my/anti-werb-isprivatecall)
exten => s,8,WaitExten(5)
exten => s,9,Playback(my/anti-werb-didntunderstand)
exten => s,10,Goto(s|5)
exten => 1,1,Goto(AntiwerbSub|s|1)
exten => 2,1,ForkCDR
exten => 2,2,Playback(my/anti-werb-mailbox)
exten => 2,3,VoiceMail(1000)
exten => 2,4,Hangup
exten => i,1,Playback(my/anti-werb-didntunderstand)
exten => i,2,Goto(s|5)
exten => t,1,Playback(my/anti-werb-didntunderstand)
exten => t,2,Goto(s|5)
[AntiwerbSub]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Set(TIMEOUT(digit)=2)
exten => s,3,Set(TIMEOUT(response)=5)
exten => s,4,Answer
exten => s,5,Wait(1)
exten => s,6,ForkCDR
exten => s,7,Background(my/anti-werb-mainmenu)
exten => s,8,WaitExten(5)
exten => s,9,Playback(my/anti-werb-didntunderstand)
exten => 1,1,ForkCDR
exten => 1,2,Playback(my/anti-werb-opinionresearch)
exten => 1,3,Playback(my/anti-werb-deletedata)
exten => 1,4,Macro(myvoicemail|9211880|1000)
exten => 1,5,Hangup
exten => 2,1,ForkCDR
exten => 2,2,Playback(my/anti-werb-salesmen)
exten => 2,3,Playback(my/anti-werb-deletedata)
exten => 2,4,Macro(myvoicemail|9211880|1000)
exten => 2,5,Hangup
exten => 3,1,ForkCDR
exten => 3,2,Playback(my/anti-werb-religious)
exten => 3,3,Playback(my/anti-werb-deletedata)
exten => 3,4,Macro(myvoicemail|9211880|1000)
exten => 3,5,Hangup
exten => 4,1,ForkCDR
exten => 4,2,Playback(my/anti-werb-club)
exten => 4,3,Playback(my/anti-werb-deletedata)
exten => 4,4,Macro(myvoicemail|9211880|1000)
exten => 4,5,Hangup
exten => 5,1,ForkCDR
exten => 5,2,Playback(my/anti-werb-mailbox)
exten => 5,3,VoiceMail(1000)
exten => 5,4,Hangup
exten => i,1,Playback(my/anti-werb-didntunderstand)
exten => i,2,Goto(Antiwerb|s|5)
exten => t,1,Playback(my/anti-werb-didntunderstand)
exten => t,2,Goto(Antiwerb|s|5)
Viele Grüße,
Stefan