rendered paste body;--------------------------------------------------------
;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 <xx> <yyyy> - Set system speed dial <xx> to digits <yyyy>
; *1 <xx> 0 - Delete system speed dial <xx>
; *1 <xx> - Review system speed dial <xx>
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
;