An Azure communication platform for deploying applications across devices and platforms.
Copilot Studio WhatsApp channel binds successfully but Event Grid subscription not auto-provisioned — no inbound messages reach agent
I'm trying to connect a Copilot Studio agent to WhatsApp via Azure Communication Services (ACS). The channel binds successfully but no inbound messages reach the agent. After extensive troubleshooting I believe the issue is that the Event Grid subscription which should be auto-provisioned during channel binding is not being created.
Setup
- Azure Communication Services resource with WhatsApp channel registered via the embedded Meta sign-up flow
- WhatsApp channel shows as Active in ACS with display name approved
- Two-step verification configured on the WhatsApp number
- Copilot Studio agent built and published, authenticated via Entra app registration with SSO token exchange
- WhatsApp channel connected in Copilot Studio via Channels → WhatsApp → select Subscription + ACS resource → Save
- Channel shows as connected in Copilot Studio
What is working
- Meta WhatsApp Manager confirms inbound messages are being received
- ACS Event Grid system topic exists with two existing event subscriptions (one for SMSReceived, one for AdvancedMessageReceived pointing at a diagnostic Event Grid Viewer endpoint created during initial setup)
- Event Grid metrics confirm inbound messages are being Published, Matched and Delivered to the diagnostic viewer
- Agent functions correctly in the Copilot Studio test pane (requires sign-in, then responds via configured topics)
- Copilot Studio billing plan is active (pay-as-you-go Copilot Credits) and covers the relevant environment
- Microsoft.EventGrid, Microsoft.BotService, and Microsoft.PowerPlatform resource providers are all registered
- Owner role confirmed on both the subscription and the ACS resource
The problem
When I connect the WhatsApp channel in Copilot Studio, no third Event Grid subscription is created that points at the Copilot Studio agent webhook endpoint. Per Microsoft documentation, this subscription should be auto-provisioned during channel binding.
I have disconnected and reconnected the channel multiple times with 10+ minute waits between attempts, signed out and back into Copilot Studio, hard refreshed the browser, and republished the agent. The auto-provisioning consistently fails to occur and no error surfaces in the UI.
What I cannot do
I cannot create the missing Event Grid subscription manually because the Copilot Studio webhook URL is not exposed in any UI I have been able to locate (Channels, Settings → Security, Advanced agent details, Web channel security). This matches the experience documented in similar Microsoft Q&A threads where this has been confirmed as an internal Microsoft provisioning failure.
Request
Either:
- Guidance on what may be preventing the automatic Event Grid subscription provisioning, or
- The format of the Copilot Studio WhatsApp webhook URL so I can create the Event Grid subscription manually, including any authentication requirements
This is for a business pilot project that is currently blocked. Any guidance appreciated.