.titleBar { margin-bottom: 5px!important; }

Unerwünschte Anrufe an interaktiven Anrufbeantworter weiterleiten

Dieses Thema im Forum "Asterisk Skripte" wurde erstellt von dfroe, 1 Feb. 2007.

  1. dfroe

    dfroe Mitglied

    Registriert seit:
    1 Feb. 2006
    Beiträge:
    321
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Student
    Ort:
    Karlsruhe
    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
     
  2. kombjuder

    kombjuder IPPF-Promi

    Registriert seit:
    2 Nov. 2004
    Beiträge:
    3,086
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Weil am Rhein

    Hallo Davis,

    die Files findest du unter http://www.voicespam.de
     
  3. dfroe

    dfroe Mitglied

    Registriert seit:
    1 Feb. 2006
    Beiträge:
    321
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Student
    Ort:
    Karlsruhe
    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. ;)
     
  4. n8isch

    n8isch Mitglied

    Registriert seit:
    22 März 2005
    Beiträge:
    275
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Trier
    der entwickler hat das script aufpoliert aber noch nicht online gestellt. du solltest ihn vielleicht einfach besser anschreiben.
     
  5. dfroe

    dfroe Mitglied

    Registriert seit:
    1 Feb. 2006
    Beiträge:
    321
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Student
    Ort:
    Karlsruhe
    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?
     
  6. n8isch

    n8isch Mitglied

    Registriert seit:
    22 März 2005
    Beiträge:
    275
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Trier
    hab' ich ... via icq
     
  7. Stefan8

    Stefan8 Mitglied

    Registriert seit:
    6 Okt. 2005
    Beiträge:
    207
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Wo gibts denn das neue Skript?!
     
  8. kombjuder

    kombjuder IPPF-Promi

    Registriert seit:
    2 Nov. 2004
    Beiträge:
    3,086
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Weil am Rhein
    Würde mich auch interessieren!
     
  9. n8isch

    n8isch Mitglied

    Registriert seit:
    22 März 2005
    Beiträge:
    275
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Trier
    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: