12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185 |
- 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);
- goto privacyManagerFailed|s|begin;
- 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"
|