Media > AI活用ユースケース > 生産 > 工場の生産設備と監視システムから届くアラームのメールを、緊急度と設備・現象で分類し、保全担当へ回すものと記録だけのものに分ける

工場の生産設備と監視システムから届くアラームのメールを、緊急度と設備・現象で分類し、保全担当へ回すものと記録だけのものに分ける

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

生産設備と監視システムから届くアラームのメールを、すぐ対応・当日対応・記録のみの3つに分け、設備と現象を添えて保全担当へ回します。記録のみのものは台帳にまとめ、1日1回の一覧で見ます。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Make/n8n/Power Automate/Zapier
対象業界
不動産/物流/製造
対象部門
生産
対象業務
分類・仕分け/台帳・マスタ管理
主な課題
人手が足りない/判断に時間がかかる/期限・対応漏れが起きる
AIで行う処理
分類
主な効果
判断支援/対応スピード向上/工数削減
導入難易度
★★★☆☆
実装レベル
本格構成
費用感
API連携(中)
人間の確認
条件付き
現在工数
60h/月
AI導入後
15h/月
想定削減
75%
年間削減
540h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 保全課の共有アドレスに届いたアラームのメールを、日勤の担当者が受信の順に開く
  2. 件名と本文から、どの設備の、どんな現象かを読み取る。分からなければ設備台帳を引く
  3. 同じアラームが続いていないかを受信箱で探し、復旧の通知が来ているかを確かめる
  4. 急ぐと判断したら現場へ向かうか、当番に電話する。急がなければそのままにする
  5. 気になったものは、保全日誌に手で書き写す
  6. 夜勤の時間帯は、当番がスマートフォンで同じことをする
導入後(After)
  1. 自動保全課の共有アドレスにアラームのメールが届くと、ワークフローが動く
  2. 自動同じメールの再送を落とし、送信元から監視の仕組みを見分ける
  3. 自動監視の仕組みごとの書式で、設備の番号・アラームの番号・発生か復旧かを取り出す。取り出せなければAIが本文から取り出す
  4. 自動設備台帳と緊急度の表を引き、設備の名前・場所・表で決めた緊急度を付ける
  5. 自動AIが緊急度を「すぐ対応・当日対応・記録のみ」のどれかに分け、根拠を書く。表の値より低ければ表の値を使う
  6. 自動同じ設備・同じアラームが直近にあれば1件にまとめ、回数を数える。復旧の通知が来たら、発生の件を閉じる
  7. 自動すぐ対応はチャットで当番を呼び、当日対応は保全課の一覧の先頭に載せる。記録のみは台帳に入れるだけにする
  8. 人当番がすぐ対応の件を見て、現場へ向かうかを決める
  9. 人日勤の担当が、当日対応の一覧を朝と昼に見て、作業を割り振る
  10. 【自動/人】 毎朝、記録のみの件を設備ごとに集計した一覧を出し、係長が週に1回、緊急度の表を見直す
各工程の詳しい説明を読む
  1. 保全課の共有アドレスに届いたアラームのメールを、日勤の担当者が受信の順に開く
  2. 件名と本文から、どの設備の、どんな現象かを読み取る。分からなければ設備台帳を引く
  3. 同じアラームが続いていないかを受信箱で探し、復旧の通知が来ているかを確かめる
  4. 急ぐと判断したら現場へ向かうか、当番に電話する。急がなければそのままにする
  5. 気になったものは、保全日誌に手で書き写す
  6. 夜勤の時間帯は、当番がスマートフォンで同じことをする

(a)大事な1通が繰り返しの中に埋もれる。 金型温調機のアラームは、温度が戻るまで数分おきに同じ件名で届きます。50通の同じ件名の間に、別の成形機の油圧の異常が1通だけ挟まります。 受信の順に開いていると、そこに着くまでに30分かかります。

(b)急ぐかどうかの判断が人によって違う。 同じ「圧力低下」でも、コンプレッサーなら工場全体に響き、1台の成形機なら段取りの間に見れば済みます。その違いを知っているのは係長で、若手は全部急ぐか、全部後回しにします。

