【Power Automate】承認期限リマインドを使えない時に原因を切り分ける手順

【Power Automate】承認期限リマインドを使えない時に原因を切り分ける手順
🛡️ 超解決

Power Automateの承認フローに期限を設定し、リマインド通知が届かない、あるいは遅れて届くといったトラブルは、業務の遅延につながるため早急な対応が必要です。特に承認プロセスが複数部署にまたがる場合、リマインドが正しく機能しないと承認忘れが発生し、全体のスケジュールに影響します。この記事では、承認期限リマインドが期待通り動作しない原因を、利用環境ごとに切り分ける手順を解説します。設定の確認ポイントから、ライセンスやネットワークの影響、管理者に確認すべき情報までを網羅し、実際のトラブル解決に役立つ情報を提供します。

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

  • 最初に見る場所: 承認フロー内の「期限切れ」設定と「リマインダー」設定の有無、および「送信者」の指定が正しいか。
  • 切り分けの軸: 端末のタイムゾーン、利用プラン(Power Automate per user / per flow)、承認者のメール環境、そしてネットワーク(プロキシ)の4軸で整理する。
  • 注意点: テナント全体の設定変更には管理者権限が必要です。個人で勝手に修正できない項目があるため、まずは影響範囲を限定して調査しましょう。

ADVERTISEMENT

承認期限リマインドの動作に影響する要素

Power Automateの承認アクション(Start and wait for an approval)には、承認期限を過ぎた場合の処理と、期限前に通知を送るリマインダー機能が用意されています。しかし、これらの機能はいくつかの環境要因に依存しており、ただ単に設定を有効にしても期待通り動作しないケースがあります。主な要素は以下の通りです。

ライセンスと利用プラン

Power Automateの承認機能を利用するには、適切なライセンスが必要です。特に「リマインダー送信」や「期限切れ時のアクション」は、一部のプランでは制限されることがあります。例えば、Power Automate for Microsoft 365に含まれる無料プランでは、承認フローの作成は可能ですが、リマインダー機能が制限される場合があります。一方、Power Automate per userプランやper flowプランでは、フル機能が利用可能です。また、承認者側のライセンスも同様に必要です。テナント内の全ユーザーが適切なライセンスを持っているか確認してください。

承認フローの設定ミス

最も多い原因は、フロー作成時の設定漏れです。「Start and wait for an approval」アクションのプロパティには、「Expiration(期限)」と「Reminder(リマインダー)」の項目があります。期限は必ず設定しなければなりませんが、リマインダーは任意です。また、リマインダーの頻度(例:毎日)やタイミング(期限の○日前)も設定可能です。この設定が正しく行われていないと、リマインダーは送信されません。

タイムゾーンと地域設定

Power Automateは、クラウド上のUTC時刻を基準に動作します。一方、承認者が異なるタイムゾーンにいる場合、リマインダーの送信時刻が期待とずれることがあります。また、承認フロー内で「現在の時刻」を利用した条件分岐がある場合、タイムゾーンの差異により誤動作する可能性があります。

利用環境を切り分けるための確認手順

問題が発生した場合、以下のステップで環境を切り分けていきます。各項目を順にチェックし、どこに原因があるのかを特定してください。

  1. フロー設定の確認
    まずは承認アクションの「Expiration」と「Reminder」が意図通りに設定されているかを確認します。期限は日時を固定で指定するか、変数で動的に設定できます。リマインダーは「送信間隔」と「期限を過ぎた場合の処理」も併せてチェックします。
  2. 承認者のメール設定の確認
    リマインダー通知は既定で電子メールで送信されます。承認者がメールを受信できる環境か、迷惑メールフォルダに振り分けられていないかを確認します。また、Power Automateからのメール送信には「Office 365 Outlook」コネクタが使用されるため、その接続状態を確認します。
  3. ライセンスの確認
    フロー作成者と承認者の両方に適切なライセンスが割り当てられているか、Microsoft 365管理センターから確認します。特に「Power Automate for Office 365」の場合は機能制限があるため、公式ドキュメントで動作範囲を確認してください。
  4. タイムゾーンの確認
    承認フローが実行される環境のタイムゾーン設定を確認します。Power Automateの「Run only users」設定や、承認者個別のタイムゾーンを考慮する必要があります。フロー内で「convertTimeZone」関数を利用すると、UTCからローカル時刻に変換できます。
  5. ネットワーク環境の確認
    プロキシやファイアウォールによって、Power Automateへの通信がブロックされていないかを確認します。特に、リマインダー送信に必要なエンドポイント(outlook.office365.com、service.powerautomate.comなど)への接続が許可されている必要があります。管理者に問い合わせて、プロキシの例外設定を確認しましょう。
  6. フローの実行履歴の確認
    問題が発生したフローの実行履歴を開き、各アクションの結果を確認します。特に「Start and wait for an approval」アクションの出力にエラーがないか、リマインダーの実行が記録されているかをチェックします。エラーが表示されている場合は、その内容をもとに対処します。

