Skip to content

EMQX Agents を Microsoft Teams に接続する

Microsoft Teams コネクターを使用すると、EMQX Agents はチャット、チーム、チャネル、メッセージ、オンライン会議、ユーザープロファイル、シフトと連携できます。コラボレーション、インシデント連絡、会議作成、運用フォローアップに活用してください。

よくあるユースケース

  • エージェントがインシデントを検知した後、Teams チャネルにアラートを送信する。
  • 関連する運用コンテキストをチャットやチャネルで検索する。
  • インシデント対応者向けにオンライン会議を作成する。
  • 最近のチャネルメッセージやシフト記録を要約する。

チャットの例文:

text
エージェントが重大なアラートを確認した際に、operations-teams コネクターを使って Device Operations チャネルにメッセージを投稿してください。デバイスIDとインシデントの概要を含めてください。

前提条件

コネクターを追加する前に、以下を準備してください。

  • Microsoft Teams へのアクセス権を持つ Microsoft アカウント
  • 必要なチャット、チーム、チャネル、メッセージ、会議、プロファイル、シフト操作を認可する権限
  • ワークフローで必要なチーム、チャネル、チャットのメンバーシップ

Microsoft Teams コネクターを追加する

  1. 左側のナビゲーションメニューで Connectors をクリックします。
  2. Available タブで Teams を見つけて Add をクリックします。
  3. 説明的なコネクター名を入力します。
  4. Confirm をクリックします。Microsoft の認証フローがダイアログで開きます。
  5. 接続する Microsoft アカウントを選択するか、Use another account を選択します。
  6. 認証ダイアログが閉じて EMQX Agents に戻るまで待ちます。
  7. Added タブでコネクターのステータスが Authorized になっていることを確認します。

対応ツール

チャット

ツールアクセス説明
MICROSOFT_TEAMS_CHATS_GET_ALL_CHATS読み取りユーザーに関連するチャットの一覧を取得します。
MICROSOFT_TEAMS_GET_CHAT読み取りチャットの詳細を取得します。
MICROSOFT_TEAMS_GET_USER_CHAT読み取り選択したユーザーのチャットを取得します。

オンライン会議

ツールアクセス説明
MICROSOFT_TEAMS_CREATE_MEETING書き込み独立したオンライン会議を作成します。
MICROSOFT_TEAMS_CREATE_USER_ONLINE_MEETING書き込み選択したユーザーのオンライン会議を作成します。
MICROSOFT_TEAMS_GET_ONLINE_MEETING読み取りオンライン会議の詳細を取得します。

チームとチャネル

ツールアクセス説明
MICROSOFT_TEAMS_GET_CHANNEL読み取りチャネルの詳細を取得します。
MICROSOFT_TEAMS_GET_PRIMARY_CHANNEL読み取りチームのプライマリチャネルを取得します。
MICROSOFT_TEAMS_GET_TEAM_FROM_GROUP読み取りグループIDからチームを取得します。
MICROSOFT_TEAMS_LIST_ASSOCIATED_TEAMS読み取りユーザーに関連するチームの一覧を取得します。
MICROSOFT_TEAMS_LIST_USER_JOINED_TEAMS読み取りユーザーが参加しているチームの一覧を取得します。
MICROSOFT_TEAMS_TEAMS_LIST読み取り認可されたユーザーが利用可能なチームの一覧を取得します。
MICROSOFT_TEAMS_TEAMS_LIST_CHANNELS読み取りチーム内のチャネル一覧を取得します。
MICROSOFT_TEAMS_CREATE_CHANNEL書き込みチーム内にチャネルを作成します。

ユーザーとシフト

ツールアクセス説明
MICROSOFT_TEAMS_GET_MY_PROFILE読み取り現在の Teams ユーザープロファイルを取得します。
MICROSOFT_TEAMS_LIST_SHIFTS読み取りMicrosoft Teams シフトのシフト記録を一覧表示します。

メッセージ

ツールアクセス説明
MICROSOFT_TEAMS_GET_CHANNEL_MESSAGE読み取りチャネルメッセージを取得します。
MICROSOFT_TEAMS_GET_CHAT_MESSAGE読み取りチャットメッセージを取得します。
MICROSOFT_TEAMS_LIST_MESSAGE_REPLIES読み取りチャネルメッセージへの返信一覧を取得します。
MICROSOFT_TEAMS_LIST_USER_CHAT_MESSAGES読み取りユーザーのチャット内メッセージ一覧を取得します。
MICROSOFT_TEAMS_SEARCH_MESSAGES読み取りKQL を使用してチャットおよびチャネルメッセージを検索します。
MICROSOFT_TEAMS_TEAMS_LIST_CHANNEL_MESSAGES読み取りチャネル内のメッセージ一覧を取得します。
MICROSOFT_TEAMS_POST_MESSAGE_REPLY書き込みチャネルメッセージに返信します。
MICROSOFT_TEAMS_TEAMS_POST_CHANNEL_MESSAGE書き込みチャネルにトップレベルメッセージを投稿します。
MICROSOFT_TEAMS_TEAMS_POST_CHAT_MESSAGE書き込みチャットにメッセージを投稿します。

重要なお知らせ

メッセージ送信、返信、チャネル作成、会議作成のツールはユーザーと通信したり Teams リソースを変更します。書き込み操作を行う前に、対象のチーム、チャネル、チャット、参加者を必ず確認してください。

チャットでコネクターを使う

  1. チャット入力欄でコネクターアイコンをクリックします。
  2. 認可済みの Teams コネクターを選択します。
  3. プロンプトで、エージェントが使用すべき外部リソースと操作を指定します。
  4. 生成されたエージェント定義を確認し、必要なツールのみが含まれていることを確認します。

権限とデータアクセス

コネクターは認可された Microsoft アカウントを使用します。Microsoft 365 テナントポリシー、チームおよびチャネルのメンバーシップ、チャットアクセス、管理者の同意により利用可能なリソースや操作が決まります。

チャットプロンプトやエージェントの指示に外部サービスの認証情報やアクセストークンを含めないでください。

制限事項

  • Microsoft Graph API のクォータおよびテナントポリシーが適用されます。
  • プライベートまたは共有チャネルへのアクセスはメンバーシップとテナント設定に依存します。
  • 会議、シフト、メッセージ機能は追加の Microsoft 365 権限が必要な場合があります。

トラブルシューティング

症状対応策
コネクターが Unauthorized のままになる。認証を再試行し、意図した Microsoft アカウントを選択してください。
ツールが権限エラーを返す。認可されたアカウントが対象のチーム、チャネル、チャット、会議にアクセスできるか確認してください。必要に応じて Microsoft 365 テナントポリシーや管理者の同意も確認してください。
必要なツールが利用できない。ツールがこのコネクターでサポートされているか承認されているか確認し、チャットで再度コネクターを選択してください。
リクエストが断続的に拒否される。外部サービスのステータス、API クォータ、レート制限、アカウントプランを確認してください。

関連リンク