(c)復旧したかを確かめるのに時間がかかる。 発生のメールと復旧のメールは別に届き、書式も違います。発生の1通に対して復旧が来ているかを探すのが、1件ごとの時間の多くを占めます。

(d)記録が残らない。 急がないと判断したアラームは、どこにも書かれません。同じ設備で同じアラームが月に何回出たかが分からないので、設備の傾向を後から追えません。

  1. 【自動】 保全課の共有アドレスにアラームのメールが届くと、ワークフローが動く
  2. 【自動】 同じメールの再送を落とし、送信元から監視の仕組みを見分ける
  3. 【自動】 監視の仕組みごとの書式で、設備の番号・アラームの番号・発生か復旧かを取り出す。取り出せなければAIが本文から取り出す
  4. 【自動】 設備台帳と緊急度の表を引き、設備の名前・場所・表で決めた緊急度を付ける
  5. 【自動】 AIが緊急度を「すぐ対応・当日対応・記録のみ」のどれかに分け、根拠を書く。表の値より低ければ表の値を使う
  6. 【自動】 同じ設備・同じアラームが直近にあれば1件にまとめ、回数を数える。復旧の通知が来たら、発生の件を閉じる
  7. 【自動】 すぐ対応はチャットで当番を呼び、当日対応は保全課の一覧の先頭に載せる。記録のみは台帳に入れるだけにする
  8. 【人】 当番がすぐ対応の件を見て、現場へ向かうかを決める
  9. 【人】 日勤の担当が、当日対応の一覧を朝と昼に見て、作業を割り振る
  10. 【自動/人】 毎朝、記録のみの件を設備ごとに集計した一覧を出し、係長が週に1回、緊急度の表を見直す

5番目の「表の値より低ければ表の値を使う」が、この設計の要です。 AIに任せるのは、表に無いものと、表の値より上げるべきものだけです。下げる判断は、表を書き換えることでしか行いません。

8番目で、現場へ行くかを決めるのは人です。 この構成が出すのは「すぐ見てほしい」という知らせまでで、設備を止める、修理を頼むといった判断は保全課が行います。

02今回想定するシステム構成

構成図
成形機の稼働監視 / 空調・受変電の監視 / コンプレッサーの遠隔監視 / 温調機
   │  アラームのメール(発生・復旧)
   ▼
保全課の共有アドレス(IMAP で読める受信箱)
   ▼【トリガー】Email Trigger (IMAP)
n8n のワークフロー
   ├──▶ Remove Duplicates(同じメールの再送を落とす)
   ├──▶ 監視の仕組みごとの書式で項目を取り出す(Code ノード)
   ├──▶ 取り出せないものは Information Extractor + Claude
   ├──▶ 設備台帳と緊急度の表を引く
   ▼
Text Classifier + Claude(Anthropic Chat Model)
   │  すぐ対応/当日対応/記録のみ
   ▼
表の緊急度との比較(低い方に下げない規則)→ まとめと復旧の照合
   ├──▶ すぐ対応:当番をチャットで呼ぶ
   ├──▶ 当日対応:保全課の一覧の先頭へ
   └──▶ 記録のみ:アラームの台帳へ
Error Trigger(ワークフローが止まったら当番へ知らせる)
役割想定する製品代替候補
ワークフローn8nMake、Power Automate、Zapier
生成AIClaude API(n8n の Anthropic Chat Model ノード)OpenAI API、Gemini API
保管Google スプレッドシート(設備台帳、緊急度の表、アラームの台帳)SharePoint リスト
通知社内チャットメール、電話の一斉呼び出しの仕組み

新しく足すのは、n8n のワークフローとアラームの台帳だけです。 監視の仕組みの設定は変えず、どの仕組みにも書き込みません。 監視の仕組みからの現場の表示灯や警報音もそのままです。

メールの入口は Email Trigger (IMAP) です。 メールボックスを指定して届いたメールを受け取るノードで、受け取ったメールを既読にするか、そのままにするかを選べます。 形式は RAW・Resolved・Simple から選べ、添付ファイルの取り込みの有無も切り替えられます。 監視の仕組みのなかには、アラームの一覧を添付のCSVで送ってくるものがあります。

