Asterisk AEL Telemarketer Torture

Here is a copy of the Telemarketer Torture scripts, in the AEL format.

This format may be simpler to install in some cases, all you have to do is copy and paste the following text
into the file /etc/asterisk/extensions.ael, and then plug Goto(telemarket,s,1) calls into your dialplan at appropriate
places. In late-model versions of Asterisk, that handle AEL (have the module pbx_ael.so), extensions.conf, and extensions.ael are both loaded into asterisk, if they exist.

Image
(or, you can click on this icon, and view the file contents)

You can pick up my sound prompts from my site - almost 1 Meg in size - click here.
(this page viewed 34836 times since creation!)
Update: that link is broken; you can find the prompts here.


//
// 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!


// 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:
                Background(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!
                                               //
                Background(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:
                Background(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.
                Background(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:
                Background(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:
                Background(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:
                Background(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.
                Background(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:
                Background(telemark-politx-intro);
                                               // Thank you for your patience, and I congratulate you for your persistence.
                                               // Just a few more options!
                                               //
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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;
        };
};


Here is a copy of the Telemarketer Torture scripts, in the AEL format.

This format may be simpler to install in some cases, all you have to do is copy and paste the following text
into the file /etc/asterisk/extensions.ael, and then plug Goto(telemarket,s,1) calls into your dialplan at appropriate
places. In late-model versions of Asterisk, that handle AEL (have the module pbx_ael.so), extensions.conf, and extensions.ael are both loaded into asterisk, if they exist.

Image
(or, you can click on this icon, and view the file contents)

You can pick up my sound prompts from my site - almost 1 Meg in size - click here.
(this page viewed 34836 times since creation!)
Update: that link is broken; you can find the prompts here.


//
// 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!


// 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:
                Background(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!
                                               //
                Background(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:
                Background(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.
                Background(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:
                Background(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:
                Background(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:
                Background(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.
                Background(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:
                Background(telemark-politx-intro);
                                               // Thank you for your patience, and I congratulate you for your persistence.
                                               // Just a few more options!
                                               //
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(telemark-politx-intro);
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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:
                Background(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;
        };
};


Created by: murf, Last modification: Thu 04 of Nov, 2010 (04:09 UTC) by admin
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+