;I need: ;welcome1 "welcome person at phonenumber" ;welcome2 "to Jeff's audio palace" ;pressnumber "please press a number" ;songnumber "Here's song number" ;song The song ;tellme "tell me what you thought!" [redial_jl2515] exten => s,1,Playback(jl2515/welcome1) ;"welcome person at phonenumber" exten => s,n,SayDigits(${CALLERIDNUM}) ; exten => s,n,Playback(jl2515/welcome2) ;"to Jeff's audio palace" exten => s,n,Background(jl2515/pressnumber) ;"please press a number" exten => s,n,DigitTimeout(1.0) ; exten => 0,1,VoiceMailMain(21@redial); exten => _[1-9],1,Macro(songs); exten => _[1-9],n,Goto(redial_jl2515,s,1);NOTE this will never be called since the macro hangs up exten => i,1,Playback(pbx-invalid); exten => i,2,Goto(redial_jl2515,s,1); exten => t,1,Playback(vm-goodbye); exten => t,2,Hangup( ); [macro-songs] exten => s,1,Playback(jl2515/songnumber) ;"Here's song number" exten => s,n,SayNumber(${MACRO_EXTEN}) ; exten => s,n,Wait(1) ; exten => s,n,Playback(jl2515/song${MACRO_EXTEN}) ;The song exten => s,n,Wait(1) ; exten => s,n,Playback(jl2515/tellme) ;"tell me what you thought!" exten => s,n,Playback(beep) ; exten => s,n,Voicemail(s21@redial) ; note use of flag s to skip all things exten => s,n,Hangup() ;