aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/pbx/ael/ael-test/ael-vtest13/telemarket_torture.ael2
blob: ebd8e9f2fb9c350f998043c5977ef20650bdcd1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
//
// AN EXCERSIZE IN BAD DIALPLAN DESIGN
//  (What better testing ground than on telemarketers?)
//


// BAD DESIGN: long, boring introductions followed by long, drawn out menus of choices.
//             if they survive to the last option, how will they remember the choices?
//

// BAD DESIGN: Amateur Recording. Poor voice quality, too quiet.
//              Also, the announcer is definitely not vocally gifted.
//              Also, the long pauses and clicks between the intro
//                    and menu choices might lead some to think that
//                    the announcements are over, and hang up. Too bad!

// WORSE DESIGN: Instead of using the Background application, the Playback
//               application is used. After taking so much time and trouble
//               to record this material, the caller must listen and enjoy 
//               every syllable before they can make an option choice. None
//               of that interrupting with a choice. We want them to savour
//               every word!

// GOOD/BAD, ER INSIDIOUS -- DANGLE A CARROT-- GIVE THE LISTENER A GOOD REASON TO
// HANG ON AND VOLUNTARILY LISTEN TO THE TORTURE.
// BUT, DON'T MAKE PROMISES YOU WON'T KEEP!


context telemarket {
	s => {
		begin:
		Playback(telemarketer-intro);       // ; Script: 
                                               // Due to the extremely high volume of calls from everything from telemarketers
                                               // to Septic System Bacteria vendors, we are asking all such organizations
                                               //  to remove this number from their call list,  or  as need be, to add this
                                               //  number to their No-Call list, whichever is relevent. 

                                               //  [THE CARROT:]
                                               // We HAVE made some exceptions, and if you wish to see if your organization
                                               // has been exempted, please listen to and follow the following prompts.
                                               // 
                                               //  Otherwise, please Cease calling this number!
                                               // 
		Playback(telemarketer-choices);
                                               //  if you represent a charitable organization, please dial 1,
                                               //  if you represent a political organization, please dial 2.
                                               //  if you represent a polling company, please dial 3,
                                               //  if you represent a market research organization, please dial 4.
                                               //  if you represent a magazine or newsletter, please dial 5.
                                               //  if you represent a commercial organization, please dial 6.
	}
	1 => goto telemarket-charity|s|begin;
	2 => goto telemarket-political|s|begin;
	3 => goto telemarket-pollster|s|begin;
	4 => goto telemarket-research|s|begin;
	5 => goto telemarket-magazine|s|begin;
	6 => goto telemarket-commercial|s|begin;
	7 => goto telemarket-other|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}

context telemarket-charity {
	s => {
		begin:
		Playback(telemark-charity-intro);
                                               //  We have contributed generously to many worthy causes in the past, and will
                                               // continue to do so in the future. But we suspect that such organizatons
                                               // have sold our name and phone number to each other until we are now hounded
                                               // day and night by literally hundreds of such organizations.
                                               // Enough is Enough!
                                               // 
                                               // If we have contributed to your cause in the past, we may, perhaps, be disposed to 
                                               // do so in the future, at our option,
                                               // we give no pledges nor make any commitments here.
                                               // Send us material via the post if you feel this necessary
                                               //  but do not even consider email. Any email or further phone calls from your organization
                                               // in the future, will be considered an act of aggression, and we will 
                                               //  blacklist your organization for the rest of our natural lives.
                                               // 
                                               // To see if your organization is exempt from these prohibitions, please
                                               // comply with the following options.
		Playback(telemark-charity-choices);
                                               // If your organization is disease or genetic defect related, dial 1,
                                               // If your organization is handicap related, dial 2.
                                               // If your organization is a police or fireman or other similar support entity,  please dial 3.
                                               // If your organization is a grade school to high school related 
                                               //        fund raiser or other type of activity,  please dial 4.
                                               // If your organization is a college or univerity or alumnis organization,  please dial 5.
                                               // If your organization is animal rights or ecology related organization, please dial 6.
                                               // If your organization is a political action or candidate support related, please dial 7.
                                               // If your organization is a substance abuse related organization or cause, please dial 8.
                                               // And any other charity or tax exempt organization should dial 9.
	}
	1 => goto telemarket-char-disease|s|begin;
	2 => goto telemarket-char-handicap|s|begin;
	3 => goto telemarket-char-police|s|begin;
	4 => goto telemarket-char-school|s|begin;
	5 => goto telemarket-char-college|s|begin;
	6 => goto telemarket-char-animal|s|begin;
	7 => goto telemarket-char-candidate|s|begin;
	8 => goto telemarket-char-abuse|s|begin;
	9 => goto telemarket-char-other|s|begin;
// BAD DESIGN: referring all timeouts,invalid choices, etc,  back to the root of the menu tree will frustrate users no end!
// WORSE DESIGN: How about having the user have to push a button to repeat the current menu? When a time out could just
//               automatically do it for the user?
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}

