[macro-psrecback] exten => s,1,SetVar(current=${PSUSER}-${PSTRACK}) exten => s,2,Monitor(wav,${current}) exten => s,3,ResponseTimeout,600 exten => s,4,Background(ps/offers/${PSTRACK}) [psrback] exten => s,1,Macro(psrecback) // gets here ok and plays the macro exten => s,2,Goto(psrecback,*,1) exten => *,3,StopMonitor exten => *,4,Playback(ps/bail-1) This is the section of my dialplan which is causing probs. psrback starts, the macro begins and the /ps/offers/trackid starts to play. Asterisk records the wav file ok, but when somebody hits '*' during the recording, I want the dialplan to go to psrback,*,3 - that way it'll stopp monitoring and play the bail-1 notice. I get this error: Invalid extension '*', but no rule 'i' in context 'psrback' - how come? Why doesn't the line "exten => *,3,StopMonitor" handle this?