ADVERTISEMENT

【Power Automate】同じ通知が二重に届く時のトリガー確認

【Power Automate】同じ通知が二重に届く時のトリガー確認
🛡️ 超解決

Power Automateで作成したフローが、想定外に同じ通知を二重に送信してしまうトラブルは少なくありません。メールやTeamsのメッセージが重複して届くと、業務に混乱が生じます。原因の多くはトリガーの設定にあります。この記事では、二重通知が起こる典型的なパターンを整理し、具体的な確認手順や対策を解説します。まず、自身のフローのトリガータイプを把握し、設定を見直すことで問題を解決できることがほとんどです。

【要点】この記事で確認すること

  • 最初に見る場所: フローのトリガー設定(種類、条件、同時実行)と、フローが複製されていないかの確認
  • 切り分けの軸: トリガーの種類(即時/自動化/スケジュール)、条件フィルターの有無、フローが複数存在するかどうか
  • 注意点: 会社のポリシーで承認フローなどが二重に設計されている場合があるため、管理者に確認してから変更してください

ADVERTISEMENT

二重通知が発生する典型的な原因

最初に、二重通知が発生する代表的な原因をいくつか挙げます。

トリガー条件の不備

トリガーに設定した条件が緩すぎる場合、同じイベントに対して複数回フローが実行されることがあります。たとえば、「アイテムが変更されたとき」というトリガーで、特定の列の変更のみを条件にしていないと、他の列の更新でもトリガーされてしまいます。

同時実行設定の欠如

Power Automateのフローはデフォルトで同時実行を許可します。そのため、短時間に同じイベントが続けて発生すると、並行して複数のフローインスタンスが起動し、結果として重複通知が送られることがあります。特に、ファイルの保存やメールの受信など、連続して発生しうるイベントで顕著です。

フローの重複作成

誤って同じ目的のフローを複数作成してしまい、それぞれが同じトリガーで動作しているケースです。フロー一覧を確認し、重複がないかチェックしましょう。

トリガーの種類とそれぞれの注意点

Power Automateには主に3種類のトリガーがあります。それぞれに二重通知が発生しやすいパターンが異なります。以下の表で比較します。

トリガーの種類 特徴 二重通知の主な原因
自動化フロー 特定のイベント(メール受信、ファイル変更など)をトリガーに自動実行 トリガー条件が広すぎる、同時実行制御がない、複数のフローが同じイベントを監視
即時フロー ボタンなどを手動で押して実行 ユーザーが連続してボタンを押す、自動化との組み合わせミス
スケジュールフロー 指定した日時に定期実行 時間が重複する複数のスケジュール、タイムゾーンの誤設定

自動化フローにおける注意点

自動化フローで二重通知が最も発生しやすいです。たとえば、SharePointのリストで「アイテムが作成または変更されたとき」というトリガーを使う場合、リストに複数の列が更新されると、そのたびにフローが実行されることがあります。対策として、トリガー条件で監視する列を限定するか、「変更されたフィールド」を指定します。

即時フローにおける注意点

即時フローはユーザーが手動で実行するため、ユーザーが誤って複数回ボタンを押すと複数の通知が送られます。また、他の自動化フローと連携している場合、意図せず二重にトリガーされる可能性もあります。

スケジュールフローにおける注意点

スケジュールフローでは、同じ時間帯に複数のスケジュールが設定されているとフローが重複実行されます。また、タイムゾーンの設定ミスで予定より早くまたは遅く実行されることもあります。

フロー設定の確認手順

二重通知の原因を特定するためには、以下の手順でフローの設定を確認してください。

  1. Power Automateのポータルで該当フローを開き、トリガーの設定を確認します。トリガーの種類と条件をメモします。
  2. トリガーに「同時実行制御」の設定がある場合は、オンになっているかを確認します。オフの場合はオンに変更し、同時実行数を1に設定します。
  3. トリガー条件にフィルターや式が設定されているか確認します。特に「トリガー条件」の詳細で、複数の条件がAND/ORで結合されている場合は注意が必要です。
  4. フローの一覧画面で、同じような名前のフローが複数存在しないか確認します。重複している場合は無効化または削除します。
  5. フローの実行履歴を確認します。同じタイムスタンプで複数の実行が記録されている場合、同時実行の問題が疑われます。

