An Azure communication platform for deploying applications across devices and platforms.
Based on the troubleshooting you've already completed, this does not appear to be a client-side, SDK, API-version, or standard Teams meeting policy configuration issue.
The key indicator is that the ACS participant appears to be joining the meeting successfully for calling scenarios, but is never becoming a valid member of the associated Teams meeting chat thread.
According to Microsoft documentation, Azure Communication Services users joining Teams meetings should be able to participate in meeting chat, including sending and receiving messages and typing notifications. The behaviour you're seeing differs from the commonly documented transient timing scenario where chat operations briefly fail until chat-thread membership is established.
Several details support this conclusion:
- The issue persists for the entire meeting rather than resolving after join.
- Both
sendMessageandsendTypingNotificationreturn 403 Forbidden. - No meeting chat messages are received by the ACS participant.
- The Communication React UI immediately reports "You are no longer in this chat thread".
- The issue reproduces with the Microsoft quickstart sample and freshly created ACS identities.
- The behaviour is consistent across both Graph-created and Teams-created meetings.
- Calling, roster and screen-sharing functionality continue to work normally.
Taken together, this suggests the failure may be occurring in the ACS-to-Teams meeting chat membership provisioning path, rather than in message authorisation itself.
You have already ruled out many of the common causes:
-
MeetingChatEnabledTypeis enabled. - ACS federation appears correctly configured.
- Anonymous join is allowed.
- The ACS participant is fully admitted and connected before chat operations are attempted.
- Multiple chat API versions show the same behaviour.
Given the evidence provided, I would focus further investigation on whether the ACS participant is successfully being provisioned as a member of the Teams meeting chat thread at join time.
For troubleshooting and platform investigation, it would be useful to collect:
- First known-good and first known-bad timestamps.
- UTC timestamps for several failed chat requests.
- Corresponding Ms-Cv correlation IDs.
- ACS resource region and immutable resource ID.
- Tenant ID.
- Meeting ID and chat thread ID.
- Confirmation that Teams-native participants can exchange messages normally in the same meeting.
- A minimal reproducible sample (which you already appear to have).
Based on the information shared, the evidence currently points toward a problem with meeting chat thread membership establishment for ACS-interoperability participants, rather than a missing ACS chat permission, SDK defect, or meeting policy configuration issue.
your investigation has already eliminated most documented configuration causes. The persistent 403 responses, combined with the ACS participant never attaching to the meeting chat thread and reproducing in the official sample, suggest the issue is likely occurring within the ACS-Teams meeting chat integration path rather than within your application code.
Help make this community better for everyone: if this answer resolved your issue, please accept it or leave an upvote. If not, share more details in a comment so we can continue the discussion and find the right solution.