This commit is a basic AEL enhancement: c-style comments
[asterisk/asterisk.git] / pbx / ael / ael-test / ael-test3 / telemarket_torture.ael2
1 //
2 // AN EXCERSIZE IN BAD DIALPLAN DESIGN
3 //  (What better testing ground than on telemarketers?)
4 //
5
6
7 // BAD DESIGN: long, boring introductions followed by long, drawn out menus of choices.
8 //             if they survive to the last option, how will they remember the choices?
9 //
10
11 // BAD DESIGN: Amateur Recording. Poor voice quality, too quiet.
12 //              Also, the announcer is definitely not vocally gifted.
13 //              Also, the long pauses and clicks between the intro
14 //                    and menu choices might lead some to think that
15 //                    the announcements are over, and hang up. Too bad!
16
17 // WORSE DESIGN: Instead of using the Background application, the Playback
18 //               application is used. After taking so much time and trouble
19 //               to record this material, the caller must listen and enjoy 
20 //               every syllable before they can make an option choice. None
21 //               of that interrupting with a choice. We want them to savour
22 //               every word!
23
24 // GOOD/BAD, ER INSIDIOUS -- DANGLE A CARROT-- GIVE THE LISTENER A GOOD REASON TO
25 // HANG ON AND VOLUNTARILY LISTEN TO THE TORTURE.
26 // BUT, DON'T MAKE PROMISES YOU WON'T KEEP!
27
28
29 context telemarket {
30         s => {
31                 begin:
32                 Playback(telemarketer-intro);       // ; Script: 
33                                                // Due to the extremely high volume of calls from everything from telemarketers
34                                                // to Septic System Bacteria vendors, we are asking all such organizations
35                                                //  to remove this number from their call list,  or  as need be, to add this
36                                                //  number to their No-Call list, whichever is relevent. 
37
38                                                //  [THE CARROT:]
39                                                // We HAVE made some exceptions, and if you wish to see if your organization
40                                                // has been exempted, please listen to and follow the following prompts.
41                                                // 
42                                                //  Otherwise, please Cease calling this number!
43                                                // 
44                 Playback(telemarketer-choices);
45                                                //  if you represent a charitable organization, please dial 1,
46                                                //  if you represent a political organization, please dial 2.
47                                                //  if you represent a polling company, please dial 3,
48                                                //  if you represent a market research organization, please dial 4.
49                                                //  if you represent a magazine or newsletter, please dial 5.
50                                                //  if you represent a commercial organization, please dial 6.
51         }
52         1 => goto telemarket-charity|s|begin;
53         2 => goto telemarket-political|s|begin;
54         3 => goto telemarket-pollster|s|begin;
55         4 => goto telemarket-research|s|begin;
56         5 => goto telemarket-magazine|s|begin;
57         6 => goto telemarket-commercial|s|begin;
58         7 => goto telemarket-other|s|begin;
59         t => goto telemarket|s|begin;
60         i => goto telemarket|s|begin;
61         o => goto telemarket|s|begin;
62 }
63
64 context telemarket-charity {
65         s => {
66                 begin:
67                 Playback(telemark-charity-intro);
68                                                //  We have contributed generously to many worthy causes in the past, and will
69                                                // continue to do so in the future. But we suspect that such organizatons
70                                                // have sold our name and phone number to each other until we are now hounded
71                                                // day and night by literally hundreds of such organizations.
72                                                // Enough is Enough!
73                                                // 
74                                                // If we have contributed to your cause in the past, we may, perhaps, be disposed to 
75                                                // do so in the future, at our option,
76                                                // we give no pledges nor make any commitments here.
77                                                // Send us material via the post if you feel this necessary
78                                                //  but do not even consider email. Any email or further phone calls from your organization
79                                                // in the future, will be considered an act of aggression, and we will 
80                                                //  blacklist your organization for the rest of our natural lives.
81                                                // 
82                                                // To see if your organization is exempt from these prohibitions, please
83                                                // comply with the following options.
84                 Playback(telemark-charity-choices);
85                                                // If your organization is disease or genetic defect related, dial 1,
86                                                // If your organization is handicap related, dial 2.
87                                                // If your organization is a police or fireman or other similar support entity,  please dial 3.
88                                                // If your organization is a grade school to high school related 
89                                                //        fund raiser or other type of activity,  please dial 4.
90                                                // If your organization is a college or univerity or alumnis organization,  please dial 5.
91                                                // If your organization is animal rights or ecology related organization, please dial 6.
92                                                // If your organization is a political action or candidate support related, please dial 7.
93                                                // If your organization is a substance abuse related organization or cause, please dial 8.
94                                                // And any other charity or tax exempt organization should dial 9.
95         }
96         1 => goto telemarket-char-disease|s|begin;
97         2 => goto telemarket-char-handicap|s|begin;
98         3 => goto telemarket-char-police|s|begin;
99         4 => goto telemarket-char-school|s|begin;
100         5 => goto telemarket-char-college|s|begin;
101         6 => goto telemarket-char-animal|s|begin;
102         7 => goto telemarket-char-candidate|s|begin;
103         8 => goto telemarket-char-abuse|s|begin;
104         9 => goto telemarket-char-other|s|begin;
105 // BAD DESIGN: referring all timeouts,invalid choices, etc,  back to the root of the menu tree will frustrate users no end!
106 // WORSE DESIGN: How about having the user have to push a button to repeat the current menu? When a time out could just
107 //               automatically do it for the user?
108         t => goto telemarket|s|begin;
109         i => goto telemarket|s|begin;
110         o => goto telemarket|s|begin;
111 }
112
113 context telemarket-char-disease {
114         s => {
115                 begin:
116                 goto telemarket-sorry|s|begin;
117         }
118 }
119
120 context telemarket-char-handicap {
121         s => {
122                 begin:
123                 goto telemarket-sorry|s|begin;
124         }
125 }
126
127 context telemarket-char-police {
128         s => {
129                 begin:
130                 goto telemarket-sorry|s|begin;
131         }
132 }
133
134 context telemarket-char-school {
135         s => {
136                 begin:
137                 goto telemarket-sorry|s|begin;
138         }
139 }
140
141 context telemarket-char-college {
142         s => {
143                 begin:
144                 goto telemarket-sorry|s|begin;
145         }
146 }
147
148 context telemarket-char-animal {
149         s => {
150                 begin:
151                 goto telemarket-sorry|s|begin;
152         }
153 }
154
155 context telemarket-char-candidate {
156         s => {
157                 begin:
158                 goto telemarket-sorry|s|begin;
159         }
160 }
161
162 context telemarket-char-abuse {
163         s => {
164                 begin:
165                 goto telemarket-sorry|s|begin;
166         }
167 }
168
169 context telemarket-char-other {
170         s => {
171                 begin:
172                 goto telemarket-sorry|s|begin;
173         }
174 }
175
176 context telemarket-sorry {
177         s => {
178                 begin:
179                 Playback(telemarket-sorry); 
180                                                // Sorry -- your organization is not exempt. Please stop calling us.
181                                                //  Thank you. goodbye.
182                 Hangup();
183         }
184 }
185
186
187 // BAD DESIGN: Hanging up on your audience, no matter what the outcome, is not a nice thing to do!
188
189 context telemarket-exception {
190         s => {
191                 begin:
192                 Playback(telemarket-success);
193                                                // Congratulations. Your organization IS exempt. Please call us back, 
194                                                // but this time, just act like a normal caller. Thank you. Goodbye.
195                 Hangup();
196         }
197 }
198
199
200 // BAD DESIGN:  Making long cascading menu choices is a nasty thing to do to callers!
201 // BAD DESIGN:  Putting the most frequently encountered items at the end of a list is also a nasty thing to do!
202
203
204 // GOOD DESIGN:  All rejection notices use a single context. All Acceptance also. To change a rejection to an
205 //               acceptance, just change the reference from telemarket-sorry to telemarket-exception
206
207
208 context telemarket-political {
209         s => {
210                 begin:
211                 Playback(telemark-polit-intro);
212                                                //  To see if your organization is exempt from our prohibitions,
213                                                // please follow the following prompts.
214                                                //  please note that they are not in alphabetical order, and you will have to
215                                                //  give them your full attention.
216                 Playback(telemark-polit-choices);
217                                                //  if You represent the America First  Party, dial 1.
218                                                //  if You represent the American  Party, dial 2.
219                                                //  if You represent the American Heritage  Party, dial 3.
220                                                //  if You represent the American Independent  Party, dial 4.
221                                                //  if You represent the American Nazi  Party, dial 5.
222                                                //  if You represent the Pot  Party, dial 6.
223                                                //  if You represent the American Reform  Party, dial 7.
224                                                //  if You represent the Christian Falenqist Party of America, dial 8.
225                                                // all others, please dial 9.
226         }
227         1 => goto telemarket-poli-Am1st|s|begin;
228         2 => goto telemarket-poli-American|s|begin;
229         3 => goto telemarket-poli-AmHer|s|begin;
230         4 => goto telemarket-poli-AmInd|s|begin;
231         5 => goto telemarket-poli-AmNaz|s|begin;
232         6 => goto telemarket-poli-Pot|s|begin;
233         7 => goto telemarket-poli-AmRef|s|begin;
234         8 => goto telemarket-poli-CFP|s|begin;
235         9 => goto telemarket-political2|s|begin;
236         t => goto telemarket|s|begin;
237         i => goto telemarket|s|begin;
238         o => goto telemarket|s|begin;
239 }
240
241 context telemarket-political2 {
242         s => {
243                 begin:
244                 Playback(telemark-politx-intro);
245                                                // Thank you for your patience, and I congratulate you for your persistence.
246                                                // Just a few more options!
247                                                // 
248                 Playback(telemark-polit2-choices);
249                                                //  if You represent the Communist Party USA, dial 1.
250                                                //  if You represent the Constitution Party, dial 2.
251                                                //  if You represent the Family Values Party, dial 3.
252                                                //  if You represent the Freedom Socialist Party, dial 4.
253                                                //  if You represent the Grass Roots Party, dial 5.
254                                                //  if You represent the Green Party, dial 6.
255                                                //  if You represent the Greens Party, dial 7.
256                                                //  if You represent the Independence Party, dial 8.
257                                                // all others, goto  9.
258         }
259         1 => goto telemarket-poli-Communist|s|begin;
260         2 => goto telemarket-poli-Constit|s|begin;
261         3 => goto telemarket-poli-FamVal|s|begin;
262         4 => goto telemarket-poli-FreedSoc|s|begin;
263         5 => goto telemarket-poli-Grassroot|s|begin;
264         6 => goto telemarket-poli-Green|s|begin;
265         7 => goto telemarket-poli-Greens|s|begin;
266         8 => goto telemarket-poli-Independence|s|begin;
267         9 => goto telemarket-political3|s|begin;
268         t => goto telemarket|s|begin;
269         i => goto telemarket|s|begin;
270         o => goto telemarket|s|begin;
271 }
272
273 context telemarket-political3 {
274         s => {
275                 begin:
276                 Playback(telemark-politx-intro);
277                 Playback(telemark-polit3-choices);
278                                                //  if You represent the Independant American Party, dial 1.
279                                                //  if You represent the Labor Party, dial 2.
280                                                //  if You represent the Libertarian Party, dial 3.
281                                                //  if You represent the Light Party, dial 4.
282                                                //  if You represent the Natural Law Party, dial 5.
283                                                //  if You represent the New Party, dial 6.
284                                                //  if You represent the New Union Party, dial 7.
285                                                //  if You represent the Peace and Freedom Party, dial 8.
286                                                // all others, hang on, dial  9.
287         }
288         1 => goto telemarket-poli-IndAm|s|begin;
289         2 => goto telemarket-poli-Labor|s|begin;
290         3 => goto telemarket-poli-Liber|s|begin;
291         4 => goto telemarket-poli-Light|s|begin;
292         5 => goto telemarket-poli-NatLaw|s|begin;
293         6 => goto telemarket-poli-New|s|begin;
294         7 => goto telemarket-poli-NewUn|s|begin;
295         8 => goto telemarket-poli-PeaceFree|s|begin;
296         9 => goto telemarket-political4|s|begin;
297         t => goto telemarket|s|begin;
298         i => goto telemarket|s|begin;
299         o => goto telemarket|s|begin;
300 }
301
302
303 context telemarket-political4 {
304         s => {
305                 begin:
306                 Playback(telemark-politx-intro);
307                 Playback(telemark-polit4-choices);
308                                                //  if You represent the Prohibition Party, dial 1.
309                                                //  if You represent the Reform Party, dial 2.
310                                                //  if You represent the Revolution , dial 3.
311                                                //  if You represent the Socialist Party USA, dial 4.
312                                                //  if You represent the Socialist Action Party, dial 5.
313                                                //  if You represent the Socialist Equality Party, dial 6.
314                                                //  if You represent the Socialist Labor Party, dial 7.
315                                                //  if You represent the Socialist Workers Party, dial 8.
316                                                // all others, hang on, and dial  9.
317         }
318         1 => goto telemarket-poli-Prohib|s|begin;
319         2 => goto telemarket-poli-Ref|s|begin;
320         3 => goto telemarket-poli-Revol|s|begin;
321         4 => goto telemarket-poli-SocPart|s|begin;
322         5 => goto telemarket-poli-SocAct|s|begin;
323         6 => goto telemarket-poli-SocEq|s|begin;
324         7 => goto telemarket-poli-SocLab|s|begin;
325         8 => goto telemarket-poli-SocWork|s|begin;
326         9 => goto telemarket-political5|s|begin;
327         t => goto telemarket|s|begin;
328         i => goto telemarket|s|begin;
329         o => goto telemarket|s|begin;
330 }
331
332
333 context telemarket-political5 {
334         s => {
335                 begin:
336                 Playback(telemark-politx-intro);
337                 Playback(telemark-polit5-choices);
338                                                //  if You represent the Southern Party, dial 1.
339                                                //  if You represent the Southern Independence Party, dial 2.
340                                                //  if You represent the US Pacifist Party, dial 3.
341                                                //  if You represent the We the People Party, dial 4.
342                                                //  if You represent the Workers World Party, dial 5.
343                                                //  if You represent the Democratic Party, dial 6.
344                                                //  if You represent the Republican Party, dial 7.
345                                                // all others, may dial  8.
346         }
347         1 => goto telemarket-poli-South|s|begin;
348         2 => goto telemarket-poli-SoInd|s|begin;
349         3 => goto telemarket-poli-USPac|s|begin;
350         4 => goto telemarket-poli-WTP|s|begin;
351         5 => goto telemarket-poli-WWP|s|begin;
352         6 => goto telemarket-poli-Democrat|s|begin;
353         7 => goto telemarket-poli-Repub|s|begin;
354         8 => goto telemarket-poli-other|s|begin;
355         t => goto telemarket|s|begin;
356         i => goto telemarket|s|begin;
357         o => goto telemarket|s|begin;
358 }
359
360
361 context telemarket-poli-other {
362         s => {
363                 begin:
364                 goto telemarket-sorry|s|begin;
365         }
366 }
367
368 context telemarket-poli-Repub {
369         s => {
370                 begin:
371                 goto telemarket-sorry|s|begin;
372         }
373 }
374
375 context telemarket-poli-Democrat {
376         s => {
377                 begin:
378                 goto telemarket-sorry|s|begin;
379         }
380 }
381
382 context telemarket-poli-WWP {
383         s => {
384                 begin:
385                 goto telemarket-sorry|s|begin;
386         }
387 }
388
389 context telemarket-poli-WTP {
390         s => {
391                 begin:
392                 goto telemarket-sorry|s|begin;
393         }
394 }
395
396 context telemarket-poli-USPac {
397         s => {
398                 begin:
399                 goto telemarket-sorry|s|begin;
400         }
401 }
402
403 context telemarket-poli-SoInd {
404         s => {
405                 begin:
406                 goto telemarket-sorry|s|begin;
407         }
408 }
409
410 context telemarket-poli-South {
411         s => {
412                 begin:
413                 goto telemarket-sorry|s|begin;
414         }
415 }
416
417 context telemarket-poli-SocWork {
418         s => {
419                 begin:
420                 goto telemarket-sorry|s|begin;
421         }
422 }
423
424 context telemarket-poli-SocLab {
425         s => {
426                 begin:
427                 goto telemarket-sorry|s|begin;
428         }
429 }
430
431 context telemarket-poli-SocEq {
432         s => {
433                 begin:
434                 goto telemarket-sorry|s|begin;
435         }
436 }
437
438 context telemarket-poli-SocAct {
439         s => {
440                 begin:
441                 goto telemarket-sorry|s|begin;
442         }
443 }
444
445 context telemarket-poli-SocPart {
446         s => {
447                 begin:
448                 goto telemarket-sorry|s|begin;
449         }
450 }
451
452 context telemarket-poli-Revol {
453         s => {
454                 begin:
455                 goto telemarket-sorry|s|begin;
456         }
457 }
458
459 context telemarket-poli-Ref {
460         s => {
461                 begin:
462                 goto telemarket-sorry|s|begin;
463         }
464 }
465
466 context telemarket-poli-Prohib {
467         s => {
468                 begin:
469                 goto telemarket-sorry|s|begin;
470         }
471 }
472
473 context telemarket-poli-PeaceFree {
474         s => {
475                 begin:
476                 goto telemarket-sorry|s|begin;
477         }
478 }
479
480 context telemarket-poli-NewUn {
481         s => {
482                 begin:
483                 goto telemarket-sorry|s|begin;
484         }
485 }
486
487 context telemarket-poli-New {
488         s => {
489                 begin:
490                 goto telemarket-sorry|s|begin;
491         }
492 }
493
494 context telemarket-poli-NatLaw {
495         s => {
496                 begin:
497                 goto telemarket-sorry|s|begin;
498         }
499 }
500
501 context telemarket-poli-Light {
502         s => {
503                 begin:
504                 goto telemarket-sorry|s|begin;
505         }
506 }
507
508 context telemarket-poli-Liber {
509         s => {
510                 begin:
511                 goto telemarket-sorry|s|begin;
512         }
513 }
514
515 context telemarket-poli-Labor {
516         s => {
517                 begin:
518                 goto telemarket-sorry|s|begin;
519         }
520 }
521
522 context telemarket-poli-IndAm {
523         s => {
524                 begin:
525                 goto telemarket-sorry|s|begin;
526         }
527 }
528
529 context telemarket-poli-Independence {
530         s => {
531                 begin:
532                 goto telemarket-sorry|s|begin;
533         }
534 }
535
536 context telemarket-poli-Greens {
537         s => {
538                 begin:
539                 goto telemarket-sorry|s|begin;
540         }
541 }
542
543 context telemarket-poli-Green {
544         s => {
545                 begin:
546                 goto telemarket-sorry|s|begin;
547         }
548 }
549
550 context telemarket-poli-Grassroot {
551         s => {
552                 begin:
553                 goto telemarket-sorry|s|begin;
554         }
555 }
556
557 context telemarket-poli-FreedSoc {
558         s => {
559                 begin:
560                 goto telemarket-sorry|s|begin;
561         }
562 }
563
564 context telemarket-poli-FamVal {
565         s => {
566                 begin:
567                 goto telemarket-sorry|s|begin;
568         }
569 }
570
571 context telemarket-poli-Constit {
572         s => {
573                 begin:
574                 goto telemarket-sorry|s|begin;
575         }
576 }
577
578 context telemarket-poli-Communist {
579         s => {
580                 begin:
581                 goto telemarket-sorry|s|begin;
582         }
583 }
584
585 context telemarket-poli-CFP {
586         s => {
587                 begin:
588                 goto telemarket-sorry|s|begin;
589         }
590 }
591
592 context telemarket-poli-AmRef {
593         s => {
594                 begin:
595                 goto telemarket-sorry|s|begin;
596         }
597 }
598
599 // BAD DESIGN: Putting in infinite loops in the menus, whether by design or mistake is not nice!
600 context telemarket-poli-Pot {
601         s => {
602                 begin:
603                 goto telemarket-political|s|begin;    // will the Pot Party Guys even notice an infinite loop?
604         }
605 }
606
607 context telemarket-poli-AmNaz {
608         s => {
609                 begin:
610                 goto telemarket-sorry|s|begin;
611         }
612 }
613
614 context telemarket-poli-AmInd {
615         s => {
616                 begin:
617                 goto telemarket-sorry|s|begin;
618         }
619 }
620
621 context telemarket-poli-AmHer {
622         s => {
623                 begin:
624                 goto telemarket-sorry|s|begin;
625         }
626 }
627
628 context telemarket-poli-American {
629         s => {
630                 begin:
631                 goto telemarket-sorry|s|begin;
632         }
633 }
634
635 context telemarket-poli-Am1st {
636         s => {
637                 begin:
638                 goto telemarket-sorry|s|begin;
639         }
640 }
641
642
643 context telemarket-pollster {
644         s => {
645                 begin:
646                 Playback(telemark-poll-intro);
647                                                // I'm sorry-- We are just not available for doing any polling at the moment. So, 
648                                                // please remove us from your list.
649                 goto telemarket-sorry|s|begin;
650         }
651         t => goto telemarket|s|begin;
652         i => goto telemarket|s|begin;
653         o => goto telemarket|s|begin;
654 }
655
656
657 context telemarket-research {
658         s => {
659                 begin:
660                 Playback(telemark-research-intro);
661                                                // I'd like to say I'd love to help you with your market survey, but that would be a complete
662                                                // and total lie. I am not interested in helping you with Market Surveys.
663                                                // 
664                                                // Please remove me from your call list. It just doesn't pay enough. But Thank you.
665                 goto telemarket-sorry|s|begin;
666         }
667         t => goto telemarket|s|begin;
668         i => goto telemarket|s|begin;
669         o => goto telemarket|s|begin;
670 }
671
672
673 context telemarket-magazine {
674         s => {
675                 begin:
676                 Playback(telemark-mag-choices);
677                                                // If you are calling to see if I would like a NEW free subscription 
678                                                // to your magazine or newsletter, please dial 1.
679                                                // If you are calling to see if I want to Renew an existing subscription, please dial 2.
680                                                // If you are representing some publisher, and want my opinion about something, or are doing
681                                                // some kind of survey, please dial 3.
682                                                // If you are calling to verify that some previous caller actually called me, and the 
683                                                // verification information is correct, please dial 4.
684                                                // and if your call purpose doesn't match any of the above, please dial 5.
685         }
686         1 => goto telemark-mag-new|s|begin;
687         2 => goto telemark-mag-renew|s|begin;
688         3 => goto telemark-mag-survey|s|begin;
689         4 => goto telemark-mag-verify|s|begin;
690         5 => goto telemark-mag-other|s|begin;
691         t => goto telemarket|s|begin;
692         i => goto telemarket|s|begin;
693         o => goto telemarket|s|begin;
694 }
695
696
697 context telemark-mag-new {
698         s => {
699                 begin:
700                 Playback(telemark-mag-new);
701                                                // I'm sorry, I'm maxed out, and the answer is NO. 
702                                                // If you really think I'd LOVE to add your publication to the pile I already get, 
703                                                // Send something via the post. Don't call me.
704                                                //  Thank you. bye.
705                 Hangup();
706         }
707         t => goto telemarket|s|begin;
708         i => goto telemarket|s|begin;
709         o => goto telemarket|s|begin;
710 }
711
712
713 context telemark-mag-renew {
714         s => {
715                 begin:
716                 Playback(telemark-mag-renew);
717                                                // So, you want to see if I want to Renew, do you?  The answer is most likely "YES".
718                                                // 
719                                                // But, I will not answer a long list of questions over the phone. Send such 
720                                                // categorization info via the post, and stop bothering me over the phone, 
721                                                // if this is what you want.
722                                                // Do you need verification information? Normally I opt out of such nonsense, if possible.
723                                                // If not, use whatever of the following you can:
724                                                // My birth month is October.
725                                                // My birthplace is Kigali, in Rwanda, in Afica.
726                                                // My eye color is orange.
727                                                // All of these are wonderfully false, but I use them regularly for such purposes. Thank you.
728                 Hangup();
729         }
730         t => goto telemarket|s|begin;
731         i => goto telemarket|s|begin;
732         o => goto telemarket|s|begin;
733 }
734
735
736 context telemark-mag-survey {
737         s => {
738                 begin:
739                 Playback(telemark-mag-survey);
740                                                // Sorry, I don't have time to answer survey or opinion questions. Find someone
741                                                // else to help build your marketing database, I guess. Good Luck.
742                 Hangup();
743         }
744         t => goto telemarket|s|begin;
745         i => goto telemarket|s|begin;
746         o => goto telemarket|s|begin;
747 }
748
749
750 context telemark-mag-verify {
751         s => {
752                 begin:
753                 Playback(telemark-mag-verify);
754                                                // If you are calling to verify that your own agents aren't ripping you off,
755                                                // sorry, I can't help you. I opt out whenever I can, mainly because I'm not 
756                                                // paid enough for this kind of thing. I always lie, and I can't remember
757                                                // what I might have said. Sorry. Goodbye.
758                 Hangup();
759         }
760         t => goto telemarket|s|begin;
761         i => goto telemarket|s|begin;
762         o => goto telemarket|s|begin;
763 }
764
765
766 context telemark-mag-other {
767         s => {
768                 begin:
769                 goto telemarket-sorry|s|begin;
770         }
771 }
772
773
774
775 // BAD DESIGN: Is it entrapment, when you lure telemarketers to reveal their contact information,
776 //             Just so you can report them to the FTC/FCC? If it is, isn't it unethical for them
777 //             to hide their CID (via Anonymous, usually), to hide their identities from the public?
778
779 // BTW -- What telemarketer would be stupid enough to fall for this? I'll bet not a single one!
780 //        For that matter, what telemarketer will be stupid enough to even enter any of this? I'll bet not a single one!
781 //        (but it was fun messing around).
782
783 context telemarket-commercial {
784         s => {
785                 begin:
786                 Playback(telemark-comm-intro); // Script: Please leave your name, organization, and phone number, plus
787                                             // a short description of the purpose of your call, at the prompt.
788                                             // We will do our best to respond to your call! And, in the mean time, 
789                                             // do not forget to add us to your no-call list!
790                 Voicemail(u82);
791                 goto telemarket-sorry|s|begin;
792         }
793         t => goto telemarket|s|begin;
794         i => goto telemarket|s|begin;
795         o => goto telemarket|s|begin;
796 }
797
798
799 context telemarket-other {
800         s => {
801                 begin:
802                 Playback(telemark-other-intro);
803                                               // Please review the previous menu options, and see if you really don't
804                                               // fit in one of the previous categories. 
805                                               // If you do not, go ahead, and call me again, and let me know what category
806                                               //  I should have included in the above list. I appreciate this. Thank you much!
807                 Hangup();
808         }
809         t => goto telemarket|s|begin;
810         i => goto telemarket|s|begin;
811         o => goto telemarket|s|begin;
812 }