Would like to socialize this issue. Jira Server's implementation of webhooks makes it a very questionable decision -- no logs, no retry policy (like in Jira Cloud). For integrations where data integrity is important it just not reliable enough. The other way around - polling is also problematic, servers are protected with firewalls and don't allow access to APIs that easy. Atlassian SDK has its own challenges, with version migrations and maintenance overhead.
Please vote on the issues below, maybe one day somewhere in 2030 there will be a more reliable solution ...