n8n を選ぶ理由は、AIの前後に規則を置きやすいことです。 書式で取り出せるものは規則で取り、取り出せないものだけをAIに渡し、AIの結果をもう一度規則で抑える。この「規則 → AI → 規則」の並びを、ノードの線で見える形に組めます。 n8n はセルフホストもできるので、工場のネットワークの中に置く選択肢があります。

03どうやって実装するのか

Step1

処理の起点を決める

アラームのメールの受信を起点にします。 保全課の共有アドレスを IMAP で読み、Email Trigger (IMAP) で受け取ります。定時の実行にはしません。 すぐ対応のアラームを数十分待たせる理由がありません。

受信箱には、アラーム専用のフォルダを作ります。 監視の仕組みの送信元アドレスで振り分けるルールを受信箱の側に作り、Email Trigger はそのフォルダだけを読みます。業者からの見積や社内の連絡まで分類に流さないためです。

受け取ったメールは「Mark as Read」で既読にします。 未読のまま残すと、人が受信箱を開いたときに処理済みかどうかが分かりません。既読になっていないアラームのメールが残っていれば、ワークフローが拾えていないということです。

ワークフローそのものが止まったときの知らせを、別に用意します。 Error Trigger は、自動で動いているワークフローがエラーになったときに動くワークフローを作るノードで、元のワークフローの設定で、エラー時に動かすワークフローとして指定します。 手動での実行では動かないので、試すときは自動の実行で止めてみます。アラームを運ぶ仕組みが黙って止まるのが、いちばん困る失敗です。

加えて、Schedule Trigger で1時間ごとに受信箱を見て、既読になっていないアラームのメールが残っていないかを数えます。 Error Trigger は、トリガーのノード自体の不具合では実行の情報を持たないとされています。受け取り口の接続が切れた状態は、未読の数で拾います。

Step2

入力データを集める

データ中身取得元
アラームのメール送信元、件名、本文、受信日時、添付のCSV保全課の共有アドレス
監視の仕組みの書式仕組みごとの、設備の番号・アラームの番号・発生と復旧の書き方自社で作る書式の一覧
設備台帳設備の番号、名前、場所、ライン、止まったときに影響する範囲設備台帳
緊急度の表設備(または設備の種類)とアラームの番号ごとの緊急度、当番を呼ぶ時間帯自社で作る表
直近のアラーム同じ設備・同じアラームの、過去24時間の件と状態アラームの台帳

質を決めるのは、緊急度の表です。 最初からすべてを埋める必要はありません。コンプレッサー、受変電、冷却水のように、止まると工場全体に響くものから書きます。 表に無いアラームはAIが分けますが、表にあるものはAIより先に決まります。

設備台帳の「止まったときに影響する範囲」の列は、AIが緊急度を分ける材料になります。 「全ライン」「この1台」「空調のみ」のように書いておくと、表に無いアラームでも、影響の広さから当日対応か記録のみかを分けられます。

Step3

データの取得方法を決める

取るものどこから何に使うか
本文と件名Email Trigger の出力(Simple 形式)項目の取り出しと分類
添付のCSVEmail Trigger で添付を取り込み、ファイルから表として読む一覧で届くアラームを1件ずつに分ける
設備の情報設備台帳を設備の番号で引く名前・場所・影響の範囲
表の緊急度緊急度の表を設備とアラームの番号で引くAIの結果の下限
直近のアラームアラームの台帳を設備とアラームの番号で引くまとめと復旧の照合

監視の仕組みの見分けは、送信元のアドレスで行います。 件名や本文の書き方で推測しません。仕組みが分かれば、その書式で設備の番号を取り出せます。

同じメールの再送は、Remove Duplicates で落とします。 「Remove Items Processed in Previous Executions」の操作で、前の実行で処理した値と比べて、新しい値だけを残せます。比べる値はメールの Message-ID にします。 設備とアラームの番号で比べると、同じアラームが翌週にまた起きたときに落としてしまいます。 繰り返しのまとめは、時間の幅を持たせて別の段で行います。記録しておく件数は既定で10,000件です。

