1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181 |
- globals
- {
- static=yes;
- writeprotect=yes;
- CONSOLE=Console/dsp; // Console interface for demo
- IAXINFO=murf:tlhfckoct; // IAXtel username/password
- FWDNUMBER=544788 ; // your calling number
- FWDCIDNAME="Joe-Worker"; // your caller id
- FWDPASSWORD=zingledoodle ; // your password
- FWDRINGS=Zap/6 ; // the phone to ring
- FWDVMBOX=1 ; // the VM box for this user
- }
- macro std-exten( ext , dev )
- {
- Dial(${dev}/${ext},20);
- switch(${DIALSTATUS})
- {
- case BUSY:
- Voicemail(b${ext});
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- case ANSWER:
- break;
- default:
- Voicemail(u${ext});
- }
- catch a {
- VoiceMailMain(${ext});
- }
- }
- macro std-priv-exten_1( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_2( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_3( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_4( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_5( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_6( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_7( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_8( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_9( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_10( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_11( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_12( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_13( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_14( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_15( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_16( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_17( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_18( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_19( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_20( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_21( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_22( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_23( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_24( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_25( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_26( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_27( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_28( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_29( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_30( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_31( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_32( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_33( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_34( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_35( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_36( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_37( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_38( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_39( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_40( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_41( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_42( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_43( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_44( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_45( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_46( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_47( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_48( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_49( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_50( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_51( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_52( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_53( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_54( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_55( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_56( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_57( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_58( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_59( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_60( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_61( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_62( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_63( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_64( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_65( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_66( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_67( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_68( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_69( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_70( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_71( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_72( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten_73( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro std-priv-exten( dev, ext , timeout, opts, torcont, dontcont )
- {
- Dial(${dev},${timeout},${opts});
- NoOp(${DIALSTATUS} was chosen);
- switch(${DIALSTATUS})
- {
- case TORTURE:
- goto ${torcont}|s|begin;
- break;
- case DONTCALL:
- goto ${dontcont}|s|begin;
- break;
- case BUSY:
- Voicemail(b${ext});
- break;
- case ANSWER:
- break;
- case NOANSWER:
- Voicemail(u${ext});
- break;
- default:
- Voicemail(u${ext});
- }
- }
- macro fillcidname()
- {
- if( "${CALLERID(num)}" = "" ) // nothing to work with, quit!!!
- return;
- Set(cidn=${DB(cidname/${CALLERID(num)})});
- if( "${CALLERID(name)}" != "" )
- {
- if( ("${cidn}" = "Privacy Manager" & "${CALLERID(name)}" != "Privacy Manager") | "${cidn}" = "" ) // if the entry isn't in the database,
- // or if an entry exists, and it's "Privacy Manager", empty, (or add other useless possibilities).
- {
- Set(DB(cidname/${CALLERID(num)})=${CALLERID(name)}); // then set or override what's in the DB
- }
- }
- // Now, we fill in the callerid info from the incoming entry, if it's stuff worth using
- // Ignore fundamentally semi-anonymous information from local cell phones
- // if the db has an entry for this number, and it's not a canned string from a cell phone company
- if( ( "${cidn}" != "" ) & ( "${CALLERID(name)}" = ""
- | "${CALLERID(name)}" = "CODY,WY "
- | "${CALLERID(name)}" = "POWELL,WY "
- | "${CALLERID(name)}" = "WIRELESS CALLER"
- | "${CALLERID(name)}" = "SUBSCRIBER,WIRE"
- | "${CALLERID(name)}" = "CELLULAR ONE"
- | "${CALLERID(name)}" = "Cellular One Customer"
- | "${CALLERID(name)}" = "CELLULAR ONE "
- | "${CALLERID(name)}" = "Privacy Manager"
- | "${CALLERID(name)}" = "RIVERTON,WY "
- | "${CALLERID(name)}" = "BASIN,WY "
- | "${CALLERID(name)}" = "BILLINGS,MT "
- | "${CALLERID(name)}" = "PROVO,UT "
- | "${CALLERID(name)}" = "TOLL FREE " ) ) // put stuff in the above, that the phone company tends to put in your callerid,
- // that you would rather override with DB info
- // there's no way to guess them all, but you can get the most popular ones...
- // why cell phones can't do CID like everybody else, ....?
- {
- Set(CALLERID(name)=${cidn}); // Override what the phone company provides with what's in the DB for this number.
- }
- }
- macro ciddial(dialnum, lookup, waittime, dialopts, ddev)
- {
- Set(cidnu=${CALLERID(num)});
- Set(cidn=${DB(cidname/${lookup})});
- Set(CALLERID(name)=${cidn});
- Dial(${ddev}/${dialnum}|${waittime}|${dialopts});
- if( "${DIALSTATUS}" = "CHANUNAVAIL" )
- {
- BackGround(try_voip);
- CALLERID(num)=7075679201;
- Dial(SIP/1${lookup}@tctwest,${waittime},${dialopts});
- if( "${DIALSTATUS}" = "CHANUNAVAIL" )
- {
- BackGround(try_cell);
- CALLERID(num)=${cidnu}; // put the original number back
- Dial(Zap/2/${lookup},${waittime},${dialopts});
- }
- }
- }
- macro ciddial3(dialnum, lookup, waittime, dialopts, ddev)
- {
- Set(cidnu=${CALLERID(num)});
- Set(cidn=${DB(cidname/${lookup})});
- Set(CALLERID(name)=${cidn});
- Dial(${ddev}/${dialnum}|${waittime}|${dialopts});
- if( "${DIALSTATUS}" = "CHANUNAVAIL" )
- {
- BackGround(try_cell);
- Dial(Zap/2/${lookup},${waittime},${dialopts});
- }
- }
- macro ciddial2(dialnum, lookup, waittime, dialopts, ddev) // give priority to tctwest, then the ZAP in emergencies
- {
- Set(cidn=${DB(cidname/${lookup})});
- Set(cidnu=${CALLERID(num)});
- Set(CALLERID(name)=${cidn});
- Set(CALLERID(num)=7075679201);
- Dial(SIP/1${lookup}@tctwest,${waittime},${dialopts});
- if( "${DIALSTATUS}" = "CHANUNAVAIL" )
- {
- Set(CALLERID(num)=${cidnu}); // put the original number back
- BackGround(try_zap);
- Dial(${ddev}/${dialnum},${waittime}|${dialopts});
- if( "${DIALSTATUS}" = "CHANUNAVAIL" )
- {
- BackGround(try_cell);
- Dial(Zap/2/${lookup},${waittime},${dialopts});
- }
- }
- }
- macro callerid-liar()
- {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/priv-callerintros/LIAR.gsm&);
- Background(priv-liar); // Script: OOOps! Sorry! I don't allow men with ski masks pulled over their
- // faces to get in the front door, and unidentified callers won't fair
- // any better. You entered *MY* phone number. That won't work.
- // If you are telemarketing, cross me off the list, and don't call again.
- // If you did this by mistake, forgive my defenses, and call again.
- // Alternate: (priv-liar2)
- // Script: You have chosen to try to deceive my system and withold your CallerID,
- // by entering my own phone number as YOUR CallerID. I find this
- // offensive because you are being dishonest. I will not do business nor
- // waste my time talking to anyone who is less than honest and forthcoming.
- // Take me off your call list and do not call me again.
- Hangup();
- }
- macro callerid-bad()
- {
- mycid=${CALLERID(num)}:"1([0-9]+)";
- Set(CALLERID(num)=${mycid});
- Wait(0);
- }
- context privacyManagerFailed {
- s => {
- begin:
- Background(PrivManInstructions); // Script: OOps, that didn't go well. You need to enter *your* area code, and *your* 7 digit
- // phone number, for a total of 10 digits, or you'll be handed over to the monkeys. Let's
- // try this again, and hopefully you can get past our front-line defenses!
- PrivacyManager();
- if( "${PRIVACYMGRSTATUS}" = "FAILED" )
- {
- Background(tt-allbusy);
- Background(tt-somethingwrong);
- Background(tt-monkeysintro);
- Background(tt-monkeys);
- Background(tt-weasels);
- Hangup();
- }
- else
- {
- goto homeline|s|postPriv;
- }
- }
- }
- // Some comments
- // Some more comments
- context homeline {
- s => {
- begin:
- Answer();
- Set(repeatcount=0);
- Zapateller(nocallerid);
- PrivacyManager();
- if( "${PRIVACYMGRSTATUS}" = "FAILED" )
- {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/privmanfailed.gsm);
- &std-priv-exten(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket);
- Hangup();
- return;
- // goto privacyManagerFailed|s|begin;
- }
- postPriv:
- &fillcidname();
- Set(CONFCIDNA=${CALLERID(name)});
- Set(CONFCIDNU=${CALLERID(num)});
- AGI(callall);
- AGI(submit-announce.agi);
- if( "${CALLERID(num)}" : "1" )
- {
- &callerid-bad();
- }
- if( "${CALLERID(num)}" = "7077577685" & "${CALLERID(name)}" : "Privacy Manager" )
- {
- &callerid-liar();
- }
- TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&);
- Set(lds=${DB(playlds/${CALLERID(num)})});
- if( "${lds}" = "1" )
- {
- SetMusicOnHold(mohlds);
- }
- direct=${DB(DirectCall/${CALLERID(num)})};
- if( "${direct}" != "" & ${direct} != 0 )
- {
- verbose(direct is XXX#${direct}XXXX);
- Playback(greetings/direct); // Welcome to the Murphy residence. This system will automatically try to connect you to...
- Playback(/var/spool/asterisk/voicemail/default/${direct}/greet);
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/${direct}/greet.wav&);
- switch(${direct})
- {
- case 1: //Steve
- &std-priv-exten(Zap/6r3&Sip/murf,1,25,mpA(beep)tw,telemarket,telemarket);
- goto s|loopback;
- case 2: //Sonya
- &std-priv-exten(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket);
- goto s|loopback;
- default: // all the kids
- Set(z=${direct}-2);
- goto homeline-kids|${z}|1;
- }
- }
- loopback:
- ifTime(*|*|20-25|dec)
- {
- Playback(greetings/christmas);
- }
- else ifTime(*|*|31|dec)
- {
- Playback(greetings/newyear);
- }
- else ifTime(*|*|1|jan)
- {
- Playback(greetings/newyear);
- }
- else ifTime(*|*|14|feb)
- {
- Playback(greetings/valentines);
- }
- else ifTime(*|*|17|mar)
- {
- Playback(greetings/stPat);
- }
- else ifTime(*|*|31|oct)
- {
- Playback(greetings/halloween);
- }
- else ifTime(*|mon|15-21|jan)
- {
- Playback(greetings/mlkDay);
- }
- else ifTime(*|thu|22-28|nov)
- {
- Playback(greetings/thanksgiving);
- }
- else ifTime(*|mon|25-31|may)
- {
- Playback(greetings/memorial);
- }
- else ifTime(*|mon|1-7|sep)
- {
- Playback(greetings/labor);
- }
- else ifTime(*|mon|15-21|feb)
- {
- Playback(greetings/president);
- }
- else ifTime(*|sun|8-14|may)
- {
- Playback(greetings/mothers);
- }
- else ifTime(*|sun|15-21|jun)
- {
- Playback(greetings/fathers);
- }
- else
- {
- Playback(greetings/hello); // None of the above? Just a plain hello will do
- }
- Background(murphy-homeline-intro1); // Script: Hello-- Welcome to the Murphy's! If you already know what
- // option you want, you don't have to wait for this entire spiel-- just
- // have at it.
- // If you are calling because this number is on a list of some sort, dial 6.
- // If you want Sonya, dial 1.
- // If you want one of the kids, dial 2.
- // If you want Steve, dial 3.
- // to play with your introduction, dial 5.
- // If we don't seem to be giving you the time of day, try 7.
- // Have a good day!
- }
- 1 => { // Sonya
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/2/greet.wav&);
- &std-priv-exten(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket);
- goto s|loopback;
- }
- 2 => { // Kids
- goto homeline-kids|s|begin;
- }
- 21 => {
- Dial(IAX2/seaniax,20,T);
- }
- 3 => { // Steve
- &std-priv-exten(Zap/6r3&Sip/murf,1,25,mpA(beep)tw,telemarket,telemarket);
- goto s|loopback;
- }
- 4 => { // Voicemail
- VoicemailMain();
- goto s|loopback;
- }
- 5 => { // play with intro
- goto home-introduction|s|begin;
- }
- 6 => { // Telemarketers
- goto telemarket|s|begin;
- }
- 7 => { // time of day, riddle
- agi(tts-riddle.agi);
- Background(gsm/what-time-it-is2);
- SayUnixTime();
- goto s|loopback;
- }
- 792 => { // Page All
- goto pageall|s|begin;
- }
- 793 => { // check the tone recognition
- Read(zz,,0,,1,0);
- SayDigits(${zz});
- }
- t => {
- Set(repeatcount=${repeatcount} + 1);
- if( ${repeatcount} < 3 )
- {
- goto s|loopback; // just loopback isn't enough
- }
- Hangup();
- }
- i => {
- Background(invalid);
- goto s|loopback;
- }
- o => {
- Congestion();
- }
- fax => {
- Dial(Zap/4);
- }
- }
- // Some comments
- // Some more comments
- context pageall {
- s => {
- begin:
- AGI(callall);
- MeetMe(5555,dtqp);
- MeetMeAdmin(5555,K);
- Hangup();
- }
- h => {
- begin:
- MeetMeAdmin(5555,K);
- Background(conf-muted);
- Hangup();
- }
- }
- // Some comments
- // Some more comments
- context add-to-conference {
- start => {
- NoCDR();
- MeetMe(5555,dmqp);
- }
- h => {
- Hangup();
- }
- }
- context home-introduction {
- s => {
- begin:
- Background(intro-options); // Script: To hear your Introduction, dial 1.
- // to record a new introduction, dial 2.
- // to return to the main menu, dial 3.
- // to hear what this is all about, dial 4.
- }
- 1 => {
- Playback(priv-callerintros/${CALLERID(num)});
- goto s|begin;
- }
- 2 => {
- goto home-introduction-record|s|begin;
- }
- 3 => {
- goto homeline|s|loopback;
- }
- 4 => {
- Playback(intro-intro); // Script:
- // This may seem a little strange, but it really is a neat
- // thing, both for you and for us. I've taped a short introduction
- // for many of the folks who normally call us. Using the Caller ID
- // from each incoming call, the system plays the introduction
- // for that phone number over a speaker, just as the call comes in.
- // This helps the folks
- // here in the house more quickly determine who is calling.
- // and gets the right ones to gravitate to the phone.
- // You can listen to, and record a new intro for your phone number
- // using this menu.
- goto s|begin;
- }
- t => {
- goto s|begin;
- }
- i => {
- Background(invalid);
- goto s|begin;
- }
- o => {
- goto s|begin;
- }
- }
- context home-introduction-record {
- s => {
- begin:
- Background(intro-record-choices); // Script:
- // If you want some advice about recording your
- // introduction, dial 1.
- // otherwise, dial 2, and introduce yourself after
- // the beep.
- }
- 1 => {
- Playback(intro-record);
- // Your introduction should be short and sweet and crisp.
- // Your introduction will be limited to 10 seconds.
- // This is NOT meant to be a voice mail message, so
- // please, don't say anything about why you are calling.
- // After we are done making the recording, your introduction
- // will be saved for playback.
- // If you are the only person that would call from this number,
- // please state your name. Otherwise, state your business
- // or residence name instead. For instance, if you are
- // friend of the family, say, Olie McPherson, and both
- // you and your kids might call here a lot, you might
- // say: "This is the distinguished Olie McPherson Residence!"
- // If you are the only person calling, you might say this:
- // "This is the illustrious Kermit McFrog! Pick up the Phone, someone!!"
- // If you are calling from a business, you might pronounce a more sedate introduction,like,
- // "Fritz from McDonalds calling.", or perhaps the more original introduction:
- // "John, from the Park County Morgue. You stab 'em, we slab 'em!".
- // Just one caution: the kids will hear what you record every time
- // you call. So watch your language!
- // I will begin recording after the tone.
- // When you are done, hit the # key. Gather your thoughts and get
- // ready. Remember, the # key will end the recording, and play back
- // your intro. Good Luck, and Thank you!"
- goto 2|begin;
- }
- 2 => {
- begin:
- Background(intro-start);
- // OK, here we go! After the beep, please give your introduction.
- Background(beep);
- Record(priv-callerintros/${CALLERID(num)}:gsm,3);
- Background(priv-callerintros/${CALLERID(num)});
- goto home-introduction|s|begin;
- }
- t => {
- goto s|begin;
- }
- i => {
- Background(invalid);
- goto s|begin;
- }
- o => {
- goto s|begin;
- }
- }
- context homeline-kids {
- s => {
- begin:
- Background(murphy-homeline-kids); // Which Kid? 1=Sean, 2:Eric, 3:Ryan, 4:Kyle, 5:Amber, 6:Alex, 7:Neal
- }
- 1 => { // SEAN
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/3/greet.wav&);
- // &std-priv-exten(Zap/3r2&Zap/5r2,3,35,mtw,telemarket,telemarket);
- &std-priv-exten(IAX2/seaniax&Zap/5r2,3,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- 2 => { // ERIC
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/4/greet.wav&);
- Voicemail(u4);
- goto homeline|s|loopback;
- // SetMusicOnHold(erics);
- // TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- // TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/4/greet.wav&);
- // &std-priv-exten(Zap/3r2&Zap/5r2,4,35,mtw,telemarket,telemarket);
- // goto homeline|s|loopback;
- }
- 3 => { // RYAN
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/5/greet.wav&);
- &std-priv-exten(Zap/3r2&Zap/5r2,5,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- 4 => { // KYLE
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/6/greet.wav&);
- &std-priv-exten(Zap/3r2&Zap/5r2,6,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- 5 => {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/7/greet.wav&);
- &std-priv-exten(Zap/3r2&Zap/5r2,7,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- 6 => {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/8/greet.wav&);
- &std-priv-exten(Zap/3r2&Zap/5r2,8,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- 7 => {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/9/greet.wav&);
- &std-priv-exten(Zap/3r2&Zap/5r2,9,35,mtw,telemarket,telemarket);
- goto homeline|s|loopback;
- }
- t => {
- goto s|begin;
- }
- i => {
- Background(invalid);
- goto s|begin;
- }
- o => {
- goto s|begin;
- }
- }
- context voipworkline {
- s => {
- begin:
- Answer();
- TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&);
- goto workline|s|loopback;
- }
- 7075679201 => {
- Answer();
- TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&);
- goto workline|s|loopback;
- }
- }
- context workline {
- s => {
- begin:
- Answer();
- Wait(1);
- Set(repeatcount=0);
- Zapateller(nocallerid);
- // PrivacyManager();
- // if( "${PRIVACYMGRSTATUS}" = "FAILED" )
- // {
- // goto privacyManagerFailed|s|begin;
- // }
- &fillcidname();
- TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&);
- loopback:
- Background(greetings/greeting); //script: Hello
- Background(murphy-office-intro1); //script: welcome to Steve Murphy's office. If you are dialing
- // this number because it was on a calling list of any sort, dial 6.
- // Otherwise, dial 1, and hopefully, you will reach Steve.
- }
- 1 => {
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm);
- TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/1/greet.wav&);
- &std-priv-exten(Zap/6&Sip/murf,1,30,mtw,telemarket,telemarket);
- goto s|loopback;
- }
- 4 => {
- VoicemailMain();
- goto s|loopback;
- }
- 6 => {
- goto telemarket|s|begin;
- }
- 793 => { // check the tone recognition
- Read(zz,,0,,1,0);
- SayDigits(${zz});
- }
- t => {
- repeatcount=${repeatcount} + 1;
- if( ${repeatcount} < 3 )
- {
- goto s|loopback; // just loopback isn't enough
- }
- Hangup();
- }
- i => {
- Background(invalid);
- goto s|loopback;
- }
- o => {
- Congestion();
- }
- fax => {
- Answer();
- Dial(Zap/4);
- }
- }
- context dialFWD {
- ignorepat => 8;
- ignorepat => 9;
- _83. => {
- Set(CALLERID(name)=${FWDCIDNAME});
- Dial(IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/${EXTEN:2},60,r);
- Congestion();
- }
- _82NXX => {
- Set(CALLERID(name)=${FWDCIDNAME});
- Dial(IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/${EXTEN:2},60,r);
- Congestion();
- }
- _92NXX => {
- Set(CALLERID(name)=${FWDCIDNAME});
- Dial(IAX2/${FWDNUMBER}:${FWDPASSWORD}@iax2.fwdnet.net/${EXTEN:2},60,r);
- Congestion();
- }
- }
- context dialiaxtel {
- ignorepat => 8;
- ignorepat => 9;
- _81700NXXXXXX => {
- Dial(IAX2/zorch:zilchnoodle@iaxtel.com/${EXTEN:1}@iaxtel);
- }
- _81800NXXXXXX => {
- Dial(IAX2/zorch:zilchnoodle@iaxtel.com/${EXTEN:1}@iaxtel);
- }
- _91700NXXXXXX => {
- Dial(IAX2/zorch:zilchnoodle@iaxtel.com/${EXTEN:1}@iaxtel);
- }
- _91800NXXXXXX => {
- Dial(IAX2/zorch:zilchnoodle@iaxtel.com/${EXTEN:1}@iaxtel);
- }
- }
- context dialgoiax {
- ignorepat => 9;
- _93. => {
- Set(CALLERID(name)="Joe Worker");
- Dial(IAX2/878201007658:stickyfinger295@server1.goiax.com/${EXTEN:2},60,r);
- Congestion();
- }
- }
- context homefirst {
- ignorepat => 9;
- _91NXXNXXXXXX => {
- &ciddial(${EXTEN:1},${EXTEN:2},30,TW,Zap/1);
- }
- _9754XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9574XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9202XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9219XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9254XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9716XXXX => {
- &ciddial(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9NXXXXXX => {
- &ciddial(1707${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9011. => {
- &ciddial(${EXTEN:1},${EXTEN:1},30,TW,Zap/1);
- }
- _9911 => {
- Dial(Zap/1/911,30,T);
- }
- _9411 => {
- Dial(Zap/1/411,30,T);
- }
- }
- context workfirst {
- ignorepat => 9;
- _91NXXNXXXXXX => {
- &ciddial2(${EXTEN:1},${EXTEN:2},30,TW,Zap/1);
- }
- _9754XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9574XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9202XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9219XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9254XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9716XXXX => {
- &ciddial2(${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9NXXXXXX => {
- &ciddial2(1707${EXTEN:1},707${EXTEN:1},30,TW,Zap/1);
- }
- _9911 => {
- Dial(Zap/1/911,30,T);
- }
- _9411 => {
- Dial(Zap/1/411,30,T);
- }
- }
- context force_cell {
- ignorepat => 8;
- _81NXXNXXXXXX => {
- &ciddial(${EXTEN:1}#,${EXTEN:2},30,TW,Zap/2);
- }
- _8754XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8574XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8202XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8219XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8254XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8716XXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8NXXXXXX => {
- &ciddial(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/2);
- }
- _8911 => {
- Dial(Zap/1/911|30|T);
- }
- _8411 => {
- Dial(Zap/1/411|30|T);
- }
- }
- context force_home {
- ignorepat => 8;
- _81NXXNXXXXXX => {
- &ciddial3(${EXTEN:1}#,${EXTEN:2},30,TW,Zap/1);
- }
- _8754XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8574XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8202XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8219XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8254XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8716XXXX => {
- &ciddial3(${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8NXXXXXX => {
- &ciddial3(1707${EXTEN:1}#,707${EXTEN:1},30,TW,Zap/1);
- }
- _8911 => {
- Dial(Zap/1/911|30|T);
- }
- _8411 => {
- Dial(Zap/1/411|30|T);
- }
- }
- context homeext {
- ignorepat => 8;
- ignorepat => 9;
- includes {
- parkedcalls;
- homefirst;
- force_cell;
- }
- s => {
- loopback:
- Wait(0);
- }
- 1 => {
- &std-priv-exten(Zap/3&Zap/5,2,35,mtw,telemarket,telemarket);
- goto s|loopback;
- }
- 2 => {
- &std-priv-exten(Zap/6&Zap/5,1,35,mpA(beep3)Tt,telemarket,telemarket);
- goto s|loopback;
- }
- 4 => {
- VoicemailMain();
- }
- 5 => {
- Record(recording:gsm);
- Background(recording);
- }
- 6 => {
- Background(recording);
- }
- 760 => {
- DateTime();
- goto s|loopback;
- }
- 761 => {
- Record(announcement:gsm);
- TrySystem(/usr/bin/play /var/lib/asterisk/sounds/announcement.gsm&);
- goto s|loopback;
- }
- 762 => {
- agi(tts-riddle.agi);
- Background(gsm/what-time-it-is2);
- SayUnixTime();
- goto s|loopback;
- }
- 763 => {
- Set(CALLERID(num)=);
- Dial(Zap/6r3,35,mptA(beep3)); //results: it should ALWAYS ask for an intro; the intro should not be left behind
- Hangup();
- }
- 764 => {
- Set(CALLERID(num)=);
- Dial(Zap/6r3,35,mptnA(beep3)); //results: Don't save the intro; shouldn't anyway if no callerid
- Hangup();
- }
- 765 => {
- Set(CALLERID(num)=);
- Dial(Zap/6r3,35,mptNA(beep3)); //results: Don't screen if there's CALLERID; it should screen the call.
- Hangup();
- }
- 766 => {
- Dial(Zap/6r3,35,mptNA(beep3)); //results: Don't screen if there's CALLERID; it should screen the call.
- Hangup();
- }
- 767 => {
- Dial(Zap/6r3,35,mptnA(beep3)); //results: Don't save the intro; the interesting case, because callerID should be present.
- Hangup();
- }
- 769 => {
- Playtones(dial);
- Wait(2);
- Playtones(busy);
- Wait(2);
- Playtones(ring);
- Wait(2);
- Playtones(congestion);
- Wait(2);
- Playtones(callwaiting);
- Wait(2);
- Playtones(dialrecall);
- Wait(2);
- Playtones(record);
- Wait(2);
- Playtones(info);
- Wait(5);
- Hangup();
- }
- 790 => {
- MeetMe(790,p);
- }
- 792 => {
- goto pageall|s|begin;
- }
- 795 => {
- AGI(wakeup.agi);Congestion();
- }
- 544716 => { // Incoming call from FWD
- TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&);
- goto s|loopback;
- }
- i => {
- Background(invalid);
- goto s|loopback;
- }
- o => {
- goto s|loopback;
- }
- t => {
- Congestion();
- }
- }
- context fromvmhome {
- 1 => {
- Dial(Zap/6&Sip/murf|20|Tt);
- }
- 2 => {
- Dial(Zap/3&Zap/5|20|Tt);
- }
- _707202XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707219XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707254XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707716XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707754XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707574XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _NXXNXXXXXX => {
- &ciddial(1${EXTEN},${EXTEN},30,TW,Zap/1);
- }
- _1NXXNXXXXXX => { // HAND DIALING
- &ciddial(${EXTEN},${EXTEN:1},30,TW,Zap/1);
- }
- _754XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _574XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _NXXXXXX => {
- &ciddial(1707${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _911 => {
- &ciddial(911,911,30,TW,Zap/1);
- }
- _411 => {
- &ciddial(411,411,30,TW,Zap/1);
- }
- }
- context fromvmwork {
- 1 => {
- Dial(Zap/6&Sip/murf|20|Tt);
- }
- 2 => {
- Dial(Zap/3&Zap/5|20|Tt);
- }
- _707202XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707219XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707254XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707716XXXX => {
- &ciddial(1${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707754XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707574XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _NXXNXXXXXX => {
- &ciddial(1${EXTEN},${EXTEN},30,TW,Zap/1);
- }
- _1NXXNXXXXXX => { // HAND DIALING
- &ciddial(${EXTEN},${EXTEN:1},30,TW,Zap/1);
- }
- _754XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _574XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _NXXXXXX => {
- &ciddial(1707${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- 911 => {
- &ciddial(911,911,30,TW,Zap/1);
- }
- 411 => {
- &ciddial(411,411,30,TW,Zap/1);
- }
- }
- context fromSeanUniden {
- includes
- {
- parkedcalls;
- }
- 21 => {
- Dial(IAX2/seaniax,20,T);
- }
- _707202XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707219XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707254XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707716XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707754XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _707574XXXX => {
- &ciddial(${EXTEN:3},${EXTEN},30,TW,Zap/1);
- }
- _NXXNXXXXXX => {
- &ciddial(1${EXTEN},${EXTEN},30,TW,Zap/1);
- }
- _1NXXNXXXXXX => {
- &ciddial(${EXTEN},${EXTEN:1},30,TW,Zap/1);
- }
- _754XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _574XXXX => {
- &ciddial(${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- _NXXXXXX => {
- &ciddial(1707${EXTEN},707${EXTEN},30,TW,Zap/1);
- }
- 911 => {
- &ciddial(911,911,30,TW,Zap/1);
- }
- 411 => {
- &ciddial(411,411,30,TW,Zap/1);
- }
- }
- context workext {
- ignorepat => 8;
- ignorepat => 9;
- includes {
- parkedcalls;
- workfirst;
- force_home;
- dialFWD;
- dialiaxtel;
- dialgoiax;
- }
- s => {
- loopback:
- Wait(0);
- }
- 1 => {
- Dial(Zap/3&Zap/5,20,tT);
- }
- 2 => {
- Dial(Zap/5&Zap/6,20,tT);
- }
- 21 => {
- Dial(IAX2/seaniax,20,T);
- }
- 22 => {
- Set(CALLERID(num)=1234567890);
- Set(CALLERID(name)=TestCaller);
- Dial(Zap/5,20,mP()A(beep)tw);
- NoOp(here is dialstatus: ${DIALSTATUS}...);
- goto s|loopback;
- }
- 4 => {
- VoicemailMain();
- goto s|loopback;
- }
- 5 => {
- Record(recording:gsm);
- Background(recording);
- }
- 6 => {
- ZapBarge();
- }
- 760 => {
- DateTime();
- goto s|loopback;
- }
- 761 => {
- ZapBarge();
- goto s|loopback;
- }
- 765 => {
- Playback(demo-echotest);
- Echo();
- Playback(demo-echodone);
- goto s|loopback;
- }
- 766 => {
- Festival(The other thing to watch is neuro-electronics: the ability to interface technology with our neural system: My wife: Sigrid: has had a cochlear implant since 1996. This once profoundly deaf person now uses the phone: recognizes accents: and listens to movies and recorded books.);
- goto s|loopback;
- }
- 767 => {
- agi(tts-riddle.agi);
- Background(gsm/what-time-it-is2);
- SayUnixTime();
- goto s|loopback;
- }
- 768 => {
- agi(tts-computer.agi);
- }
- 771 => {
- eagi(eagi-test);
- agi(my-agi-test);
- }
- 772 => {
- agi(wakeup.agi);
- }
- 775 => {
- if( ${EXTEN}=${EXTEN} )
- {
- BackGround(digits/1);
- }
- else
- {
- BackGround(digits/0);
- }
- if( ${EXTEN}=${LANGUAGE} )
- {
- BackGround(digits/1);
- }
- else
- {
- BackGround(digits/0);
- }
- BackGround(digits/2);
- }
- 776 => {
- Set(TEST=00359889811777);
- if( ${TEST}= 00359889811777 )
- {
- BackGround(digits/1);
- }
- else
- {
- BackGround(digits/0);
- }
- if( ${TEST}= 00359889811888 )
- {
- BackGround(digits/1);
- }
- else
- {
- BackGround(digits/0);
- }
- Hangup();
- }
- 790 => {
- MeetMe(790,p);
- }
- 792 => {
- goto pageall|s|begin;
- }
- 793 => {
- #include "include1.ael2"
- }
- 795 => {
- AGI(wakeup.agi);
- Congestion();
- }
- 797 => {
- Set(CONFCIDNA=${CALLERID(name)});
- Set(CONFCIDNU=${CALLERID(num)});
- AGI(callall);
- AGI(submit-announce.agi);
- Hangup();
- }
- }
- context wakeup {
- 3 => {
- Dial(Zap/3|30);
- }
- 4 => {
- Dial(Zap/4|30);
- }
- 5 => {
- Dial(Zap/5|30);
- }
- 6 => {
- Dial(Zap/6|30);
- }
- 99 => {
- Dial(IAX2/murfiaxphone|30);
- }
- 97 => {
- Dial(IAX2/ryaniax|30);
- }
- 94 => {
- Dial(IAX2/seaniax|30);
- }
- }
- context announce-all {
- s => {
- begin:
- MeetMe(5555,dtqp);
- MeetMeAdmin(5555,K);
- Hangup();
- }
- h => {
- MeetMeAdmin(5555,K);
- Hangup();
- }
- }
- // now include the telemarketer torture scripts!
- #include "telemarket_torture.ael2"
|