Power AutomateでTeamsの返信メッセージもExcelに自動追加する方法

Excel

TeamsのチャネルとPower Automateを連携させて、特定のキーワードを含むメッセージをSharePoint上のExcelに自動で追加するフローを作ることは非常に便利です。しかし、返信メッセージではトリガーが作動しない場合があります。この記事では、初投稿だけでなく返信にも対応する方法を解説します。

Teamsのメッセージ構造の理解

Teamsでは、チャネルの新規スレッド投稿とスレッド内の返信は内部的に扱いが異なります。新規スレッドは独立したメッセージとして認識されますが、返信は親メッセージに紐づく形式になっています。

この違いにより、Power Automateの「チャネルに新しいメッセージが追加されたとき」トリガーは新規スレッドには反応しても、返信には反応しないことがあります。

返信を検知するトリガーの活用

返信メッセージを検知するには、トリガー選択が重要です。Power Automateでは「チャネルに新しいメッセージが追加されたとき」だけでなく、「Microsoft Teams の ‘メッセージが追加されたとき(v3)’」など、返信も含めたメッセージ全体を対象とするトリガーがあります。

フローの設定で、このトリガーを使用し、条件分岐でキーワードを含むかどうかを判定することで、返信も含めた自動化が可能になります。

条件分岐でキーワードを判定する方法

実際のフローでは、取得したメッセージ本文にキーワードが含まれるかを条件分岐でチェックします。条件の式には “contains(triggerBody()?[‘body’], ‘キーワード’)” を利用すると便利です。

返信メッセージの場合も、本文は同じプロパティから取得できるため、同じ条件で判定可能です。

SharePointのExcelに追加するアクション

条件を満たしたメッセージをExcelに追加するには、SharePoint上のExcelファイルを対象に「行を追加する」アクションを使います。必要に応じて、投稿者名、日時、メッセージ本文を各列にマッピングします。

返信メッセージも同様に本文を取得し、Excelの表に追加できるように設定します。

複数スレッドや返信を効率的に処理するコツ

複数のスレッドや返信がある場合は、フローの実行条件やループ処理を工夫すると効率的です。例えば、1つのチャネルの全メッセージを取得してフィルタリングする方法や、返信の親メッセージIDをキーとして処理する方法があります。

これにより、誤って同じメッセージを複数回追加することを防ぎながら、自動化を安定させることが可能です。

まとめ

Power AutomateとTeamsを連携させる際は、新規スレッドと返信の扱いの違いを理解することが重要です。返信メッセージも自動化の対象にするには、適切なトリガーの選択と条件分岐の設定がポイントです。これにより、キーワードを含むメッセージがすべてSharePointのExcelに追加されるフローを構築できます。

コメント

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