Step4

AIへ渡す前に整形する

  1. 再送の除去 … Message-ID で、前の実行で処理したメールを落とします
  2. 監視の仕組みの判定 … 送信元のアドレスで仕組みを決めます。一覧に無い送信元は「不明な送信元」として当日対応に置きます
  3. 書式による取り出し … 仕組みごとの規則で、設備の番号・アラームの番号・発生か復旧か・発生の時刻を取り出します
  4. 添付のCSVの分解 … 1通に複数のアラームが入っているものは、1行ずつ別の件に分けます
  5. 取り出せなかったものの受け渡し … 設備の番号か、発生か復旧かが取れなかったものだけを、Information Extractor に渡します
  6. 台帳と表の照合 … 設備台帳と緊急度の表を引き、表の緊急度があれば付けておきます
  7. 時刻の確認 … メールの受信時刻と、本文の発生の時刻を両方残します。ずれが大きいものは、メールの遅れとして印を付けます

3番目と5番目の順を逆にしないでください。 全部をAIに渡すと、設備の番号の「M-12」と「M-21」のような取り違えが、ごく稀に起きます。書式で確実に取れるものは規則で取り、AIは規則が取れなかった分だけを受け持ちます。

7番目は、メールの遅れに気づくためです。 監視の仕組みのなかには、通信が切れている間のアラームを、つながった時点でまとめて送るものがあります。1時間前の発生がいま届いた、という件を、いま起きたものとして扱わないようにします。

Step5

AIに処理させる

させるのは2つです。取り出しの規則で取れなかった項目を本文から取り出すことと、緊急度を3つのどれかに分けることです。

緊急度当たるもの回し先
すぐ対応工場全体や複数のラインに響く設備の停止・異常。人や設備の安全に関わる表現がある。復旧せずに続いている当番をチャットで呼ぶ
当日対応1台の設備の異常で、生産は続いている。同じアラームが短い間に繰り返している保全課の一覧の先頭
記録のみ自然に復旧した。閾値の近くで1回だけ出た。定期の通知アラームの台帳だけ

Information Extractor で取り出すのは、設備の番号、設備の名前の表記、現象、発生か復旧か、本文に書かれた値(温度・圧力など)の5つです。 値は書かれたとおりに写させ、単位も本文のままにします。

現象は、自社で決めた区分のどれかに当てます。 温度・圧力・電源・通信・停止・品質・その他の7つで、台帳で設備ごとの傾向を数えるための区分です。

させないこと理由
表の緊急度より低く付ける下げる判断は表の書き換えで行う。AIの結果では下げない
設備の番号を推測で補う本文に無ければ空にする。似た番号に寄せない
原因を断定する現象の区分までにする。原因は保全課が現場で確かめる
復旧したと推測する復旧の通知が届くまで、発生の件は開いたままにする
設備を止める・動かす指示を書く判断は人。知らせの文に操作の指示を入れない

1行目は、AIの外の規則で守ります。 指示に書くだけでなく、AIの結果を受けた後に表の値と比べて、低ければ表の値に置き換える段をワークフローに置きます。指示が守られなかったときにも、結果が変わりません。

Step6

指示内容を固定する

Text Classifier には、3つのカテゴリーに上の表の「当たるもの」を説明として付けます。 System Prompt Template には次の文を入れます。

あなたは工場の保全課で、設備のアラームを読む順を決める補助をします。
アラームを次のどれか1つに分けてください。
{categories}

【判断の材料】
- 設備の名前と、止まったときに影響する範囲(設備台帳より)
- 現象、発生か復旧か、本文に書かれた値
- 同じ設備・同じアラームの過去24時間の回数
- 表で決めた緊急度(無い場合は「未登録」)

【厳守事項】
- 迷ったときは、重い方を選んでください。記録のみに入れてよいのは、
  復旧済み、または定期の通知であることが本文から読み取れるものだけです。
- 表で決めた緊急度があるときは、それより軽い方を選ばないでください。
- 「停止」「漏れ」「発煙」「異臭」「非常停止」「感電」「火災」に当たる表現が
  あれば、ほかの材料にかかわらず「すぐ対応」にしてください。
