Parent Directory
|
Revision Log
move to obsolete dir, but hang on to for now
1 ; 2 ; Asterisk Dialplan for DiaStar Pitching Demo 3 ; 4 ; All media files are named the same as their contexts, with .sln 5 ; extensions. 6 ; 7 ; Audio-only version. This may be run using: 8 ; * DiaStar SIP, with woomera.conf in place and no sip.conf 9 ; * Asterisk SIP with sip.conf in place and no woomera.conf 10 ; Note that the audio files must available for either the DiaStar or Asterisk, as needed. 11 12 [globals] 13 FILE_LOC=/var/lib/asterisk/sounds/en 14 15 [dialogic] 16 ; Always start here. Any extension starts the demo 17 exten => _X.,1,Answer 18 ;exten => _X.,n,Wait(3) 19 exten => _X.,n,Goto(greeting_000,s,1) 20 ;exten => _X.,n,Goto(make_recording,s,1) 21 22 [make_recording] 23 exten => s,1,Record(${FILE_LOC}/tmp_record.vox) 24 exten => s,n,Wait(1) 25 exten => s,n,Hangup 26 27 ; Repetative plays and menus are handled with the following generic context subroutines 28 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 29 [play_nointerrupt] 30 exten => s,1,Set(LOCAL(CALLING_CONTEXT)=${ARG1}) 31 exten => s,n,Set(LOCAL(NEXT_CONTEXT)=${ARG2}) 32 exten => s,n,Set(LOCAL(COMMENT)=${ARG3}) 33 exten => s,n,Verbose(Context: ${CALLING_CONTEXT}) 34 exten => s,n,Verbose(Next Context: ${NEXT_CONTEXT}) 35 exten => s,n,Verbose(Comment: ${COMMENT}) 36 ; Play without interruption 37 exten => s,n,Playback(${FILE_LOC}/${CALLING_CONTEXT}) 38 exten => s,n,Goto(${NEXT_CONTEXT},s,1) 39 exten => s,n,Return 40 41 [post_menu_play] 42 exten => s,1,Set(LOCAL(CALLING_CONTEXT)=${ARG1}) 43 exten => s,n,Set(LOCAL(NEXT_CONTEXT)=${ARG2}) 44 exten => s,n,Set(LOCAL(PREV_CONTEXT)=${ARG3}) 45 exten => s,n,Verbose(Calling Context: ${CALLING_CONTEXT}) 46 exten => s,n,Verbose(Next Context: ${NEXT_CONTEXT}) 47 exten => s,n,Verbose(Previous Context: ${PREV_CONTEXT}) 48 exten => s,n,Verbose(Comment: Generic menu: 1 to go to next step 2 to replay last step) 49 50 ; Play a menu, allowing the caller to interrupt with DTMF 51 ; Just play the same recording for this recurring menu for now... 52 exten => s,n,Background(${FILE_LOC}/donerepeatwait) 53 54 ; Sit for 5 minutes; replay this if it expires 55 exten => s,n,WaitExten(300) 56 exten => 1,1,Verbose(Choice is "1" ) 57 exten => 1,n,Goto(${NEXT_CONTEXT},s,1) 58 exten => 2,1,Verbose(Choice is "2" ) 59 exten => 2,n,Goto(${PREVIOUS_CONTEXT},s,1) 60 exten => 3,1,Verbose(Choice is "3" ) 61 exten => 3,n,WaitExten(300) 62 exten => t,1,Goto(${CONTEXT},s,1) 63 exten => i,1,Goto(${CONTEXT},s,1) 64 ;exten => s,n,Return 65 66 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 67 68 [greeting_000] 69 ; Beginning of the Demo - Start Here 70 exten => s,1,Set(COMMENT=Demo Intro - Audio-only version) 71 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 72 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 73 74 [main_menu_000] 75 ; Menu listing all categories of pitches 76 exten => s,1,Verbose(Context: main_menu_000) 77 exten => s,n,Verbose(Choice of: fastball grips = 1, breakingball_grips = 2, offspeed grips = 3, knuckleball grips = 4) 78 exten => s,n,Background(${FILE_LOC}/${CONTEXT}) 79 exten => s,n,WaitExten(20) 80 exten => 1,1,Verbose(Choice is "1" ) 81 exten => 1,n,Goto(fastball_menu_000,s,1) 82 exten => 2,1,Verbose(Choice is "2" ) 83 exten => 2,n,Goto(breaking_ball_menu_000,s,1) 84 exten => 3,1,Verbose(Choice is "3" ) 85 exten => 3,n,Goto(off_speed_menu_000,s,1) 86 exten => 4,1,Verbose(Choice is "4" ) 87 exten => 4,n,Goto(knuckleball_menu_000,s,1) 88 exten => t,1,Goto(main_menu_000,s,1) 89 exten => i,1,Goto(main_menu_000,s,1) 90 91 [fastball_menu_000] 92 ; Menu listing all fastball pitches 93 exten => s,1,Verbose(Context: fastball_menu_000) 94 exten => s,n,Verbose(Choice of: four-seam fastball = 1, two-seam fastball = 2, split finger fastball = 3) 95 exten => s,n,Background(${FILE_LOC}/${CONTEXT}) 96 exten => s,n,WaitExten(20) 97 exten => 1,1,Verbose(Choice is "1" ) 98 exten => 1,n,Goto(four_seam_fastball,s,1) 99 exten => 2,1,Verbose(Choice is "2" ) 100 exten => 2,n,Goto(two_seam_fastball,s,1) 101 exten => 3,1,Verbose(Choice is "3" ) 102 exten => 3,n,Goto(splitter,s,1) 103 exten => t,1,Goto(fastball_menu_000,s,1) 104 exten => i,1,Goto(fastball_menu_000,s,1) 105 106 [breaking_ball_menu_000] 107 ; Menu listing all breaking ball pitches 108 exten => s,1,Verbose(Context: breaking_ball_menu_000) 109 exten => s,n,Verbose(Choice of: beginners curveball = 1, straight curveball = 2, slider = 3) 110 exten => s,n,Background(${FILE_LOC}/${CONTEXT}) 111 exten => s,n,WaitExten(20) 112 exten => 1,1,Verbose(Choice is "1" ) 113 exten => 1,n,Goto(beginners_curveball,s,1) 114 exten => 2,1,Verbose(Choice is "2" ) 115 exten => 2,n,Goto(straight_curveball,s,1) 116 exten => 3,1,Verbose(Choice is "3" ) 117 exten => 3,n,Goto(slider,s,1) 118 exten => t,1,Goto(breaking_ball_menu_000,s,1) 119 exten => i,1,Goto(breaking_ball_menu_000,s,1) 120 121 [off_speed_menu_000] 122 ; Menu listing all offspeed pitches 123 exten => s,1,Verbose(Context: off_speed_menu_000) 124 exten => s,n,Verbose(Choice of: three-finger changeup = 1, circle changeup = 2, palm ball = 3) 125 exten => s,n,Background(${FILE_LOC}/${CONTEXT}) 126 exten => s,n,WaitExten(20) 127 exten => 1,1,Verbose(Choice is "1" ) 128 exten => 1,n,Goto(three_finger_changeup,s,1) 129 exten => 2,1,Verbose(Choice is "2" ) 130 exten => 2,n,Goto(circle_change,s,1) 131 exten => 3,1,Verbose(Choice is "3" ) 132 exten => 3,n,Goto(palmball,s,1) 133 exten => t,1,Goto(off_speed_menu_000,s,1) 134 exten => i,1,Goto(off_speed_menu_000,s,1) 135 136 [knuckleball_menu_000] 137 ; Menu listing all knuckleball pitches 138 exten => s,1,Verbose(Context: knuckleball_menu_000) 139 exten => s,n,Verbose(Choice of: knuckleball = 1, knuckle curve = 2) 140 exten => s,n,Background(${FILE_LOC}/${CONTEXT}) 141 exten => s,n,WaitExten(20) 142 exten => 1,1,Verbose(Choice is "1" ) 143 exten => 1,n,Goto(knuckleball,s,1) 144 exten => 2,1,Verbose(Choice is "2" ) 145 exten => 2,n,Goto(knucklecurve,s,1) 146 exten => t,1,Goto(knuckleball_menu_000,s,1) 147 exten => i,1,Goto(knuckecurvemenu_000,s,1) 148 149 [four_seam_fastball] 150 exten => s,1,Set(COMMENT=Play four seam fastball instructions) 151 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 152 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 153 154 [two_seam_fastball] 155 exten => s,1,Set(COMMENT=Play two seam fastball instructions) 156 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 157 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 158 159 [splitter] 160 exten => s,1,Set(COMMENT=Play split finger fastball instructions) 161 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 162 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 163 164 [beginners_curveball] 165 exten => s,1,Set(COMMENT=Play beginners curveball instructions) 166 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 167 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 168 169 [straight_curveball] 170 exten => s,1,Set(COMMENT=Play straight curveball instructions) 171 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 172 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 173 174 [slider] 175 exten => s,1,Set(COMMENT=Play slider instructions) 176 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 177 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 178 179 [three_finger_changeup] 180 exten => s,1,Set(COMMENT=Play three finger changeup instructions) 181 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 182 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 183 184 [circle_change] 185 exten => s,1,Set(COMMENT=Play circle chageup instructions) 186 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 187 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 188 189 [palmball] 190 exten => s,1,Set(COMMENT=Play palmball instructions) 191 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 192 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 193 194 [knuckleball] 195 exten => s,1,Set(COMMENT=Play knuckleball instructions) 196 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 197 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 198 199 [knucklecurve] 200 exten => s,1,Set(COMMENT=Play knuckle curve instructions) 201 exten => s,n,Set(NEXT_CONTEXT=main_menu_000) 202 exten => s,n,Gosub(play_nointerrupt,s,1(${CONTEXT},${NEXT_CONTEXT},${COMMENT})) 203 204 205
| No admin address has been configured | ViewVC Help |
| Powered by ViewVC 1.0.8 |