【Power Automate】「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレート使い方解説

本ページでは、Microsoft Power Automateの「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレートについて紹介します。

目次

  • 「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレート概要
  • [When a new email arrives]トリガーについて
  • [Condition]アクションについて
  • [Post message in a chat or channel]アクションについて
  • 「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレート動作確認
  • [When a new email arrives]トリガーについて:差出人で検知する
  • [Condition]アクションについて:条件に関係なくチャット投稿する
  • [Post message in a chat or channel]アクションについて:チャットに差出人の情報を加える

「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレート概要

「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレートは、[When a new email arrives]トリガーと[Condition]アクションで構成されています。

[On new email]トリガーは、新規メールを受信したことを検知するトリガーです。
[Condition]アクションは、メール本文に当てはまる文字列があった時に、Teamsの特定のチャネルにメッセージを投稿するアクションです。

[When a new email arrives]トリガーについて

[On new email]トリガーをクリックして展開すると、以下のようになっています。

これで十分機能しますが、[差出人]にメールアドレスを入力すると、その入力されたメールアドレスから受信した場合のみトリガーが検知したりなどのカスタマイズが出来ます。
[差出人]はセミコロンで区切って複数入力することも可能です。

[Condition]アクションについて

[On new email]トリガーをクリックして展開すると、以下のようになっています。
[Condition]アクションがあって、そのあとに[はいの場合]、[いいえの場合]が続いています。

[Condition]アクションを見てみると、[When a new email arrives]トリガーで検知したメールの本文に[次の値を含む]場合に、[はいの場合]、つまり、Teamsへのチャットが投稿される仕組みになっています。
ここで例えば、「見積書」という文字列を指定すると、メールの本文に「見積書」という文字列を含む場合のときだけ、Teamsにチャットが投稿されます。

ちなみに、文字列を指定する場合は、以下のように式タブにて[string(‘見積書’)]となるように入力してください。

[Post message in a chat or channel]アクションについて

[Condition]アクション内にある[Post message in a chat or channel]アクションをクリックして展開すると、[Team]と[Channel]が空欄になっています。

[Team]と[Channel]テキストボックスをクリックし、メッセージを投稿したいチャネルを指定します。
以下の例では、「Nobunaga-Team」というチームにある「General」チャネルにメッセージを投稿するように設定しました。

これで準備は完了です。
しっかりと右上の[保存]を押して検証してみます。

「Post message to Microsoft Teams when an email arrives in Office 365 Outlook」テンプレート動作確認

試しに豊臣秀吉ユーザーから織田信長ユーザーあてに、以下のようなメールを送信してみます。

すると、チャネルに以下のようなメッセージが投稿されました。

ちなみに、「見積書」というメッセージを含まないと、フローは動きません。

[When a new email arrives]トリガーについて:差出人で検知する

メールの差出人を絞ってトリガーを動作させたいときは、[When a new email arrives]トリガーの[差出人]に、検知させたい差出人のメールアドレスを入力します。
以下の例では、豊臣秀吉ユーザーのメールアドレスを指定しています。

[差出人]は複数人指定することも出来ます。

[Condition]アクションについて:条件に関係なくチャット投稿する

本文の内容に関係なくチャネルにメッセージを投稿したい場合は、[Post message in a chat or channel]アクションを[Condition]アクションの外に出してあげましょう。
まず、[Post message in a chat or channel]アクションの横にある[・・・]をクリックし、[クリップボードにコピー]をクリックします。

次に、[When a new email arrives]トリガーの下あたりをマウスでホバーすると[+]が表示されるので、クリックして[アクションの追加]をクリックします。

[操作を選択して下さい]ウィンドウにて、[自分のクリップボード]タブをクリックし、[Post message in a chat or channel]をクリックします。

これで[Condition]アクションに関係なく[Post message in a chat or channel]アクションが動作するようになりました。
[Condition]アクションは右横にある[・・・]をクリックし、[削除]をクリックして消しましょう。

[Post message in a chat or channel]アクションについて:チャットに差出人の情報を加える

今のままでは本文しかわからず、誰から来たのかすらわからない状態なので、投稿するメッセージに差出人の情報を加えたいと思います。
投稿するメッセージを編集するテキストボックスにて、以下のように[差出人]の変数と、「さんからメールが届きました。」という文字を入力します。

すると、以下のように差出人のメールアドレスが表示されるようになります。

もし、「豊臣秀吉」というユーザー名で表示したい場合は、[ユーザー プロフィールの取得 (V2)]アクションなどを使う必要があります。

Sponsored Links