- 原因を推測しないでください。設備の操作の指示を書かないでください。
- 本文が英語でも、同じ基準で分けてください。

Information Extractor には、項目ごとに説明を付けます。 例えば設備の番号は「本文に書かれた設備の番号をそのまま写す。書かれていなければ空にする。似た番号に直さない」とします。

「迷ったときは重い方」と「記録のみに入れてよい条件」を組にしています。 重い方を選べとだけ書くと、全部を当日対応にします。記録のみに入れる条件をはっきりさせると、軽い方に入るものが限られ、それ以外が重い方に残ります。

Step7

出力形式を固定する

ワークフローの最後に、次の形で1件ずつ記録します。

{
  "alarm_id": "",
  "source_system": "molding | utility | compressor | tcu | unknown",
  "equipment_no": "",
  "equipment_name": "",
  "phenomenon": "temperature | pressure | power | network | stop | quality | other",
  "state": "occurred | recovered | unknown",
  "value_text": "",
  "occurred_at": "",
  "received_at": "",
  "urgency_ai": "immediate | today | log_only",
  "urgency_table": "immediate | today | log_only | none",
  "urgency_final": "immediate | today | log_only",
  "reason": "",
  "repeat_count_24h": 0,
  "group_id": ""
}

1つ目の理由は、urgency_ai と urgency_table と urgency_final を別に持てることです。 AIが軽く付けて表で上げた件が、後から数えられます。その件数が多い設備は、AIへの説明文か、設備台帳の影響の範囲の書き方を見直す合図です。

2つ目は、group_id で繰り返しを1件にまとめられることです。 同じ設備・同じアラームが過去24時間に開いたまま残っていれば同じ番号を付け、当番への通知は最初の1回と、回数が一定を超えたときだけにします。 50通の同じ件名が、当番の手元では1件になります。

3つ目は、state で発生と復旧をつなげられることです。 復旧の通知が届いたら、同じ group_id の発生の件を閉じます。第3章の(c)で人が受信箱を探していた作業が、ここで消えます。

value_text は数値に直しません。 「85.3℃」を数値の85.3に直すと、単位が華氏の機器の値と混ざります。単位を含めた文字列のまま残し、数値として比べるのは表で決めた機器だけにします。

Step8

システムへ連携する

つなぎ先方式内容
保全課の共有アドレスEmail Trigger (IMAP)アラーム専用フォルダのメールを受け取り、既読にする
設備台帳、緊急度の表スプレッドシートの読み取り設備の情報と表の緊急度を引く
Claude APIAnthropic Chat Model ノード取り出しと緊急度の分類
アラームの台帳スプレッドシートへの追記と更新1件1行、まとめと復旧で状態を更新
社内チャット通知すぐ対応は当番へ、当日対応は保全課の部屋へ
当番の連絡先Error Trigger のワークフローワークフローが止まったら知らせる

監視の仕組みとはつながりません。 メールを受け取るだけで、アラームの確認や解除を仕組みの側に返すことはしません。設備の側へ何かを送る経路を作らないことが、この構成の前提です。

Step9

人が確認する

当番は、すぐ対応の知らせを受けたら、現場へ向かうかを決めます。 知らせには設備の名前・場所・現象・本文の値・過去24時間の回数が並びます。メールを開かなくても、行くかどうかを決められる形にします。

  1. すぐ対応を見る … 当番が知らせを受け、現場へ向かうか、日勤に回すかを決めます。決めたら一覧に記録します
  2. 当日対応を割り振る … 日勤の担当が朝と昼に一覧を見て、作業に入れます
  3. 記録のみを流し見る … 毎朝、設備ごとに集計した一覧を見ます。同じ設備の記録のみが急に増えていれば、当日対応に引き上げます
  4. 表を見直す … 係長が週に1回、urgency_ai と urgency_table が食い違った件と、人が緊急度を変えた件を見て、緊急度の表を直します

3番目を省かないでください。 記録のみのアラームは1件ずつは急ぎませんが、同じものが増えていくのは、壊れる前の設備によくある姿です。 1日1回の集計で、件数の変化だけは人が見ます。

