Unerwünschte Anrufe an interaktiven Anrufbeantworter weiterleiten

dfroe

Mitglied
Mitglied seit
1 Feb 2006
Beiträge
321
Punkte für Reaktionen
0
Punkte
16
Hallo,
ich meine irgendwo einmal ein kleines Skript für den Asterisk gesehen zu haben, mit dem man unerwünschte Anrufe (also solche mit unterdrückter Rufnummer) in eine Art interaktive Voicemailbox weiterleiten konnte. Leider kann ich das Skript nicht mehr funden, auch nach etlichem Googeln nicht. Das ganze waren einige Zeilen in der extensions.conf, die ein vorgefertigtes Soundfile absgespielt haben (z.B. "Können Sie mir das nochmal genauer erklären" oder "Ich kann Sie leider nicht verstehen, Sie sprechen so leise", ...). Dann wurde mittels WaitForSilence gewartet, bis der Anrufer eine Pause macht, dann kam das nächste File dran usw..
Kennt das vielleicht irgendjemand hier? Ich wäre euch für den Link sehr dankbar.

Gruß
David
 
Hallo,
ja genau, das war's. Vielen Dank!
Dann werde ich das mal in meinen Asterisk-Dialplan einbetten und schauen was da so produktiv dabei rauskommt; an Opfern sollte es mir sicherlich nicht mangeln. :)
Je nach dem wie ihr das hier im Forum handhabt, kann der Thread von mir aus geschlossen werden (zumindest wurde meine Frage vollständig beantwortet).
Nur noch am Rande eine kleine Ergänzung, wie ich auch relativ effektiv etwa die Hälfte der Werbeanrufe abblocken konnte: Und zwar habe ich einfach alle anonymen Anrufe im Dialplan mit Wait um 15-20 Sekunden verzögert; in der Zeit hatten erfahrungsgemäß sämtliche Callcenter wieder aufgelegt. Das hat den Vorteil, dass normale Anrufer mit unterdrückter Rufnummer trotzdem noch durchkommen; sie müssen es nur länger klingeln lassen. ;)
 
der entwickler hat das script aufpoliert aber noch nicht online gestellt. du solltest ihn vielleicht einfach besser anschreiben.
 
n8isch schrieb:
der entwickler hat das script aufpoliert aber noch nicht online gestellt. du solltest ihn vielleicht einfach besser anschreiben.
Danke für den Tipp, aber das scheint irgendwie einfacher gesagt als getan zu sein. Ich habe nämlich auf der gesamten Internetseite nirgends eine Kontaktadresse gefunden. Könntest du mir vielleicht die EMail-Adresse des Entwicklers zukommen lassen?
 
hab' ich ... via icq
 
Wo gibts denn das neue Skript?!
 
also ich bin dann mal so frei und poste das script (die version die ich habe) mit ausdrücklichem hinweis darauf, daß ich nicht der urheber bin:


vielen dank an ERIK (von dem ich nicht mehr genau weiß ob er ebenfalls hier aktiv ist oder wie ich an seine emailadresse kam ;) )

Code:
[from_isdn]
exten => s,1,GotoIf($[$["${TRANSFERCAPABILITY}" != "3K1AUDIO"] &
$[$["${CALLINGPRES}" = "32"] | $["${CALLINGPRES}" = "33"] |
$["${CALLINGPRES}" = "34"] | $["${CALLINGPRES}" = "35"]]]?2:3)
exten => s,2,Goto(voicespam,s,1)
exten => s,3,Macro(call,SIP/gigaset&SIP/cisco7960,,)

[voicespam]
exten => s,1,Answer
exten => s,2,SetVar(MonitorName=voicespam-${TIMESTAMP})
exten => s,3,SetVar(MonitorNum=0000${MonitorName:10:8}${MonitorName:19:6})
exten => s,4,Monitor(wav,/home/emil/voicespam/${MonitorName},m)
exten => s,5,Playtones(ring)
exten => s,6,Wait(8)
exten => s,7,StopPlaytones
exten => s,8,Macro(vs_ansage_a)
exten => s,9,SetVar(Iteration=0)
exten => s,10,BackgroundDetect(/home/emil/sounds/silence5, 600, 600, 100000)
exten => s,11,SetVar(Iteration=$[${Iteration} + 1])
exten => s,12,GotoIf($["${SoundFilea:0:1}" = "a"]?13:19)
exten => s,13,GotoIf($["${Iteration}" = "2"]?14:15)
exten => s,14,Macro(vs_ansage_b)
exten => s,15,GotoIf($["${Iteration}" = "4"]?16:18)
exten => s,16,Macro(vs_ansage_b)
exten => s,17,SetVar(Iteration=2)
exten => s,18,Goto(10)
exten => s,19,GotoIf($["${Iteration}" = "1"]?20:21)
exten => s,20,Macro(vs_ansage_b)
exten => s,21,GotoIf($["${Iteration}" = "3"]?22:23)
exten => s,22,Macro(vs_ansage_b)
exten => s,23,GotoIf($["${Iteration}" = "5"]?24:25)
exten => s,24,Macro(vs_ansage_b)
exten => s,25,GotoIf($["${Iteration}" = "7"]?26:28)
exten => s,26,Macro(vs_ansage_c)
exten => s,27,SetVar(Iteration=5)
exten => s,28,Goto(10)

