Looks like the problem was that I didn’t send first=1 when requesting the webhook. Tbh I would have expected the request to fail since the docs specify that parameter must be sent, but instead it sent webhooks in a completely different format. The docs are indeed correct for the payload when first=1 is sent.