[aw1322] ;answer the call exten => s,1,Answer() ;exten => s,n,Set(record_file=${CALLERID(num)}_{UNIQUEID}) exten => s,n,Set(record_file=${UNIQUEID}_${CALLERID(num)}) exten => s,n,NoOp(${record_file}) ;exten => s,n,Set(count=0) ;exten => s,n,Set(TIMEOUT(response)=10); Global TIMEOUT variabe for response time exten => s,n,Playtones(440+480/2000,0/4000) exten => s,n,Wait(4) exten => s,n,Goto(aw1322_Instructions,s,1); ; Do some check - Pt2 [aw1322_Instructions] ;Listen to instructions exten => s,1,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/karaokefail,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart Karaoke intro song. exten => s,n,Wait(1) exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/intro_instru,900,#,*,5,0,1,);instrumental intro exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/rich_intro_beats,900,#,*,5,0,1,); Welcome to Karaoke phone. To record a song, you must choose one of the following 3 songs. Each song will play a sample 30-second clip. When you have selected a song, the song will begin to play and you may start your karaoke performance. Sing for at least 30 seconds. Performances under 30 seconds will be deleted. When you are finished, your recording will re-play. Once you hang up you may not re-record until 10 new karaoke performances have been recorded. Now, get ready to sing. exten => s,n,Wait(1) exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/press1press2); To play this again, press 1. To continue, press 2. exten => s,n,WaitExten(20) exten => 1,1,Goto(aw1322_Instructions,s,1) ; Repeat this menu exten => 2,1,Goto(aw1322_Instructions_2,s,1) ; Continue exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() exten => i,1,Playback(beep) exten => i,n,Playback(pbx-invalid) exten => i,n,Wait(3) exten => i,n,Goto(aw1322_Instructions,s,4) [aw1322_Instructions_2] ;Proud Mary exten => s,1,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/intro_ccr_30,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart)); "Song 1: Proud Mary by Creedence Clearwater Revival" exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/pause_0Next_5); "To Pause Press 0. To play the next song, Press 5." exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/30_ccr,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart) exten => s,n,WaitExten(2) ;Don't Stop Believin exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/intro_journey_30,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart)); "Song 2: Don't Stop Believing, by Journey" exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/pause_0Next_5); "To Pause Press 0. To play the next song, Press 5." exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/30_journey,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause/restart,1=restart) exten => s,n,WaitExten(2) ;Baby Got Back exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/intro_mixalot_30,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart)); "Song 3: Baby Got Back, by Sir Mix-a-Lot" exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/pause_0Next_5); "To Pause Press 0. To play the next song, Press 5." exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/30_mixalot,900,#,*,5,0,1,) ;600ms,#=ff,*=rew,5=stop,0=pause/restart,1=restart) exten => s,n,WaitExten(2) ;;;Get ready to sing;;;select a song exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/selectursong); with jeopardy: "To sing Proud Mary, Press 3. To sing Don't Stop Believing, Press 4. To sing Baby got Back, Press 5." exten => s,n,WaitExten(40) ;exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/moretime); ;exten => s,n,WaitExten(4) ;exten => 6,1,Goto(aw1322_Instructions_2,s,13); exten => s,n,Goto(aw1322_Instructions_2,s,1); start the menu again exten => 3,1,Goto(aw1322_ccr,s,1) exten => 4,1,Goto(aw1322_journey,s,1) exten => 5,1,Goto(aw1322_mixalot,s,1) exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() exten => i,1,Playback(pbx-invalid) exten => i,n,Wait(3) exten => i,n,Goto(aw1322_Instructions_2,s,1) [aw1322_ccr] exten => s,1,Playback(/home/aw1322/asterisk_sounds/kanon/readytosing); Now, get ready to sing. ;exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/rec_instr); Press # to stop.; exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/press5tostop); Press 5 to stop.; exten => s,n,Monitor(wav,/home/aw1322/asterisk_sounds/kanon/monitor/${record_file}) exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/ccr_full,900,#,*,5,0,1) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart) exten => s,n,StopMonitor() exten => s,n,Playback(beep) exten => s,n,Playback(/home/aw1322/asterisk_sounds/kanon/monitor/${record_file}) exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() ;exten => s,n,WaitExten(5) ;exten => s,n,Goto(aw1322_Instructions,s,3) [aw1322_journey] exten => s,1,Playback(/home/aw1322/asterisk_sounds/kanon/readytosing); Now, get ready to sing. ;exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/rec_instr); Press # to stop. exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/press5tostop); Press 5 to stop.; exten => s,n,Monitor(wav,/home/aw1322/asterisk_sounds/kanon/monitor/${record_file}) exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/journey_full,900,#,*,5,0,1) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart) exten => s,n,StopMonitor() exten => s,n,Playback(beep) exten => s,n,Playback(/home/aw1322/asterisk_sounds/kanon/monitor/${record_file}) exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() ;exten => s,n,WaitExten(5) ;exten => s,n,Goto(aw1322_Instructions,s,3) [aw1322_mixalot] exten => s,1,Playback(/home/aw1322/asterisk_sounds/kanon/readytosing); Now, get ready to sing. ;exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/rec_instr); Press # to stop. exten => s,n,Background(/home/aw1322/asterisk_sounds/kanon/press5tostop); Press 5 to stop.; exten => s,n,Monitor(wav,/home/aw1322/asterisk_sounds/kanon/mixmonitor/${record_file}) exten => s,n,ControlPlayback(/home/aw1322/asterisk_sounds/kanon/ccr_full,900,#,*,5,0,1) ;600ms,#=ff,*=rew,5=stop,0=pause,1=restart) exten => s,n,StopMixMonitor() exten => s,n,Playback(beep) exten => s,n,Playback(/home/aw1322/asterisk_sounds/kanon/monitor/${record_file}) exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() ;exten => s,n,WaitExten(5) ;exten => s,n,Goto(aw1322_Instructions,s,3) ;----------SIP & IAX ---------------------- [aw1322_iax] exten => s,1,Goto(aw1322_iax,1,1); exten => _X,1,Answer(); ;exten => _X,n,Goto(2126600239,s,1); exten => _X,n,Goto(aw1322,s,1); [aw1322_sip] exten => s,1,Goto(aw1322_sip,1,1) exten => _X,1,Answer() exten => _X,n,Goto(2126600239,s,1)