6. AIワークフローの通知設計:成功と失敗のメッセージング戦略
単一の通知メッセージが抱える曖昧さ
処理が成功したのか、それとも単に「処理が完了した」という事実だけが通知されても、オペレーターは「成功したのか?」「手動での確認が必要か?」という判断に迷いが生じます。通知メッセージは、単なるログの転送ではなく、次のアクションを促す「指示書」であるべきです。
通知メッセージの二極化:成功と失敗の明確な分離
通知は、成功時と失敗時でメッセージの構造を完全に分ける必要があります。成功時は「完了報告」として、失敗時は「アラートとリカバリ指示」として設計します。
成功時と失敗時で変えるべき要素
通知メッセージを構成する要素を、成功時と失敗時で以下のように使い分けることが重要です。
| 要素 | 成功時(Success) | 失敗時(Failure) |
|---|---|---|
| ステータス表示 | ✅ 完了 (SUCCESS) | ❌ 失敗 (FAILURE) |
| サマリー | 「〇〇の処理が完了し、結果は〇〇です。」と結論を述べる | 「〇〇の処理が失敗しました。原因は〇〇の検証が必要です。」と、問題点を明確に指摘する |
| アクション指示 | 「詳細はリンク先を確認してください。」(受動的) | 「直ちに[リンク]を確認し、[具体的な対応]を行ってください。」(能動的) |
アラートの優先度付けとチャネルの使い分け
通知の「緊急度」に応じて、使用するチャネルを分けるべきです。例えば、単なる「処理完了」はSlackの一般チャンネルで十分ですが、システムが停止した「致命的な失敗」は、即時性が求められるため、電話や専用のオンコールシステム(PagerDutyなど)をトリガーにすることが望ましいです。
まとめ:通知は「次のアクション」を定義するもの
通知メッセージは、単なる「結果の報告」ではなく、「次に誰が、何をするべきか」というアクションを定義する役割を担うべきです。成功時も失敗時も、この「次のアクション」を明確に記述することが、オペレーションの効率化に直結します。