よくある失敗パターンとその対処法

タイムゾーンの不一致によるリマインダー時刻のずれ

承認者が日本時間(UTC+9)で業務を行っているのに対し、フローがUTC基準で動作しているため、リマインダーが深夜に送られるケースがあります。これを防ぐには、フロー内で時刻をローカルタイムに変換する必要があります。例えば、「コンポーズ」アクションで「addHours(utcNow(), 9)」のようにして日本時間を取得し、その値を期限計算に利用します。

リマインダー設定が保存されない

まれに、フローエディターでリマインダーを設定しても保存されないバグが報告されています。この場合、フローを削除し再作成するか、別のブラウザで編集を試みてください。また、Power Automateのサーバー側で設定が反映されるまでに数分の遅延があることもあります。

メールリマインダーが届かない

メールが届かない原因は、承認者のメールボックス設定、またはPower Automateから送信されるメールの発信元アドレス(既定ではフロー作成者)がブロックされている可能性があります。管理者に対象アドレスを許可リストに追加するよう依頼してください。また、Office 365の「組織内からのメール」設定も確認しましょう。

利用環境別の比較表

以下の表は、異なる利用環境で発生しやすいリマインダー関連の問題をまとめたものです。

環境 発生しやすい問題 主な確認ポイント
Power Automate for Office 365(無料プラン) リマインダー送信の制限、期限切れアクションの一部未対応 ライセンスのプラン確認、Microsoft 365管理センターで割り当て状況を確認
Power Automate per user(有料) リマインダーの頻度設定が無視される、時刻がずれる フロー設定でReminder設定が正しく保存されているか、タイムゾーン変換を行っているか
Power Automate per flow 高負荷時やフロー実行の遅延によりリマインダーが遅れる フローの実行履歴で待機時間を確認、実行制限(APIレート)に達していないか
オンプレミスデータゲートウェイ利用時 ゲートウェイの接続断によりリマインダーが送信されない ゲートウェイの状態、最新バージョン、ネットワーク接続

管理者へ確認すべき情報

問題解決のために管理者に依頼する際は、以下の情報を整理して伝えるとスムーズです。

  • 影響を受けたユーザーとそのロール: 誰が承認者で、誰がフロー作成者か。
  • フローIDとエラーメッセージ: 実行履歴からコピーしたフローID、エラーコード。
  • タイムスタンプ: リマインダーが送信されるべきだった日時と、実際の日時。
  • ログの収集: 管理者であれば、Power Automateの監査ログやメール配信ログを確認します。
  • テナントの設定: 組織全体でのメール配信制限や、Power Platform管理センターのDLPポリシーが影響していないか。

よくある質問(FAQ)

Q: リマインダーが1回しか送信されませんが、複数回送信するにはどうすればいいですか?

A: 「Start and wait for an approval」アクションの「Reminder」設定で「Repeat frequency」を「毎日」や「毎週」などに設定します。また、期限を過ぎた場合の処理で「再送」を組み込むことも可能です。

Q: 承認者によってリマインダーが届く人と届かない人がいるのはなぜですか?

A: 承認者ごとにライセンスの種類が異なる可能性があります。無料プランのユーザーにはリマインダーが届かないことがあります。また、メール設定が異なる(迷惑メールフィルターなど)ことも原因です。

Q: Power AutomateのリマインダーはTeamsに通知できますか?

A: 既定ではメール通知のみですが、フロー内で「Teams」コネクタを使って別途通知するアクションを追加することで、Teamsチャネルやチャットにリマインダーを送信できます。ただし、その場合は元の承認期限リマインダー機能とは別の実装になります。

まとめ

承認期限リマインダーが動作しない原因は、フロー設定のミス、ライセンス不足、タイムゾーンの不一致、ネットワーク障害など多岐にわたります。本記事で示した確認手順を順に辿ることで、問題の切り分けが可能です。まずはフロー設定の再確認とライセンスの割り当て状況をチェックしてください。それでも解決しない場合は、実行履歴のエラーを管理者と共有し、組織全体のポリシーやテナント設定の見直しを検討しましょう。日頃から承認フローの動作を監視し、定期的にテストを行うことで、トラブルを未然に防ぐことができます。


この記事の監修者
✍️

超解決 第一編集部

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