はじめに
TeamsのWorkflowsがうまく使いこなせなくて四苦八苦したのでメモ
やりたいこと
- Outlookにメールが来た際にTeamsに通知
- 通知は自分だけに来るようにしたい
- テンプレートをそのまま使うとチャネルが対象になってしまう
- メールの内容は全文でなくてもよいので確認したい
解決方法
Flow Botを使うことでうまくできました。
AIに聞いたところ,トリガーやアクション名を英語で返して来たので自分はTeamsの言語設定を英語にして設定しました。
-
Teamsを開きWorkflowsを選択する
-
「+New flow」を選択
-
「+ Create form blank」からテンプレートを使わずに作成する
-
トリガーに「When a new email arrives (V3)」を選択する
2025年6月現在,自分の環境だと(V2)だとうまく動かなかった。
-
Folderに通知したいメールのディレクトリを選択する
Outlook側でメールの振り分け設定をやっておき,重要なものだけ集めておくと良い
-
アクションに「Post message in a chat or channel」を選択する
-
以下のように設定する
- 「Post as」に
Flow bot
- 「Post in」に`フローボットとチャットする。
- 「Recipient」に自分のメールアドレス
- 「Message」にメッセージをいれる。この時,
Subject
とかFrom
とかBody
とか入れるとメールの内容が取得できる
自分は「Recipientに自分のメールアドレス以外に
From
とか選択できたので入れることで通知分がリッチになると勘違いしていたが,メールの内容は全部メッセージ側に記載すればよい。 - 「Post as」に
メッセージ設定例
件名: `Subject`
From: `From`
---以下本文---
`Body`
これでoutlookの特定のディレクトリにWorkflowsからメールが来た場合にWorkflowsから通知がもらえるようになった。
TODO
お家のTeams(ブラウザ)だとWorkflowsがうまく使えなかったので画像がない。
うまく家で再現できたら文章部分を画像に差し替える。