Problem is that HTTP outcalls must be idempotent
(Here are docs). I believe that’s the reason you’re getting the error you mentioned.
However - there is a solution already - you don’t need necessarily need consensus for HTTP outcalls anymore. More details are here: