Dear all,
I think many of you would have known exactly what the problem above was and were surprised that we were asking this. However, as a start up with a nascent but growing powershell/webhook knowledge, we struggled to find something that was clearly the solution so we thought we would post what we found. Eventually thanks to web searches and testing we found that adding the line below as the first line, the problem was resolved.
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
It seems that the the Invoke-RestMethod always defaults to TLS 1.0 and that as of 08/12/2020 this is no longer supported by Azure Services. We were slightly disappointed that the communications we received from Microsoft about TLS changes did not make it obvious to us that Webhooks generated by Runbooks would be affected. We were also disappointed that the resolution specifically for Webhooks and Automation was not clearly signposted on the official documentation. We still love Azure, the community and what it has enabled us to achieve though.
Hopefully this post will help help some others
DC.