Teamsの 相互運用性チャットで UI ライブラリを使用してインライン イメージを有効にする
Teamsの 相互運用性チャット ("相互運用チャット") では、Azure Communication Service のエンド ユーザーが Teams ユーザーによって送信されたインライン イメージを受信できるようにします。 現在、Azure Communication Service エンド ユーザーは、Teams ユーザーからのみインライン イメージを受信できます。 詳細については、「UI ライブラリのユース ケース」を参照してください。
重要
インライン イメージ機能には、追加のセットアップなしで CallWithChat コンポジットが付属しています。
コードをダウンロードする
このチュートリアルのコードには GitHub でアクセスしてください。
前提条件
- アクティブなサブスクリプションが含まれる Azure アカウント。 詳細については、アカウントの無料作成に関するページを参照してください。
- サポートされているプラットフォームのいずれかにインストールされた Visual Studio Code。
- Node.js、アクティブ LTS バージョンとメンテナンス LTS バージョン。
node --version
コマンドを使用して、現在のバージョンを確認してください。 - アクティブな Communication Services リソースと接続文字列。 Communication Services リソースを作成します。
- UI ライブラリ バージョン 1.15.0 または最新のものを使用する。
- Teams 会議を作成し、会議リンクを準備する。
- ChatWithChat Composite のしくみを理解していること。
背景
まず、Teams 相互運用チャットが現在、Teams 会議の一部であることを理解する必要があります。 Teams ユーザーがオンライン会議を作成すると、チャット スレッドが作成され、その会議に関連付けられます。 Azure Communication Service エンド ユーザーがチャットに参加してメッセージの送受信を開始できるようにするには、会議参加者 (Teams ユーザー) が最初に通話を許可する必要があります。 それ以外の場合は、チャットにアクセスできません。
Azure Communication Service エンド ユーザーが通話を許可されると、通話中に他の参加者とチャットを開始できるようになります。 このチュートリアルでは、相互運用チャットでインライン イメージがどのように機能するかを確認します。
概要
前述のように、最初に Teams 会議に参加する必要があるため、UI ライブラリから ChatWithChat Composite を使用する必要があります。
ストーリーブック ページの基本的な例に従って、ChatWithChat コンポジットを作成してみましょう。
サンプル コードでは、次のコード スニペットとして定義されている CallWithChatExampleProps
が必要です。
export type CallWithChatExampleProps = {
// Props needed for the construction of the CallWithChatAdapter
userId: CommunicationUserIdentifier;
token: string;
displayName: string;
endpointUrl: string;
locator: TeamsMeetingLinkLocator | CallAndChatLocator;
// Props to customize the CallWithChatComposite experience
fluentTheme?: PartialTheme | Theme;
compositeOptions?: CallWithChatCompositeOptions;
callInvitationURL?: string;
};
会議チャット用の複合を開始できるようにするには、次のように TeamsMeetingLinkLocator
を渡す必要があります。
{ "meetingLink": "<TEAMS_MEETING_LINK>" }
必要なものはこれですべてです。特にインライン イメージを有効にするために、他のセットアップは必要ありません。
コードの実行
npm run start
を実行してみましょう。次のスクリーンショットのように localhost:3000
を使ってサンプル アプリにアクセスできるようになります。
下部にあるチャット ボタンをクリックするだけで、チャット パネルが表示されます。Teams ユーザーがイメージを送信すると、次のスクリーンショットのようなものが表示されます。
Teams 相互運用チャットでは、現在、Teams ユーザーが送信したインライン イメージを受信するできるのは、Azure Communication Service エンド ユーザーのみです。 サポートされている機能の詳細については、「UI ライブラリのユース ケース」を参照してください。
既知の問題
- 現時点では、UI ライブラリで特定の GIF イメージがサポートされない場合があります。 代わりに、ユーザーは静的イメージを受信する可能性があります。
- 現時点では、Web UI ライブラリで Teams ユーザーから送信されたクリップ (短いビデオ) はサポートされていません。
次のステップ
次のことも実行できます。