[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