Sometimes the webhook times out or returns a 500 because of many reasons (like a restart in the exact moment of the payload).
We could implement a way of checking if a webhook response failed and ask for a retry after sometime. If the error persists that could be logged or emailed to the admins.