条件やフィルターによる重複回避方法

トリガー条件の見直し

トリガー条件を適切に設定することで、不要な実行を防げます。たとえば、メールの受信をトリガーにする場合、件名に特定のキーワードが含まれる場合のみ実行するように条件を追加します。SharePointの場合は、「変更された列」を指定することで、特定の列が更新されたときだけフローを実行できます。

同時実行制御の有効化

フローの設定で「同時実行制御」を有効にし、最大並列実行数を1に設定すると、前の実行が完了するまで次の実行が開始されなくなります。これにより、短時間の連続イベントによる重複が防止できます。

遅延アクションの追加

トリガーの直後に「遅延」アクションを追加することで、複数のイベントが同時に発生した場合でも、最初の実行だけを処理し、その後一定時間内のイベントを無視するようなロジックを組むことも可能です。ただし、この方法はフローが長時間ブロックされる可能性があるため、注意が必要です。

同じデータソースに対する複数フロー

特定のデータソース(メールボックス、SharePointリスト、Teamsチャネルなど)に対して、複数のフローが同じトリガーを設定している場合、それぞれのフローが独立して実行されるため、通知が二重になります。この場合、すべてのフローを統合するか、トリガー条件を調整して役割を分割する必要があります。

管理者への確認が必要なケース

会社の環境では、テナント全体のポリシーやコネクタの制限によって、二重通知が仕様である場合があります。たとえば、承認フローでは承認者と申請者の両方に通知が送られる設計になっていることがあります。そのため、安易にフロー設定を変更する前に、管理者に問い合わせて意図的なものか確認しましょう。

よくある質問(FAQ)

Q1: トリガーに「同時実行制御」がありません。どうすればいいですか?

A1: 一部のコネクタ(特にプレミアムコネクタ)では同時実行制御が利用できない場合があります。その場合は、トリガー条件をより厳しくするか、遅延アクションで代替します。

Q2: フローをコピーしたら二重に動くようになりました。どうすれば?

A2: コピー元のフローが有効のままになっていないか確認します。コピーしたフローのトリガー条件を変更するか、元のフローを無効にします。

Q3: メールのフローで同じメールに2回反応します。原因は?

A3: メールのトリガーで「新しいメールが届いたとき」を使用している場合、同じメールが複数のフォルダーに振り分けられると複数回トリガーされることがあります。トリガー条件でフォルダーを指定するか、メールの一意な識別子を利用して重複チェックを行います。

Q4: SharePointのリストでアイテム作成時に2回通知が来ます。原因は?

A4: アイテム作成時に複数の列が自動入力されるフローが別にある場合、そのフローがアイテムを更新するため、「変更されたとき」トリガーが再度発火することがあります。トリガーを「作成されたとき」に限定するか、更新を無視する条件を追加します。

Q5: フローの実行履歴には1回しか記録されていないのに通知が2回来ます。なぜ?

A5: フロー自体は1回しか実行されていなくても、通知アクションが複数含まれている可能性があります。フロー内のアクションを確認し、不要な通知アクションがないかチェックします。

まとめ

Power Automateで同じ通知が二重に届く原因は、トリガー設定の不備やフローの重複、同時実行制御の欠如などが大半です。まずはトリガーの種類と条件を確認し、必要に応じて同時実行制御を有効にしましょう。また、フローが複数存在しないか一覧で確認することも重要です。会社のポリシーで意図的に二重通知が発生する場合もあるため、変更前に管理者に相談してください。これらの対策を実施することで、多くの二重通知トラブルは解決できます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT