;menu: "Press 1 to listen to a song, 2 to record a song, and 3 to make a call" ;selectsong: "Enter number of song" ;recordsong: "Record your song after the beep" ;makecall: "Enter the phone number you wish to call" ;//MAIN //////////////////////////////////////////////////////////////////////////////////////////////////////////////// [redial_jl2515] exten => s,1,Background(jl2515/w3/menu) ; exten => s,n,DigitTimeout(1.0) ; exten => 0,1,VoiceMailMain(21@redial) ;SHOULD THERE BE HANGUP COMMAND LINES? exten => 1,1,Goto(redial_jl2515_listen,s,1) ; exten => 2,1,Goto(redial_jl2515_record,s,1) ; exten => 3,1,Goto(redial_jl2515_call,s,1) ; exten => i,1,Playback(pbx-invalid); exten => i,2,Goto(redial_jl2515,s,1); exten => t,1,Playback(vm-goodbye); exten => t,2,Hangup( ); ;//LISTEN //////////////////////////////////////////////////////////////////////////////////////////////////////////////// [redial_jl2515_listen] exten => s,1,Background(jl2515/w3/selectsong) ;"please press a number" exten => s,n,DigitTimeout(1.0) exten => _[1-9],1,Macro(songs); exten => _[1-9],n,Goto(redial_jl2515,s,1); exten => i,1,Playback(pbx-invalid); exten => i,2,Goto(redial_jl2515_listen,s,1); exten => t,1,Playback(vm-goodbye); exten => t,2,Hangup( ); ;//RECORD //////////////////////////////////////////////////////////////////////////////////////////////////////////////// [redial_jl2515_record] exten => s,1,Playback(jl2515/w3/recordsong) ; exten => s,n,Playback(beep) ; exten => s,n,Voicemail(s21@redial) ; note use of flag s to skip all things exten => s,n,Hangup() ; ;//CALL //////////////////////////////////////////////////////////////////////////////////////////////////////////////// [redial_jl2515_call] exten => s,1,Background(jl2515/w3/makecall) ;"please dial number to call" exten => _NXXXXXXXXX,1,Dial(SIP/itp_jnctn/1${EXTEN},30,r); exten => _1NXXXXXXXXX,1,Dial(SIP/itp_jnctn/${EXTEN},30,r); exten => i,1,Playback(pbx-invalid); exten => i,2,Goto(redial_jl2515_call,s,1); exten => t,1,Playback(vm-goodbye); exten => t,2,Hangup( ); ;//MACROS //////////////////////////////////////////////////////////////////////////////////////////////////////////////// [macro-songs] exten => s,1,Playback(jl2515/songnumber) ;"Here's song number" exten => s,n,SayNumber(${MACRO_EXTEN}) ; ; exten => s,n,Playback(jl2515/song${MACRO_EXTEN}) ;The song