;-------------------------------------------------------- ;Basic *XX exten nmbrs in the US + Canada For Asterisk ;Including macros that go with the exten. ;-------------------------------------------------------- [basic-*XX] ; *228 - Over-the-Air Service Provisioning ; *272 - Access Wireless Priority Service ; *00 - Inward Voice Activated Services (English) ; *01 - Inward Voice Activated Services (French) Canada ; *02 - Deactivation/Activation of In-Session Activation (ISA) on a per line basis ; *03 - Deactivation of In-Session Activation (ISA) on a per call basis ; *1X - Reserved For Local Assignment ; *2X - Reserved for expansion to 3digit VSCs ; *3X - Reserved for expansion to 3-digit VSCs ; *40 - Change Forward-To Number for Customer Programmable Call Forwarding Busy Line ; *41 - Change Forward-To Number for Customer Programmable Call Forwarding Don't Answer ; *42 - Six-Way Conference Calling Activation ; *43 - Drop last member of Six-Way Conference Call ; *44 - Voice Activated Dialing ; *45 - Voice Dialing Extended Dial Tone ; *46 - French Voice Activated Network Control Canada ; *47 - Override Feature Authorization ; *48 - Override Do Not Disturb ; *49 - Long Distance Signal ; *50 - Voice Activated Network Control ; *51 - Who Called Me? exten => *51,1,Answer exten => *51,n,Wait(1) exten => *51,n,SetVar(${DB(LastCaller=LASTCALL/${ARG1})}) exten => *51,n,SayDigits(${LastCaller}) exten => *51,n,Hangup ; *52 - Single Line Variety Package (SVP) - Call Hold ; *53 - Single Line Variety Package (SVP) - Distinctive Ring B ; *54 - Single Line Variety Package (SVP) - Distinctive Ring C ; *55 - Single Line Variety Package (SVP) - Distinctive Ring D ; *56 - Change Forward-To Number for ISDN Call Forwarding ; *57 - Customer Originated Trace ; *58 - ISDN MBKS Manual Exclusion Activation ; *59 - ISDN MBKS Manual Exclusion Deactivation ; *60 - Selective Call Rejection Activation ; *61 - Distinctive Ringing/Call Waiting Activation ; *62 - Selective Call Waiting ; *63 - Selective Call Forwarding Activation ; *64 - Selective Call Acceptance Activation ; *65 - Calling Number Delivery Activation ; *66 - Automatic Callback Activation ; *67 - Calling Number Delivery Blocking ; *68 - Call Forwarding Busy Line/Don't Answer Activation ; *69 - Automatic Recall Activation with macro. exten => *69,1,Cut(CHANRES=CHANNEL|-|1) exten => *69,n,Cut(EXTENSION=CHANRES|/|2) exten => *69,n,Goto(s,1,${EXTENSION}) exten => s,1,Answer exten => s,2,Wait(1) exten => s,3,Set(${DB(LastCaller=LASTCALL/${ARG1})}) exten => s,4,GotoIf($[${LastCaller}]?5:10) exten => s,5,SayDigits(${LastCaller}) exten => s,6,SetVar(TIMEOUT(ditig)=3) exten => s,7,SetVar(TIMEOUT(response)=7) exten => s,8,Background(press-one-to-callback) exten => s,9,Goto(12) exten => s,10,Playback(unidentified) exten => s,11,Hangup exten => s,12,NoOp exten => 1,1,Goto(all-exten,${LastCaller},1); exten => i,1,Playback(pbx-invalid) exten => i,2,Hangup exten => t,1,Playback(vm-goodbye) exten => t,2,Hangup ; *70 - Cancel Call Waiting exten => *70,1,DBdel(CW/${CALLERIDNUM}) exten => *70,2,Playback(de-activated) exten => *70,3,Hangup ; *71 - Enable Call Waiting exten => *71,1,Set(${DB(CW/${CALLERIDNUM}=YES)}) exten => *71,2,Playback(activated) exten => *71,3,Hangup ; *72 - Call Forwarding Activation exten => _*72.,1,Set(${DB(CF/${CALLERIDNUM}=${EXTEN:3})}) exten => _*72.,2,Answer exten => _*72.,3,Wait(1) exten => _*72.,4,Playback(call-fwd-unconditional) exten => _*72.,5,Playback(for) exten => _*72.,6,Playback(extension) exten => _*72.,7,SayDigits(${CALLERIDNUM}) exten => _*72.,8,Playback(is-set-to) exten => _*72.,9,SayDigits(${EXTEN:3}) ; *73 - Call Forwarding Deactivation exten => *73,1,Set(${DB(CF/${CALLERIDNUM})}) exten => *73,2,Answer exten => *73,3,Wait(1) exten => *73,4,Playback(call-fwd-cancelled) exten => *73,5,Hangup ; *74 - Speed Calling 8 - Change List ; *75 - Speed Calling 30 - Change List ; *76 - Advanced Call Waiting Deluxe ; *77 - Anonymous Call Rejection Activation ; *78 - Do Not Disturb Activation exten = *78,1,Answer exten = *78,2,Set(${DB(DND/${CALLERIDNUM}=YES)}) exten = *78,3,Wait(1) exten = *78,4,Playback(do-not-disturb) exten = *78,5,Playback(activated) exten = *78,6,Hangup ; *79 - Do Not Disturb Deactivation exten = *79,1,Answer exten = *79,2,Set(${DB(DND/${CALLERIDNUM})}) exten = *79,3,Wait(1) exten = *79,4,Playback(do-not-disturb) exten = *79,5,Playback(de-activated) exten = *79,6,Hangup ; *80 - Selective Call Rejection Deactivation ; *81 - Distinctive Ringing/Call Waiting Deactivation ; *82 - Line Blocking Deactivation ; *83 - Selective Call Forwarding Deactivation ; *84 - Selective Call Acceptance Deactivation ; *85 - Calling Number Delivery Deactivation ; *86 - Automatic Callback Deactivation ; *87 - Anonymous Call Rejection Deactivation ; *88 - Call Forwarding Busy Line/Don't Answer Deactivation ; *89 - Automatic Recall Deactivation ; *90 - Customer Programmable Call Forwarding Busy Line Activation ; *91 - Customer Programmable Call Forwarding Busy Line Deactivation ; *92 - Customer Programmable Call Forwarding Don't Answer Activation ; *93 - Customer Programmable Call Forwarding Don't Answer Deactivation ; *94 - Reserved For Local Assignment ; *95 - Reserved For Local Assignment ; *96 - Reserved For Local Assignment ; *97 - Reserved For Local Assignment ; *98 - Reserved For Local Assignment ; *99 - Reserved For Local Assignment ; *100 aka *1XX Speed Dial Add/Delete/NotSet/Dial ;[system-speeddial] ; *1 - Set system speed dial to digits ; *1 0 - Delete system speed dial ; *1 - Review system speed dial exten => _*1XXX.,1,Answer exten => _*1XXX.,2,Set(${DB(SystemSpeedDial/${EXTEN:1:3}=${EXTEN:5})}) exten => _*1XXX.,3,Wait(1) exten => _*1XXX.,4,Playback(speed-dial) exten => _*1XXX.,5,SayDigits(${EXTEN:2:3}) exten => _*1XXX.,6,Playback(has-been-set-to) exten => _*1XXX.,7,SayDigits(${EXTEN:5}) exten => _*1XXX.,8,Hangup ; exten => _*1XX0,1,Answer exten => _*1XX0,2,Set(${DB9SystemSpeedDial/${EXTEN:1:3})}) exten => _*1XX0,3,Wait(1) exten => _*1XX0,4,Playback(speed-dial) exten => _*1XX0,5,SayDigits(digits/${EXTEN:2:3}) exten => _*1XX0,6,Playback(has-been-cleared) exten => _*1XX0,7,Hangup ; exten => _*1XX,1,Answer exten => _*1XX,2,Set(${DB(SystemSpeedDial=SystemSpeedDial/${EXTEN:1:3})}) exten => _*1XX,3,Wait(1) exten => _*1XX,4,Playback(speed-dial) exten => _*1XX,5,SayDigits(${EXTEN:2:3}) exten => _*1XX,6,Playback(is-set-to) exten => _*1XX,7,SayDigits(${SystemSpeedDial}) exten => _*1XX,8,Hangup exten => _*1XX,103,Playback(speed-dial) exten => _*1XX,104,SayDigits(${EXTEN:2:3}) exten => _*1XX,105,Playback(is-not-set) exten => _*1XX,106,Hangup ; exten => _*1XX,1,Set(${DB(NumberToCall=SystemSpeedDial/${EXTEN})}) exten => _*1XX,2,Dial(${TRUNKGROUP}/${NumberToCall},20); exten => _*1XX,3,Congestion exten => _*1XX,102,Answer exten => _*1XX,103,Wait(1) exten => _*1XX,104,Playback(speed-dial) exten => _*1XX,105,SayDigits(${EXTEN}) exten => _*1XX,106,Playback(is-not-set) exten => _*1XX,107,Hangup ;