夜勤の時間帯は、当日対応の件も翌朝まで待たせてよいかを表で決めておきます。 例えば冷却水や冷凍機は、夜のうちに当日対応が3回続いたら当番を呼ぶ、のように回数で引き上げる規則を足せます。

人が緊急度を変えたら、その理由を一言残します。 「この温調機は立ち上げのときに必ず出る」のような理由が、次に表へ書き足す行になります。

Step10

例外に対処する

起きること対応
一覧に無い送信元からのメール「不明な送信元」として当日対応に置き、保全課が見る
設備の番号が取れない空のまま当日対応に置く。似た番号に寄せない
1時間に大量のアラームが届くgroup_id でまとめ、当番への通知は種類ごとに1回にする。まとめた件数を知らせに書く
発生の時刻と受信の時刻が大きくずれる通信の切れ目のまとめ送りとして印を付け、現在も続いているかを当番が確かめる
復旧の通知が来ない発生から一定の時間が過ぎたら、当日対応の一覧に「復旧未確認」として残す
Claude API が応答しない表に緊急度があれば表の値で回す。無ければ当日対応として回す
添付のCSVが読めないメールを当日対応に置き、添付があったことを知らせに書く
ワークフローがエラーで止まるError Trigger のワークフローが当番に知らせる
受信箱との接続が切れる1時間ごとに未読のアラームを数え、残っていれば当番に知らせる

6行目が、この構成の安全側の作りです。 AIが応答しないときに分類を止めず、表に無いものは重い方へ倒して回します。 AIが無くても、受け取りとまとめと回し先の振り分けは動き続けます。

3行目の「大量に届く日」は、停電の瞬断や空調の停止のように、原因が1つで多くの設備に出る日です。 まとめると件数は減りますが、原因が1つかどうかは保全課が見て決めます。 知らせには、同じ時間帯に出た設備の一覧を添えます。

Step11

記録を残す

  • 受け取ったメールの Message-ID、送信元、件名、受信日時、本文
  • 取り出した項目と、規則で取ったかAIで取ったかの区別
  • urgency_ai、urgency_table、urgency_final と、AIが書いた根拠
  • group_id と、まとめた回数、復旧で閉じた日時
  • 人が緊急度を変えた記録 … どちらからどちらへ、その理由
  • 当番への通知の日時と、当番が見たと記録した日時

2つ目の「規則で取ったかAIで取ったか」は、書式の一覧の手入れに使います。 特定の監視の仕組みでAIの取り出しが増えたら、その仕組みの書式が変わった合図です。

最後の行は、この構成の効き目を測る物差しです。 すぐ対応の件が、メールの受信から当番が見るまでに何分かかったかを、月ごとに見ます。

04実装レベルの3段階

最小構成:メールを手で貼り、項目と緊急度を出させる / 1通ごとの取り出しと分類
半自動化:上記+受信をきっかけに動かし、項目と緊急度を一覧に書き出す / 受け取り・取り出し・分類・一覧化
本格構成:上記+緊急度の表による下限、繰り返しのまとめ、復旧の照合、当番への通知、止まったときの知らせまで行う / 振り分けと追いかけの全体

