[tools] / trunk / demos / obsolete_demos / pitching_demo / extensions_audio.conf Repository:
ViewVC logotype

View of /trunk/demos/obsolete_demos/pitching_demo/extensions_audio.conf

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (download) (annotate)
Thu Apr 8 18:13:43 2010 UTC (3 years, 1 month ago) by jhermanski
File size: 7864 byte(s)
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