exten => talk,1,Goto(voicespam,s,8)

exten => h,1,SetCIDNum(${MonitorNum})
exten => h,2,SetCIDName(VoiceSPAM)
exten => h,3,Dial(SIP/cisco7960,1,g)
exten => h,4,Hangup

[macro-vs_ansage_a]
exten => s,1,GotoIf($["${SoundFilea}" = ""]?2:4)
exten => s,2,SetVar(SoundFilea=a1)
exten => s,3,Goto(17)
exten => s,4,GotoIf($["${SoundFilea}" = "a1"]?5:7)
exten => s,5,SetVar(SoundFilea=a2)
exten => s,6,Goto(17)
exten => s,7,GotoIf($["${SoundFilea}" = "a2"]?8:10)
exten => s,8,SetVar(SoundFilea=a3)
exten => s,9,Goto(17)
exten => s,10,GotoIf($["${SoundFilea}" = "a3"]?11:14)
exten => s,11,Macro(Random20)
exten => s,12,SetVar(SoundFilea=${Random20})
exten => s,13,Goto(17)
exten => s,14,SetVar(SoundFilea=$[${SoundFilea} + 1])
exten => s,15,GotoIf($["${SoundFilea}" = "21"]?16:17)
exten => s,16,SetVar(SoundFilea=1)
exten => s,17,Playback(/home/emil/sounds/voicespam${SoundFilea})

[macro-vs_ansage_b]
exten => s,1,GotoIf($["${SoundFileb}" = ""]?2:4)
exten => s,2,SetVar(SoundFileb=1)
exten => s,3,Goto(7)
exten => s,4,SetVar(SoundFileb=$[${SoundFileb} + 1])
exten => s,5,GotoIf($["${SoundFileb}" = "11"]?6:7)
exten => s,6,SetVar(SoundFileb=1)
exten => s,7,Playback(/home/emil/sounds/voicespamb${SoundFileb})

[macro-vs_ansage_c]
exten => s,1,GotoIf($["${SoundFilec}" = ""]?2:4)
exten => s,2,SetVar(SoundFilec=1)
exten => s,3,Goto(7)
exten => s,4,SetVar(SoundFilec=$[${SoundFilec} + 1])
exten => s,5,GotoIf($["${SoundFilec}" = "6"]?6:7)
exten => s,6,SetVar(SoundFilec=1)
exten => s,7,Playback(/home/emil/sounds/voicespamc${SoundFilec})

[macro-Random20]
exten => s,1,Random(95:4)
exten => s,2,SetVar(Random20=1)
exten => s,3,Goto(60)
exten => s,4,Random(95:7)
exten => s,5,SetVar(Random20=2)
exten => s,6,Goto(60)
exten => s,7,Random(95:10)
exten => s,8,SetVar(Random20=3)
exten => s,9,Goto(60)
exten => s,10,Random(95:13)
exten => s,11,SetVar(Random20=4)
exten => s,12,Goto(60)
exten => s,13,Random(95:16)
exten => s,14,SetVar(Random20=5)
exten => s,15,Goto(60)
exten => s,16,Random(95:19)
exten => s,17,SetVar(Random20=6)
exten => s,18,Goto(60)
exten => s,19,Random(95:22)
exten => s,20,SetVar(Random20=7)
exten => s,21,Goto(60)
exten => s,22,Random(95:25)
exten => s,23,SetVar(Random20=8)
exten => s,24,Goto(60)
exten => s,25,Random(95:28)
exten => s,26,SetVar(Random20=9)
exten => s,27,Goto(60)
exten => s,28,Random(95:31)
exten => s,29,SetVar(Random20=10)
exten => s,30,Goto(60)
exten => s,31,Random(95:34)
exten => s,32,SetVar(Random20=11)
exten => s,33,Goto(60)
exten => s,34,Random(95:37)
exten => s,35,SetVar(Random20=12)
exten => s,36,Goto(60)
exten => s,37,Random(95:40)
exten => s,38,SetVar(Random20=13)
exten => s,39,Goto(60)
exten => s,40,Random(95:43)
exten => s,41,SetVar(Random20=14)
exten => s,42,Goto(60)
exten => s,43,Random(95:46)
exten => s,44,SetVar(Random20=15)
exten => s,45,Goto(60)
exten => s,46,Random(95:49)
exten => s,47,SetVar(Random20=16)
exten => s,48,Goto(60)
exten => s,49,Random(95:52)
exten => s,50,SetVar(Random20=17)
exten => s,51,Goto(60)
exten => s,52,Random(95:55)
exten => s,53,SetVar(Random20=18)
exten => s,54,Goto(60)
exten => s,55,Random(95:58)
exten => s,56,SetVar(Random20=19)
exten => s,57,Goto(60)
exten => s,58,Random(95:1)
exten => s,59,SetVar(Random20=20)
exten => s,60,NoOp

die sounds befinden sich im anhang
 

Anhänge

  • sounds.tar.gz
    405.4 KB · Aufrufe: 60
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.