You could modify your app so it returns a 200 status code in the
header but shows the 503 error in the body. In that case your
service should pass the health checks and haproxy should display the
body with the 503 error.
That a terrible idea because webhooks will receive a 200, and think everything was handled nicely, whereas we completely ignored the payload... ;)