最小構成は、AIが係長と同じ分け方をするかを確かめる段階です。 アラームはその場で起きるものなので、貼るまで待つ形では運用に使えません。 半自動化で、1件ごとに開いて読む作業がなくなります。 ただ、繰り返しのまとめと復旧の照合が無いので、一覧には50通がそのまま50行で並びます。 本格構成でまとめと照合が入り、1件1分になります。この段階が本記事の想定です。 半自動化の段階で、当番への通知はつながないでください。 一覧を2週間見ると、urgency_ai が表と食い違う設備と、書式で取れない監視の仕組みが分かります。それを直してから当番を呼ぶ方が、夜中の空振りの呼び出しが減ります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
900 件
1件あたり現在時間
4 分
1件あたり導入後時間
1 分
現在  900件 × 4分 ÷ 60 = 60 時間/月
導入後 900件 × 1分 ÷ 60 = 15 時間/月
月間削減時間
45h
削減率
75%
年間削減時間
540h
年間金額換算(時間単価3,500円)
189万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 生産設備の制御盤、空調・受変電・コンプレッサーなどのユーティリティの監視、倉庫の冷凍機の監視など、メーカーも形式も違う複数の監視の仕組みからアラームがメールで届く工場・物流センター・ビルの管理会社。保全の担当者が少人数で、届いたメールを1通ずつ開いて急ぐかどうかを決めており、同じアラームが何十通も続く日に大事な1通を見落とした経験がある場合。
向いていない
  1. アラームが1つの監視の仕組みに集約され、その仕組みの中で優先度と通知先がすでに決まっている場合。アラームのメールが月に数十通で、担当者が全件を見ても負担にならない場合。安全に関わる停止や警報を、現場の表示灯や警報音ではなくメールだけで知らせている場合(その経路の見直しが先です)。なお、設備を止めるか、修理を外部に頼むかの判断は、この構成では代替できません。

07最小構成で試す方法

  1. 先月のアラームのメールから、停止・繰り返し・復旧・英語・番号だけのものを混ぜて80通を選ぶ
  2. 80通について、係長に「すぐ対応・当日対応・記録のみ」を先に付けてもらう
  3. 設備台帳から、80通に出てくる設備の行を抜き出しておく
  4. 手元のAIサービスの画面に、台帳の行と一緒にメールの本文を1通ずつ貼る
  5. 「設備の番号、現象、発生か復旧かを取り出し、すぐ対応・当日対応・記録のみのどれかに分けてください。迷ったら重い方にしてください。設備の番号が書かれていなければ空にしてください」と指示する

係長の判断を先に書き留めてから試してください。 試した後だと、係長もAIの結果に引っ張られます。

出てきた内容判断
係長がすぐ対応とした件が、すべてすぐ対応か当日対応に入ったワークフローにつなぐ段階に進む
係長が記録のみとした件の多くが当日対応になった重い方へ倒れているだけで、構成は有効。 記録のみの条件を書き足す
係長がすぐ対応とした件が記録のみに入った緊急度の表が先。 その設備とアラームを表に書いてから試し直す

3行目が1件でも出たら、そこで止めて表を作ってください。 AIの指示を直すより、表に書いて規則で守る方が確実です。

08実装時につまずきやすいポイント

問題対策
AIがすぐ対応を記録のみに入れる表の値より下げない規則を、AIの後に置く
全部が当日対応になる記録のみに入れてよい条件を、指示にはっきり書く
同じアラームの再発を落とす再送の除去は Message-ID で行う。設備とアラームの番号で比べない
50通が50回の通知になるgroup_id でまとめ、最初の1回と回数の節目だけ知らせる
設備の番号を似た番号に寄せる書式で取れるものは規則で取り、AIには空を許す
遅れて届いたアラームを、いま起きたものとして扱う発生の時刻と受信の時刻を両方残し、ずれに印を付ける
ワークフローが黙って止まるError Trigger と、未読のアラームの数の見張りを両方置く
夜中の時刻の見張りがずれるSchedule Trigger はワークフローのタイムゾーン、無ければインスタンスのタイムゾーンを使い、セルフホストの既定は America/New York。 ワークフローに Asia/Tokyo を指定する
監視の仕組みの書式が変わる規則で取れずAIで取った件の数を、仕組みごとに毎日見る
表の見直しが止まる週1回、食い違った件の一覧を係長に出す