context telemarket-char-disease {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-handicap {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-police {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-school {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-college {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-animal {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-candidate {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-abuse {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-char-other {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-sorry {
	s => {
		begin:
		Playback(telemarket-sorry); 
                                               // Sorry -- your organization is not exempt. Please stop calling us.
                                               //  Thank you. goodbye.
		Hangup();
	}
}


// BAD DESIGN: Hanging up on your audience, no matter what the outcome, is not a nice thing to do!

context telemarket-exception {
	s => {
		begin:
		Playback(telemarket-success);
                                               // Congratulations. Your organization IS exempt. Please call us back, 
                                               // but this time, just act like a normal caller. Thank you. Goodbye.
		Hangup();
	}
}


// BAD DESIGN:  Making long cascading menu choices is a nasty thing to do to callers!
// BAD DESIGN:  Putting the most frequently encountered items at the end of a list is also a nasty thing to do!


// GOOD DESIGN:  All rejection notices use a single context. All Acceptance also. To change a rejection to an
//               acceptance, just change the reference from telemarket-sorry to telemarket-exception


context telemarket-political {
	s => {
		begin:
		Playback(telemark-polit-intro);
                                               //  To see if your organization is exempt from our prohibitions,
                                               // please follow the following prompts.
                                               //  please note that they are not in alphabetical order, and you will have to
                                               //  give them your full attention.
		Playback(telemark-polit-choices);
                                               //  if You represent the America First  Party, dial 1.
                                               //  if You represent the American  Party, dial 2.
                                               //  if You represent the American Heritage  Party, dial 3.
                                               //  if You represent the American Independent  Party, dial 4.
                                               //  if You represent the American Nazi  Party, dial 5.
                                               //  if You represent the Pot  Party, dial 6.
                                               //  if You represent the American Reform  Party, dial 7.
                                               //  if You represent the Christian Falenqist Party of America, dial 8.
                                               // all others, please dial 9.
	}
	1 => goto telemarket-poli-Am1st|s|begin;
	2 => goto telemarket-poli-American|s|begin;
	3 => goto telemarket-poli-AmHer|s|begin;
	4 => goto telemarket-poli-AmInd|s|begin;
	5 => goto telemarket-poli-AmNaz|s|begin;
	6 => goto telemarket-poli-Pot|s|begin;
	7 => goto telemarket-poli-AmRef|s|begin;
	8 => goto telemarket-poli-CFP|s|begin;
	9 => goto telemarket-political2|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}

context telemarket-political2 {
	s => {
		begin:
		Playback(telemark-politx-intro);
                                               // Thank you for your patience, and I congratulate you for your persistence.
                                               // Just a few more options!
                                               // 
		Playback(telemark-polit2-choices);
                                               //  if You represent the Communist Party USA, dial 1.
                                               //  if You represent the Constitution Party, dial 2.
                                               //  if You represent the Family Values Party, dial 3.
                                               //  if You represent the Freedom Socialist Party, dial 4.
                                               //  if You represent the Grass Roots Party, dial 5.
                                               //  if You represent the Green Party, dial 6.
                                               //  if You represent the Greens Party, dial 7.
                                               //  if You represent the Independence Party, dial 8.
                                               // all others, goto  9.
	}
	1 => goto telemarket-poli-Communist|s|begin;
	2 => goto telemarket-poli-Constit|s|begin;
	3 => goto telemarket-poli-FamVal|s|begin;
	4 => goto telemarket-poli-FreedSoc|s|begin;
	5 => goto telemarket-poli-Grassroot|s|begin;
	6 => goto telemarket-poli-Green|s|begin;
	7 => goto telemarket-poli-Greens|s|begin;
	8 => goto telemarket-poli-Independence|s|begin;
	9 => goto telemarket-political3|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}

context telemarket-political3 {
	s => {
		begin:
		Playback(telemark-politx-intro);
		Playback(telemark-polit3-choices);
                                               //  if You represent the Independant American Party, dial 1.
                                               //  if You represent the Labor Party, dial 2.
                                               //  if You represent the Libertarian Party, dial 3.
                                               //  if You represent the Light Party, dial 4.
                                               //  if You represent the Natural Law Party, dial 5.
                                               //  if You represent the New Party, dial 6.
                                               //  if You represent the New Union Party, dial 7.
                                               //  if You represent the Peace and Freedom Party, dial 8.
                                               // all others, hang on, dial  9.
	}
	1 => goto telemarket-poli-IndAm|s|begin;
	2 => goto telemarket-poli-Labor|s|begin;
	3 => goto telemarket-poli-Liber|s|begin;
	4 => goto telemarket-poli-Light|s|begin;
	5 => goto telemarket-poli-NatLaw|s|begin;
	6 => goto telemarket-poli-New|s|begin;
	7 => goto telemarket-poli-NewUn|s|begin;
	8 => goto telemarket-poli-PeaceFree|s|begin;
	9 => goto telemarket-political4|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-political4 {
	s => {
		begin:
		Playback(telemark-politx-intro);
		Playback(telemark-polit4-choices);
                                               //  if You represent the Prohibition Party, dial 1.
                                               //  if You represent the Reform Party, dial 2.
                                               //  if You represent the Revolution , dial 3.
                                               //  if You represent the Socialist Party USA, dial 4.
                                               //  if You represent the Socialist Action Party, dial 5.
                                               //  if You represent the Socialist Equality Party, dial 6.
                                               //  if You represent the Socialist Labor Party, dial 7.
                                               //  if You represent the Socialist Workers Party, dial 8.
                                               // all others, hang on, and dial  9.
	}
	1 => goto telemarket-poli-Prohib|s|begin;
	2 => goto telemarket-poli-Ref|s|begin;
	3 => goto telemarket-poli-Revol|s|begin;
	4 => goto telemarket-poli-SocPart|s|begin;
	5 => goto telemarket-poli-SocAct|s|begin;
	6 => goto telemarket-poli-SocEq|s|begin;
	7 => goto telemarket-poli-SocLab|s|begin;
	8 => goto telemarket-poli-SocWork|s|begin;
	9 => goto telemarket-political5|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-political5 {
	s => {
		begin:
		Playback(telemark-politx-intro);
		Playback(telemark-polit5-choices);
                                               //  if You represent the Southern Party, dial 1.
                                               //  if You represent the Southern Independence Party, dial 2.
                                               //  if You represent the US Pacifist Party, dial 3.
                                               //  if You represent the We the People Party, dial 4.
                                               //  if You represent the Workers World Party, dial 5.
                                               //  if You represent the Democratic Party, dial 6.
                                               //  if You represent the Republican Party, dial 7.
                                               // all others, may dial  8.
	}
	1 => goto telemarket-poli-South|s|begin;
	2 => goto telemarket-poli-SoInd|s|begin;
	3 => goto telemarket-poli-USPac|s|begin;
	4 => goto telemarket-poli-WTP|s|begin;
	5 => goto telemarket-poli-WWP|s|begin;
	6 => goto telemarket-poli-Democrat|s|begin;
	7 => goto telemarket-poli-Repub|s|begin;
	8 => goto telemarket-poli-other|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-poli-other {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Repub {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Democrat {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-WWP {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-WTP {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-USPac {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SoInd {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-South {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SocWork {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SocLab {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SocEq {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SocAct {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-SocPart {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Revol {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Ref {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Prohib {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-PeaceFree {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-NewUn {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-New {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-NatLaw {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Light {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Liber {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Labor {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-IndAm {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Independence {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Greens {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Green {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Grassroot {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-FreedSoc {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-FamVal {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Constit {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Communist {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-CFP {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-AmRef {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

// BAD DESIGN: Putting in infinite loops in the menus, whether by design or mistake is not nice!
context telemarket-poli-Pot {
	s => {
		begin:
		goto telemarket-political|s|begin;    // will the Pot Party Guys even notice an infinite loop?
	}
}

context telemarket-poli-AmNaz {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-AmInd {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-AmHer {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-American {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}

context telemarket-poli-Am1st {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}


context telemarket-pollster {
	s => {
		begin:
		Playback(telemark-poll-intro);
                                               // I'm sorry-- We are just not available for doing any polling at the moment. So, 
                                               // please remove us from your list.
		goto telemarket-sorry|s|begin;
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-research {
	s => {
		begin:
		Playback(telemark-research-intro);
                                               // I'd like to say I'd love to help you with your market survey, but that would be a complete
                                               // and total lie. I am not interested in helping you with Market Surveys.
                                               // 
                                               // Please remove me from your call list. It just doesn't pay enough. But Thank you.
		goto telemarket-sorry|s|begin;
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-magazine {
	s => {
		begin:
		Playback(telemark-mag-choices);
                                               // If you are calling to see if I would like a NEW free subscription 
                                               // to your magazine or newsletter, please dial 1.
                                               // If you are calling to see if I want to Renew an existing subscription, please dial 2.
                                               // If you are representing some publisher, and want my opinion about something, or are doing
                                               // some kind of survey, please dial 3.
                                               // If you are calling to verify that some previous caller actually called me, and the 
                                               // verification information is correct, please dial 4.
                                               // and if your call purpose doesn't match any of the above, please dial 5.
	}
	1 => goto telemark-mag-new|s|begin;
	2 => goto telemark-mag-renew|s|begin;
	3 => goto telemark-mag-survey|s|begin;
	4 => goto telemark-mag-verify|s|begin;
	5 => goto telemark-mag-other|s|begin;
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemark-mag-new {
	s => {
		begin:
		Playback(telemark-mag-new);
                                               // I'm sorry, I'm maxed out, and the answer is NO. 
                                               // If you really think I'd LOVE to add your publication to the pile I already get, 
                                               // Send something via the post. Don't call me.
                                               //  Thank you. bye.
		Hangup();
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemark-mag-renew {
	s => {
		begin:
		Playback(telemark-mag-renew);
                                               // So, you want to see if I want to Renew, do you?  The answer is most likely "YES".
                                               // 
                                               // But, I will not answer a long list of questions over the phone. Send such 
                                               // categorization info via the post, and stop bothering me over the phone, 
                                               // if this is what you want.
                                               // Do you need verification information? Normally I opt out of such nonsense, if possible.
                                               // If not, use whatever of the following you can:
                                               // My birth month is October.
                                               // My birthplace is Kigali, in Rwanda, in Afica.
                                               // My eye color is orange.
                                               // All of these are wonderfully false, but I use them regularly for such purposes. Thank you.
		Hangup();
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemark-mag-survey {
	s => {
		begin:
		Playback(telemark-mag-survey);
                                               // Sorry, I don't have time to answer survey or opinion questions. Find someone
                                               // else to help build your marketing database, I guess. Good Luck.
		Hangup();
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemark-mag-verify {
	s => {
		begin:
		Playback(telemark-mag-verify);
                                               // If you are calling to verify that your own agents aren't ripping you off,
                                               // sorry, I can't help you. I opt out whenever I can, mainly because I'm not 
                                               // paid enough for this kind of thing. I always lie, and I can't remember
                                               // what I might have said. Sorry. Goodbye.
		Hangup();
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemark-mag-other {
	s => {
		begin:
		goto telemarket-sorry|s|begin;
	}
}



// BAD DESIGN: Is it entrapment, when you lure telemarketers to reveal their contact information,
//             Just so you can report them to the FTC/FCC? If it is, isn't it unethical for them
//             to hide their CID (via Anonymous, usually), to hide their identities from the public?

// BTW -- What telemarketer would be stupid enough to fall for this? I'll bet not a single one!
//        For that matter, what telemarketer will be stupid enough to even enter any of this? I'll bet not a single one!
//        (but it was fun messing around).

context telemarket-commercial {
	s => {
		begin:
		Playback(telemark-comm-intro); // Script: Please leave your name, organization, and phone number, plus
                                            // a short description of the purpose of your call, at the prompt.
                                            // We will do our best to respond to your call! And, in the mean time, 
                                            // do not forget to add us to your no-call list!
		Voicemail(u82);
		goto telemarket-sorry|s|begin;
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}


context telemarket-other {
	s => {
		begin:
		Playback(telemark-other-intro);
                                              // Please review the previous menu options, and see if you really don't
                                              // fit in one of the previous categories. 
                                              // If you do not, go ahead, and call me again, and let me know what category
                                              //  I should have included in the above list. I appreciate this. Thank you much!
		Hangup();
	}
	t => goto telemarket|s|begin;
	i => goto telemarket|s|begin;
	o => goto telemarket|s|begin;
}