An Azure service that is used to send push notifications to all major platforms from the cloud or on-premises environments.
This behavior is most commonly caused by issues in the Event Grid subscription or the HTTPS endpoint that should receive the IncomingCall event, not by trial-number minutes/quota.
From the available guidance, use the following checks:
- Verify Event Grid subscription validation
If the Event Grid subscription endpoint (Function App) is not successfully validated, Event Grid will not deliverMicrosoft.Communication.IncomingCallevents.- In the Event Grid subscription resource, check the provisioning status. It must be Succeeded.
- If it is not succeeded, re-create the subscription and ensure the Function’s HTTPS URL responds correctly to the Event Grid validation handshake as described in webhook event delivery.
- Confirm HTTPS and correct callback URL
Call Automation and related ACS events require HTTPS endpoints:- Ensure the Function App URL used as the Event Grid endpoint is HTTPS, not HTTP.
- Confirm that the path used in the Event Grid subscription exactly matches the Function route (for example,
/api/eventsor/api/incomingcall), and that the function is enabled and not returning errors.
- Check that
IncomingCallevents are configured and filtered correctly- Confirm the Event Grid subscription includes
Microsoft.Communication.IncomingCallinincludedEventTypes. - If using subject filters, verify they match the ACS phone number format. For phone numbers, the
subjectstarts withphonenumber/. For example, a filter might use"subjectBeginsWith": "phonenumber/1<areacode>"for US numbers. If the filter does not match, delivery count will stay at 0.
- Confirm the Event Grid subscription includes
- Validate Function App availability
- Ensure the Function App is running and reachable from the public internet. If the app is stopped, restricted by networking, or returning 4xx/5xx responses, Event Grid will not show successful deliveries.
- Trial number considerations
The provided information on ACS trial numbers does not indicate that a valid trial number with remaining inbound minutes will automatically return busy. A busy tone in this scenario is more consistent with the platform being unable to route the call into the application (for example, because the Event Grid subscription or callback endpoint is not working), rather than a simple quota exhaustion. - General ACS troubleshooting tips
The ACS troubleshooting guidance for calling and Call Automation emphasizes:- Ensuring the application endpoint is validated with Event Grid so that
IncomingCallevents are delivered. - Using HTTPS for callback URIs.
These are the first items to confirm when noIncomingCallevents are seen and calls fail.
- Ensuring the application endpoint is validated with Event Grid so that
In summary, this is most likely an Event Grid subscription or Function endpoint issue (validation, HTTPS, or filtering) rather than a trial-number restriction, assuming the trial number still shows available inbound minutes.
References:
- Frequently asked questions about trial phone numbers in Azure Communication Services
- Azure Communication Services as an Azure Event Grid source
- Troubleshooting call end response codes for Calling SDK, Call Automation SDK, PSTN, Chat SDK, and SMS SDK (calling)
- Troubleshooting call end response codes for Calling SDK, Call Automation SDK, PSTN, Chat SDK, and SMS SDK (pstn)
- Troubleshooting call end response codes for Calling SDK, Call Automation SDK, PSTN, Chat SDK, and SMS SDK (automation)
- Troubleshooting call end response codes for Calling SDK, Call Automation SDK, PSTN, Chat SDK, and SMS SDK (chat)
- Troubleshooting call end response codes for Calling SDK, Call Automation SDK, PSTN, Chat SDK, and SMS SDK (callend)
- The user doesn't receive incoming call notifications