Good day,
I have not been able to get WhatsApp Cloud Messaging webhooks to actually send messages to my server for one of my businesses.
When going to my application > use cases > WhatsApp, the first issue is that I notice is that instead of having the "API Setup" button, we have "API Testing" as the only option. Additionally, when going to API Testing, we cannot choose any of our approved WhatsApp accounts, and it only shows the test account.
This happens on both the new "use cases" based applications, and the old "product" based application you can see in the screenshot.
Note that this is only happening with this business, and not my other businesses. I also have got the business verified (with a 2000 message limit) and the WhatsApp accounts and their names are verified.
Do you know why we would be unable to select our numbers, why we have API Testing instead of API Setup, and why we will not receive webhooks for any real number we have and only the test number?

To fix this... go to https://developers.facebook.com/tools/explorer/
Choose your app on the right, change to a POST request, change the endpoint to:
{whatsapp account id}/subscribed_apps
You can get the whatsapp account id of the number you want to connect to the app by going to:
https://business.facebook.com/latest/settings/whatsapp_account (basically the settings for your business, whatsapp accounts and select the account. Near the top of the whatsapp account, it will show ID: and that is the whatsapp account id.
That POST request will magically connect the whatsapp account to the app, and now webhooks will come in.
This is documented in https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-account/subscribed-apps-api#post-version-waba-id-subscribed-apps
Note that the UI will still not show any of this has occurred, but as long as the app has the webhook setup, you will receive webhooks for that number.
