rendered paste bodyexten = 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})