メインコンテンツへスキップ

概要

Microsoft Teams ツールでは、チーム・チャネル一覧の取得、チャネルへのメッセージ送信、チャネルの作成を Microsoft Graph 経由で行えます。

主な機能

  • TEAMS_LIST_TEAMS
    • ユーザーが参加している Teams の一覧を取得。
  • TEAMS_LIST_CHANNELS
    • チーム内のチャネル一覧を取得。
  • TEAMS_SEND_MESSAGE
    • Teams チャネルにメッセージを送信(プレーンテキスト/HTML 形式)。
  • TEAMS_CREATE_CHANNEL
    • チーム内に新しいチャネルを作成(公開/非公開)。

認証

Microsoft Graph OAuth トークンが必要です。 Jinba のシークレット設定 で Microsoft アカウント(Teams)を連携し、発行されたトークンをツールの config に指定してください。

例:Teams 一覧取得、チャネル一覧取得、チャネル作成、メッセージ送信

- id: list_teams
  name: list_teams
  tool: TEAMS_LIST_TEAMS
  config:
    - name: token
      value: "{{secrets.MICROSOFT_GRAPH_TEAMS.access_token}}"
  input: []

- id: list_channels
  name: list_channels
  tool: TEAMS_LIST_CHANNELS
  needs: ["list_teams"]
  config:
    - name: token
      value: "{{secrets.MICROSOFT_GRAPH_TEAMS.access_token}}"
  input:
    - name: team_id
      value: "{{steps.list_teams.result.teams[0].id}}"

- id: create_channel
  name: create_channel
  tool: TEAMS_CREATE_CHANNEL
  needs: ["list_teams"]
  config:
    - name: token
      value: "{{secrets.MICROSOFT_GRAPH_TEAMS.access_token}}"
  input:
    - name: team_id
      value: "{{steps.list_teams.result.teams[0].id}}"
    - name: channel_name
      value: "project-alpha-2025"
    - name: description
      value: "Project Alpha 2025年度のチャネル"
    - name: is_private
      value: false

- id: send_message
  name: send_message
  tool: TEAMS_SEND_MESSAGE
  needs: ["create_channel"]
  config:
    - name: token
      value: "{{secrets.MICROSOFT_GRAPH_TEAMS.access_token}}"
  input:
    - name: team_id
      value: "{{steps.list_teams.result.teams[0].id}}"
    - name: channel_id
      value: "{{steps.create_channel.result.channel_id}}"
    - name: message
      value: "📊 Daily Report: Completed 15 tasks, 8 in progress"
    - name: message_type
      value: "text"