So this is the exact macro I use (with BindPad).
/cqs [@mouseover,help,dead] [help,dead]
/cast [mod:shiftalt,@mouseover,help,nodead] [mod:shiftalt,@target] Blessing of Sacrifice; [mod:shift,@mouseover,help,nodead] [mod:shift,@target] Blessing of Protection; [mod:alt,@mouseover,help,nodead] [mod:alt] Blessing of Freedom; [@mouseover,help,dead] [help,dead] Intercession; [spec:1,@mouseover,help,nodead] [spec:1] Cleanse; [@mouseover,help,nodead] [] Cleanse Toxins
Stripping it down to just intercession/cleanse leaves you with
/cast [@mouseover,help,dead] [help,dead] Intercession; [spec:1,@mouseover,help,nodead] [spec:1] Cleanse; [@mouseover,help,nodead] [] Cleanse Toxins
Warlocks have a bug with Soulstone where you need to cleartarget/target your mouseover or mouseover soulstone doesn’t work properly so you could try adding something like that
/cleartarget [@mouseover,help,dead]
/cast [@mouseover,help,dead] [help,dead] Intercession; [spec:1,@mouseover,help,nodead] [spec:1] Cleanse; [@mouseover,help,nodead] [] Cleanse Toxins
/targetlasttarget [@mouseover,help,dead]
or
/target [@mouseover,help,dead]
/cast [@mouseover,help,dead] [help,dead] Intercession; [spec:1,@mouseover,help,nodead] [spec:1] Cleanse; [@mouseover,help,nodead] [] Cleanse Toxins
/targetlasttarget [@mouseover,help,dead]
And of course you need 3 Holy Power to use Intercession.
Also, make sure you’re using the ?
for the icon. That way the icon will indicate which spell it’s casting.
You’re not using VuhDo or Healbot are you?