The macros is executed in the OUTBOUND call leg, which is different from the INBOUND that executes the rest of the dialplan. So variables you set in that call leg, stays in that channel (They're called "channel variables" since they have the channel as the scope). /O