;-------------------------------------------------------- ;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 ; ; *1 - Do Not Disturb Over Ride Management only internl exten exten => _*1XXXX,1,Dial(SIP/${ARG1}:2|20|r) ; 20sec timeout exten => _*1XXXX,7,Voicemail(u${ARG1}) exten => _*1XXXX,8,Hangup exten => _*1XXXX,107,Voicemail(b${ARG1}) exten => _*1XXXX,108,Hangup ; ; *2X - Reserved for expansion to 3-digit 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 ; ; *53 - Selective Call Waiting Deactivate exten => *53,1,DBdel(${DB(SCW/${CALLERIDNUM})}) exten => *53,n,Answer exten => *53,n,Wait(1) exten => *53,n,Playback(deactivated) exten => *53,n,Hangup ; ; *54 - Selective Call Waiting Activate exten => *54,1,Set(${DB(SCW/${CALLERIDNUM}=YES)}) exten => *54,n,Playback(activated) exten => *54,n,Hangup ; ; *55 - Selective Call Waiting Activation exten => _*55.,n,Set(${DB(SCFE/${EXTEN:3}=${EXTEN:4})}) exten => _*55.,n,Answer exten => _*55.,n,Wait(1) exten => _*55.,n,Playback(selective-call-waiting) exten => _*55.,n,Playback(for) exten => _*55.,n,Playback(extension) exten => _*55.,n,SayDigits(${CALLERIDNUM}) exten => _*55.,n,Playback(is-set-to) exten => _*55.,n,SayDigits(${EXTEN:3}) ; ; *56 - Anonymous Call Rejection Activation exten => *56,1,Set(${DB(ACJ/${CALLERIDNUM}=YES)}) exten => *56,n,Playback(activated) exten => *56,n,Hangup ; ; *57 - Anonymous Call Rejection Deactivation exten => *57,1,DBdel(${DB(ACR/${CALLERIDNUM})}) exten => *57,n,Answer exten => *57,n,Wait(1) exten => *57,n,Playback(deactivated) exten => *57,n,Hangup ; ; *58 - Selective Call Acceptance Deactivation exten => *58,1,DBdel(${DB(SCAE/${CALLERIDNUM})}) exten => *58,n,DBdel(${DB(SCAN/${CALLERIDNUM})}) exten => *58,n,Answer exten => *58,n,Wait(1) exten => *58,n,Playback(deactivated) exten => *58,n,Hangup ; ; *59 - Selective Call Acceptance Activation exten => _*59.,1,Set(${DB(SCAE/${CALLERIDNUM}=${EXTEN:3})}) exten => _*59.,n,Answer exten => _*59.,n,Wait(1) exten => _*59.,n,Playback(selective-call-waiting) exten => _*59.,n,Playback(for) exten => _*59.,n,Playback(extension) exten => _*59.,n,SayDigits(${CALLERIDNUM}) exten => _*59.,n,Playback(is-set-to) exten => _*59.,n,SayDigits(${EXTEN:3}) exten => _*59.,n,Playback(Pls-entr-exten exten => _*59.,n,Set(${DB(SCAN/${CALLERIDNUM}=${EXTEN:3})}) exten => _*59.,n,Answer exten => _*59.,n,Wait(1) exten => _*59.,n,Playback(selective-call-waiting) exten => _*59.,n,Playback(for) exten => _*59.,n,Playback(extension) exten => _*59.,n,SayDigits(${CALLERIDNUM}) exten => _*59.,n,Playback(is-set-to) exten => _*59.,n,SayDigits(${EXTEN:3}) ; ; *60 - Selective Call Forwarding DeActivation exten => *60,1,DBdel(${DB(SCF/${CALLERIDNUM})}) exten => *60,n,Answer exten => *60,n,Wait(1) exten => *60,n,Playback(selective-call-fwd-cancelled) exten => *60,n,Hangup ; ; *61 - Selective Call Forwarding Activation exten => _*61.,1,Set(${DB(SCFE/${CALLERIDNUM}=${EXTEN:3})}) exten => _*61.,n,Answer exten => _*61.,n,Wait(1) exten => _*61.,n,Playback(selective-call-wa) exten => _*61.,n,Playback(for) exten => _*61.,n,Playback(extension) exten => _*61.,n,SayDigits(${CALLERIDNUM}) exten => _*61.,n,Playback(is-set-to) exten => _*61.,n,SayDigits(${EXTEN:3}) exten => _*61.,n,Playback(Enter Forward number) exten => _*61.,n,Set(${DB(SCF/${EXTEN:3}=${EXTEN:4})}) exten => _*61.,n,Answer exten => _*61.,n,Wait(1) exten => _*61.,n,Playback(selective-call-waiting) exten => _*61.,n,Playback(for) exten => _*61.,n,Playback(extension) exten => _*61.,n,SayDigits(${CALLERIDNUM}) exten => _*61.,n,Playback(is-set-to) exten => _*61.,n,SayDigits(${EXTEN:3}) ; ; *62 - Automatic Recall Deactivation exten => *62,1,DBdel(${DB(CR/${CALLERIDNUM})}) exten => *62,n,Answer exten => *62,n,Wait(1) exten => *62,n,Playback(deactivated) exten => *62,n,Hangup ; ; *63 - Automatic Recall Last Number Dialed exten => *63,1,Answer exten => *63,n,Set(${DB(LN RC/${CALLERIDNUM}=YES)}) exten => *63,n,Wait(1) exten => *63,n,Playback(Automatic-call-back) exten => *63,n,Playback(activated) exten => *63,n,Hangup ; ; *64 - Calling Number Delivery Deactivation exten => *64,1,DBdel(${DB(CND/${CALLERIDNUM})}) exten => *64,n,Answer exten => *64,n,Wait(1) exten => *64,n,Playback(deactivated) exten => *64,n,Hangup ; ; *65 - Calling Number Delivery Activation exten => *75,1,Set(${DB(SCW/${CALLERIDNUM}=YES)}) exten => *75,n,Playback(activated) exten => *75,n,Hangup ; ; *66 - Calling Number Delivery Blocking exten => _*66.,1,Answer exten => _*66.,n,Set(${DB(CB/${EXTEN:3}=${EXTEN:5})}) exten => _*66.,n,Wait(1) exten => _*66.,n,Playback(CallBlock) exten => _*66.,n,SayDigits(${EXTEN:2:3}) exten => _*66.,n,Playback(has-been-set-to) exten => _*66.,n,SayDigits(${EXTEN}) exten => _*66.,n,Hangup ; ; *67 - Calling Number Delivery Blocking Clear Number exten => _*67.,1,Answer exten => _*67.,n,Set(${DB(CB/${EXTEN:3})}) exten => _*67.,n,Wait(1) exten => _*67.,n,Playback(callblocking) exten => _*67.,n,SayDigits(digits/${EXTEN:2:3}) exten => _*67.,n,Playback(has-been-cleared) exten => _*67.,n,Hangup ; ; *68 - Automatic Callback Deactivation exten => *68,1,DBdel(${DB(ACB/${CALLERIDNUM})}) exten => *68,n,Answer exten => *68,n,Wait(1) exten => *68,n,Playback(deactivated) exten => *68,n,Hangup ; ; *69 - Automatic Call Back Activation with macro exten => *69,1,Cut(CHANRES=CHANNEL|-|1) exten => *69,n,Cut(EXTENSION=CHANRES|/|2) exten => *69,n,Goto(s69,1,${EXTENSION}) exten => s69,1,Answer exten => s69,2,Wait(1) exten => s69,3,Set(${DB(LastCaller=LASTCALL/${ARG1})}) exten => s69,4,GotoIf($[${LastCaller}]?5:10) exten => s69,5,SayDigits(${LastCaller}) exten => s69,6,SetVar(TIMEOUT(ditig)=3) exten => s69,7,SetVar(TIMEOUT(response)=7) exten => s69,8,Background(press-one-to-callback) exten => s69,9,Goto(12) exten => s69,10,Playback(unidentified) exten => s69,11,Hangup exten => s69,12,NoOp ; exten => 1,1,Goto(all-exten,${LastCaller},1) ; exten => i,1,Playback(pbx-invalid) exten => i,n,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 - Reserved For Local Assignment ; ; *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 - 89 - Reserved For Local Assignment ; ; *90 - Customer Programmable Call Forwarding Busy Line Activation exten => _*90.,1,Set(${DB(CFB/${CALLERIDNUM}=${EXTEN:3})}) exten => _*90.,2,Answer exten => _*90.,3,Wait(1) exten => _*90.,4,Playback(call-fwd-busy) exten => _*90.,5,Playback(for) exten => _*90.,6,Playback(extension) exten => _*90.,7,SayDigits(${CALLERIDNUM}) exten => _*90.,8,Playback(is-set-to) exten => _*90,9,SayDigits(${EXTEN:3}) ; ; *91 - Customer Programmable Call Forwarding Busy Line Deactivation exten => *70,1,DBdel(CFB/${CALLERIDNUM}) exten => *70,2,Playback(de-activated) exten => *70,3,Hangup ; ; *92 - Customer Programmable Call Forwarding Don't Answer Activation exten => _*92.,1,Set(${DB(CFDNA/${CALLERIDNUM}=${EXTEN:3})}) exten => _*92.,2,Answer exten => _*92.,3,Wait(1) exten => _*92.,4,Playback(call-fwd-dna) exten => _*92.,5,Playback(for) exten => _*92.,6,Playback(extension) exten => _*92.,7,SayDigits(${CALLERIDNUM}) exten => _*92.,8,Playback(is-set-to) exten => _*92,9,SayDigits(${EXTEN:3}) ; ; *93 - Customer Programmable Call Forwarding Don't Answer Deactivation exten => *93,1,DBdel(CFDNA/${CALLERIDNUM}) exten => *93,2,Playback(de-activated) exten => *93,3,Hangup ; ; *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 - pbx ext transfer [pbx-transfer] exten => *99.,1,Playback,pbx-transfer exten => *99.,2,Set(temp=SIP/${ARG1}:3) exten => *99.,3,Goto(all-exten,${temp}|1) exten => *99.,103,Goto(s|4) exten => *99.,4,SetVar(dnd=DND/${ARG1}) exten => *99.,5,Goto(s|7) exten => *99.,105,Goto(s|6) exten => *99.,6,Dial(SIP/${ARG1},60,tr) exten => *99.,7,Hangup exten => *99.,107,Hangup ; ; *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 ;