上の2行が、この構成の失敗のほとんどです。 すぐ対応を軽く入れる失敗は事故につながり、全部を重くする失敗は当番が知らせを見なくなります。前者を規則で止め、後者を指示で減らすのが、この構成の分担です。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 設備の番号と名前、ラインの構成、アラームの内容と時刻、設備の稼働と停止の記録です。個人情報はほとんど含みませんが、生産の状況が分かる情報です。

  1. 安全のための警報の経路を、この構成に置き換えない … 非常停止、火災、ガス漏れのような安全に関わる知らせは、現場の表示灯・警報音・設備の安全装置で行うものです。 この構成はメールの読む順を決めるだけで、その経路の代わりになりません
  2. AIの結果で緊急度を下げない … 表の値を下限にし、下げるのは表を書き換えるときだけにします。表の書き換えは係長が行い、記録を残します
  3. 設備へ何も送らない … アラームの確認や解除、設備の操作を、この構成から行いません
  4. 外部へ渡す範囲を絞る … AIに渡すのはアラームのメールの本文と設備台帳の該当行だけです。ライン全体の構成や生産計画は渡しません
  5. 置き場所を決める … 工場のネットワークの外に出したくない場合は、n8n をセルフホストで社内に置く形を取れます。生成AIの呼び出しが外へ出ることは変わらないので、渡す内容を4番目の範囲に絞ります
  6. 止まったことが分かる作りにする … Error Trigger と未読の数の見張りで、この仕組みが動いていないことを当番が知れるようにします

誤りが起きた場合のリスクは、すぐ対応のアラームが記録のみに入り、誰も見ないことです。 台帳には残るので後から分かりますが、そのときには不良品が山になっています。表による下限と、迷ったら重い方、AIが応答しないときは当日対応、の3つは外さないでください。

10まず何から始めるか

1週目:送信元と書式を書き出す

保全課の共有アドレスに届くアラームのメールを、送信元ごとに1通ずつ集め、設備の番号・アラームの番号・発生と復旧の書き方を書き出します。あわせて、止まると工場全体に響く設備を係長に挙げてもらいます。

2週目:緊急度の表と80通の試し

挙げた設備について、アラームの番号ごとの緊急度を表にします。先月の80通を選び、係長の判断を先に付けてから、手元のAIサービスで分けさせます。係長がすぐ対応とした件が軽く入ったら、その設備を表に足します。

3週目:受け取りから一覧までをつなぐ

アラーム専用のフォルダを作り、n8n で Email Trigger (IMAP)、再送の除去、書式による取り出し、緊急度の分類、一覧への書き出しまでを作ります。この時点では当番へ通知せず、日勤が一覧を見ます。

4週目:まとめと照合、止まったときの知らせ

group_id によるまとめと復旧の照合、Error Trigger のワークフロー、未読の数の見張りを足します。止まったときの知らせが動くことを、わざと止めて確かめます。

2か月目: すぐ対応の当番への通知をつなぎます。3か月目以降: 受信から当番が見るまでの時間を毎月見ます。係長の週1回の見直しで、表に書き足す行が月に数行まで減った時点で、この構成は完成です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-10-07/最終更新:2026-10-07
確認した内容情報源確認日
Email Trigger (IMAP) がメールボックスを指定してメールを受け取ること。Action で既読にするか選べること。添付の取り込みの切り替えと、RAW・Resolved・Simple の形式があることn8n Docs: Email Trigger (IMAP) node2026-10-07
Remove Duplicates に、前の実行で処理した値と比べる操作があること。Keep Items Where の Value Is New。記録する件数が既定で10,000件であることn8n Docs: Remove Duplicates node2026-10-07
Text Classifier のカテゴリーが名前と説明を持つこと。System Prompt Template で {categories} を使えることn8n Docs: Text Classifier node2026-10-07
Information Extractor が、属性の説明・JSON の例・JSON Schema のいずれかで形を決めて文章から項目を取り出すことn8n Docs: Information Extractor node2026-10-07
Error Trigger がワークフローの設定でエラー時のワークフローとして指定して使うこと。手動の実行では動かないこと。トリガーのノードでの失敗では実行の情報が無いことn8n Docs: Error Trigger node2026-10-07
Schedule Trigger がワークフローのタイムゾーン、無ければインスタンスのタイムゾーンを使い、セルフホストの既定が America/New York であることn8n Docs: Schedule Trigger node2026-10-07
Anthropic Chat Model ノードで Claude を使えることn8n Docs: Anthropic Chat Model node2026-10-07

アラームのメールの書式、発生と復旧の通知の有無は、監視の仕組みのメーカーと設定によって違います。 本記事は特定の製品の仕様を前提にしていません。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0631)についてのご相談はこちらから。

AI活用について相談する
目次