exten = 2003,1,Macro(musicDial,2003,SIP/2003) [music-hangup] exten => _XXX,1,Macro(musicDial,SIP,${EXTEN}) exten => 200,1,Macro(music) [macro-music] exten => s,1,Answer exten => s,n,NoOp(${CHANNEL}) exten => s,n,NoOp(${CALLERIDNUM}) exten => s,n,Set(DB(DEVICE/${CALLERIDNUM}/muzak)=1) exten => s,n,Set(DB(DEVICE/${CALLERIDNUM}/channel)=${CHANNEL}) exten => s,n,MusicOnHold(default) exten => h,1,Set(DB(DEVICE/${CALLERIDNUM}/muzak)=0) [macro-musicDial] exten => s,1,GotoIf($[${DB(DEVICE/${ARG1}/muzak)} = 1]?s,10:s,100) exten => s,10,NoOp(Hanging up Channel) exten => s,n,SoftHangup(${DB(DEVICE/${ARG1}/channel)}) exten => s,n,Wait(1) exten => s,n,Dial(${ARG2}) exten => s,100,NoOp(Dialing Extension) exten => s,n,Dial(${ARG2})