Those terms are very confusing - to me orign would be the SENDER ... where the message ORIGNates from ...
But yes, those are common scenarios, and most services that offer calling a webhook have retries baked in for such things. It is the responsibility of the consumer to verify if they have already received a message or not.
You should not be consuming a webhook 'live' and attempting to work on it the moment you receive it - that way lies dragons!
I have dedicated endpoints for services to send to, and they are verified and consumed as quickly as possible and put into a queue to be processed after. That way I can at least see what was sent, and if we missed something.