;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 (note do string shit to make happen) ;tellme "tell me what you thougth!" [redial_jl2515] exten => s,1,Wait(1); exten => s,n,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,Wait(1); exten => s,n,Playback(jl2515/pressnumber);"please press a number" exten => s,n,DigitTimeout(1.0); exten => _X,1,Macro(songs); exten => _X,n,Goto(redial_jl2515,s,1);NOTE this will never be called since the macro hangs up exten => a,1,VoiceMailMain(21@redial); press asterisk to get here 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);The song (note do string shit to make happen) exten => s,n,Wait(1); exten => s,n,Playback(jl2515/tellme);"tell me what you thougth!" exten => s,n,Playback(beep); exten => s,n,Voicemail(s21@redial); note use of flag s to skip all things exten => s,n,Hangup();