特定のメールを受信したらTeamsチャットを送る

Teams

Redmineのメール通知をTeamsチャットに送ることで、
特定のメールへのリアクションを早くします。

目的(失敗):Redmineの通知をTeamsに送る

プロジェクトを複数進めていくと、利用しているツール(特にRedmine)が複数にまたがって、
把握が大変になる。。なんて状態でした。
なので、たくさん使っているRedmineの通知を普段利用しているチャットに寄せたいという話です。
ほんとはSlackに寄せるのが利便性の観点からは最適解なのだけど、
色々な事情があってTeamsにチャットが送れるようにしたい。

対応方法(失敗):pluginを入れてメンションできるようにする。

Redmineのpluginで対応できないかをまずは検討。
色々pluginをガチャガチャやってチャンネルに投稿するところまではできました。
ただどう頑張ってもメンションができない。。

とりあえずググってみたところ、
調査中にメンションが効かないようになっている旨の記事がありました。

絶望しながら別の方法を検討。。

目的の変更(暫定対処):メールの内容によってTeamsに通知を出す。

メンバ全体向けに対応を検討するのは、Teamsの動き的に難しそうなので、
まずは自分向けに動くようにできれば最低限OKと目的を変更しました。
前提として、Redmineのメール通知はすべて受け取るようにしているので、
個別に自分に振られたものについてリアルタイムにリアクションできればOKです。

Redmineの通知を自分あてに絞れば良い。というのは、ごもっともなのですが、
プロジェクト全体の状況を把握したり、チケットの更新を肌感で把握したりするのには、
これが一番楽なので採用してます。
クローズされたチケットを掘り返すのはめんどくさいし、更新した情報だけほしいので。

対応方法(暫定対処):Power Automateを使ってTeamsチャットに送る。

前述のとおり、メールは受け取るようになっているので、
Power Automateの組み合わせであれば、一瞬で実装できそう。
試しに1から作成してみる。

1.トリガーに「新しいメールが届いたとき(V3)」を設定。

このトリガー時点で条件付与できればいいのだけど、受信フォルダや差出人、宛先、件名などしかなくて、
メール本文の内容に応じた条件設定ができない。
一旦そのまま。

2.新しいステップとして、本文による分岐を追加。

+ボタンを押下して、アクションを追加。
コントロール -> 条件 -> を選択すると値を入れるボックスが用意される。
「値の選択」に本文を追加、自分に担当が振られたメールが来た時に通知してくれればいいので
“担当者:${自分の登録名}”が含まれるメールを対象として設定します。

3.「はいの場合」のアクションを設定。

条件を満たしたときの通知先を設定。
「チャットまたはチャネルでメッセージを投稿する」を選択。
投稿者は「Flow bot」、投稿先は「Chat with Flow bot」と設定。 <- 自分のTeamsチャットのFlowとして投稿される。
Recipientは自分で、Message(チャットに投稿される中身)もとりあえず”本文”を設定。

4.その他

テスト実行してみて動作することを確認。

やってみた感想

とりあえず、暫定対処ながら担当を振られたチケットに関する通知に一段階色を付けることができました。
これで、リアルタイムにリアクションすることができるはず。。
いずれはTeamsにRedmineの投稿を流しつつ、担当のチケットのみメンションするようにして、
ツールをひとまとめにしたいなぁと考えてます。

コメント

タイトルとURLをコピーしました