Skip to content

Commit bdef3b7

Browse files
authored
Merge pull request #178209 from ashwinder/patch-7
Refining supported features for chat
2 parents 7aeac11 + f841a39 commit bdef3b7

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

articles/communication-services/concepts/interop/calling-chat.md

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ To enable calling and chat between your Communication Services users and your Te
2828

2929
Custom applications built with Azure Communication Services to connect and communicate with Teams users can be used by end users or by bots, and there's no differentiation in how they appear to Teams users, unless explicitly indicated by the developer of the application.
3030

31-
To start a call or chat with a Teams user, the user’s Azure Active Directory (AAD) object ID is required. This can be obtained using [Microsoft Graph API](/graph/api/resources/users) or from your on-premises directory if you are using [Azure AD Connect](../../../active-directory/hybrid/how-to-connect-sync-whatis.md) (or some other mechanism) to synchronize between your on-premises directory and AAD.
31+
To start a call or chat with a Teams user, the user’s Azure Active Directory (Azure AD) object ID is required. This can be obtained using [Microsoft Graph API](/graph/api/resources/users) or from your on-premises directory if you are using [Azure AD Connect](../../../active-directory/hybrid/how-to-connect-sync-whatis.md) (or some other mechanism) to synchronize between your on-premises directory and Azure AD.
3232

3333
## Calling
34-
With the Calling SDK, a Communication Services user or endpoint can start a 1:1 call with Teams users, identified by their Azure Active Directory (AAD) object ID. You can easily modify an existing application that calls other Communication Services users to instead call a Teams user.
34+
With the Calling SDK, a Communication Services user or endpoint can start a 1:1 call with Teams users, identified by their Azure Active Directory (Azure AD) object ID. You can easily modify an existing application that calls other Communication Services users to instead call a Teams user.
3535

3636
[Manage calls - An Azure Communication Services how-to guide | Microsoft Docs](../../how-tos/calling-sdk/manage-calls.md?pivots=platform-web)
3737

@@ -54,12 +54,10 @@ const call = callAgent.startCall([teamsCallee]);
5454
- Advanced call routing capabilities such as call forwarding, group call pickup, simulring, and voice mail are not supported.
5555
- Teams users can't set Communication Services users as forwarding/transfer targets.
5656
- There are a number of features in the Teams client that do not work as expected during 1:1 calls with Communication Services users.
57-
- Third party [devices for Teams](/MicrosoftTeams/devices/teams-ip-phones) and [Skype IP phones](/skypeforbusiness/certification/devices-ip-phones) are not supported.
57+
- Third-party [devices for Teams](/MicrosoftTeams/devices/teams-ip-phones) and [Skype IP phones](/skypeforbusiness/certification/devices-ip-phones) are not supported.
5858

5959
## Chat
60-
With the Chat SDK, Communication Services users or endpoints can start 1:n chat with Teams users, identified by their Azure Active Directory (AAD) object ID. You can easily modify an existing application that creates chats with other Communication Services users, to instead create chats with Teams users:
61-
62-
[Quickstart: Add Chat to your App](../../quickstarts/chat/get-started.md?pivots=programming-language-javascript)
60+
With the Chat SDK, Communication Services users or endpoints can have group chats with Teams users, identified by their Azure Active Directory (AAD) object ID. You can easily modify an existing application that creates chats with other Communication Services users, to instead create chats with Teams users. Below is an example on how to use the Chat SDK to add Teams users as participants. To learn how to use Chat SDK to send a message, manage participants and more, see our [quickstart](../../quickstarts/chat/get-started.md?pivots=programming-language-javascript).
6361

6462
Creating a chat with a Teams user:
6563
```js
@@ -75,26 +73,16 @@ createChatThreadRequest, createChatThreadOptions );
7573
const threadId = createChatThreadResult.chatThread.id; return threadId; }
7674
```
7775

78-
**Supported functionality**
79-
- Send/receive messages (type: text, rich text, emoticons)
80-
- Communication Services user can edit sent messages
81-
- Delete sent messages
82-
- Receive real-time notifications (thread and message related events supported by ACS currently)
83-
- Send & receive Typing indicators
84-
- Send & receive Read receipts
85-
- Add participant and share message history: Teams user can add Teams users only. Communication Services user can add Teams and Communication Services users.
86-
- Remove existing participant from chat
87-
- Leave chat
88-
- Update chat topic
89-
- Communication Services user can delete the chat.
90-
91-
92-
**Limitations and known issues**
93-
- Editing of messages by the Teams user fails.
94-
- Deletion of a thread by the Communication Services user removes the message history for the Teams user and removes the Teams user from the thread.
95-
- The Teams client UI for external users is inconsistent.
96-
- Using the Teams client, a call cannot be initiated with the chat participants
76+
To make it easier to test, we have published a sample app [here](https://github.com/Azure-Samples/communication-services-web-chat-hero/tree/teams-interop-chat-adhoc). Update the app with your Communication Services resource and interop enabled Teams tenant to get started.
9777

78+
**Limitations and known issues** </br>
79+
While in private preview, a Communication Services user can do various actions using the Communication Services Chat SDK, including sending and receiving of plain and rich text messages, typing indicators, read receipts, real-time notifications and more. However, most of the Teams chat features aren't supported. Here are some key behaviors and known issues:
80+
- Chats can only be initiated by Communication Services users.
81+
- Communication Services users can't send or receive gifs, images, or files. Links to files and images can be shared.
82+
- Communication Services users can delete the chat. This removes the Teams user from the chat thread and hides the message history from the Teams client.
83+
- Known issue: Communication Services users aren't displayed correctly in the participant list. They are currently displayed as External but their people card might be inconsistent.
84+
- Known issue: A chat can't be escalated to a call from within the Teams app.
85+
- Known issue: Editing of messages by the Teams user is not supported.
9886

9987
## Privacy
10088
Interoperability between Azure Communication Services and Microsoft Teams enables your applications and users to participate in Teams calls, meetings, and chat. It is your responsibility to ensure that the users of your application are notified when recording or transcription are enabled in a Teams call or meeting.

0 commit comments

Comments
 (0)