工場の生産設備と監視システムから届くアラームのメールを、緊急度と設備・現象で分類し、保全担当へ回すものと記録だけのものに分ける
生産設備と監視システムから届くアラームのメールを、すぐ対応・当日対応・記録のみの3つに分け、設備と現象を添えて保全担当へ回します。記録のみのものは台帳にまとめ、1日1回の一覧で見ます。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- 不動産/物流/製造
- 対象部門
- 生産
- 対象業務
- 分類・仕分け/台帳・マスタ管理
- 主な課題
- 人手が足りない/判断に時間がかかる/期限・対応漏れが起きる
- AIで行う処理
- 分類
- 主な効果
- 判断支援/対応スピード向上/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 保全課の共有アドレスに届いたアラームのメールを、日勤の担当者が受信の順に開く
- 件名と本文から、どの設備の、どんな現象かを読み取る。分からなければ設備台帳を引く
- 同じアラームが続いていないかを受信箱で探し、復旧の通知が来ているかを確かめる
- 急ぐと判断したら現場へ向かうか、当番に電話する。急がなければそのままにする
- 気になったものは、保全日誌に手で書き写す
- 夜勤の時間帯は、当番がスマートフォンで同じことをする
- 自動保全課の共有アドレスにアラームのメールが届くと、ワークフローが動く
- 自動同じメールの再送を落とし、送信元から監視の仕組みを見分ける
- 自動監視の仕組みごとの書式で、設備の番号・アラームの番号・発生か復旧かを取り出す。取り出せなければAIが本文から取り出す
- 自動設備台帳と緊急度の表を引き、設備の名前・場所・表で決めた緊急度を付ける
- 自動AIが緊急度を「すぐ対応・当日対応・記録のみ」のどれかに分け、根拠を書く。表の値より低ければ表の値を使う
- 自動同じ設備・同じアラームが直近にあれば1件にまとめ、回数を数える。復旧の通知が来たら、発生の件を閉じる
- 自動すぐ対応はチャットで当番を呼び、当日対応は保全課の一覧の先頭に載せる。記録のみは台帳に入れるだけにする
- 人当番がすぐ対応の件を見て、現場へ向かうかを決める
- 人日勤の担当が、当日対応の一覧を朝と昼に見て、作業を割り振る
- 【自動/人】 毎朝、記録のみの件を設備ごとに集計した一覧を出し、係長が週に1回、緊急度の表を見直す
各工程の詳しい説明を読む
- 保全課の共有アドレスに届いたアラームのメールを、日勤の担当者が受信の順に開く
- 件名と本文から、どの設備の、どんな現象かを読み取る。分からなければ設備台帳を引く
- 同じアラームが続いていないかを受信箱で探し、復旧の通知が来ているかを確かめる
- 急ぐと判断したら現場へ向かうか、当番に電話する。急がなければそのままにする
- 気になったものは、保全日誌に手で書き写す
- 夜勤の時間帯は、当番がスマートフォンで同じことをする
(a)大事な1通が繰り返しの中に埋もれる。 金型温調機のアラームは、温度が戻るまで数分おきに同じ件名で届きます。50通の同じ件名の間に、別の成形機の油圧の異常が1通だけ挟まります。 受信の順に開いていると、そこに着くまでに30分かかります。
(b)急ぐかどうかの判断が人によって違う。 同じ「圧力低下」でも、コンプレッサーなら工場全体に響き、1台の成形機なら段取りの間に見れば済みます。その違いを知っているのは係長で、若手は全部急ぐか、全部後回しにします。
(c)復旧したかを確かめるのに時間がかかる。 発生のメールと復旧のメールは別に届き、書式も違います。発生の1通に対して復旧が来ているかを探すのが、1件ごとの時間の多くを占めます。
(d)記録が残らない。 急がないと判断したアラームは、どこにも書かれません。同じ設備で同じアラームが月に何回出たかが分からないので、設備の傾向を後から追えません。
- 【自動】 保全課の共有アドレスにアラームのメールが届くと、ワークフローが動く
- 【自動】 同じメールの再送を落とし、送信元から監視の仕組みを見分ける
- 【自動】 監視の仕組みごとの書式で、設備の番号・アラームの番号・発生か復旧かを取り出す。取り出せなければAIが本文から取り出す
- 【自動】 設備台帳と緊急度の表を引き、設備の名前・場所・表で決めた緊急度を付ける
- 【自動】 AIが緊急度を「すぐ対応・当日対応・記録のみ」のどれかに分け、根拠を書く。表の値より低ければ表の値を使う
- 【自動】 同じ設備・同じアラームが直近にあれば1件にまとめ、回数を数える。復旧の通知が来たら、発生の件を閉じる
- 【自動】 すぐ対応はチャットで当番を呼び、当日対応は保全課の一覧の先頭に載せる。記録のみは台帳に入れるだけにする
- 【人】 当番がすぐ対応の件を見て、現場へ向かうかを決める
- 【人】 日勤の担当が、当日対応の一覧を朝と昼に見て、作業を割り振る
- 【自動/人】 毎朝、記録のみの件を設備ごとに集計した一覧を出し、係長が週に1回、緊急度の表を見直す
5番目の「表の値より低ければ表の値を使う」が、この設計の要です。 AIに任せるのは、表に無いものと、表の値より上げるべきものだけです。下げる判断は、表を書き換えることでしか行いません。
8番目で、現場へ行くかを決めるのは人です。 この構成が出すのは「すぐ見てほしい」という知らせまでで、設備を止める、修理を頼むといった判断は保全課が行います。
02今回想定するシステム構成
成形機の稼働監視 / 空調・受変電の監視 / コンプレッサーの遠隔監視 / 温調機 │ アラームのメール(発生・復旧) ▼ 保全課の共有アドレス(IMAP で読める受信箱) ▼【トリガー】Email Trigger (IMAP) n8n のワークフロー ├──▶ Remove Duplicates(同じメールの再送を落とす) ├──▶ 監視の仕組みごとの書式で項目を取り出す(Code ノード) ├──▶ 取り出せないものは Information Extractor + Claude ├──▶ 設備台帳と緊急度の表を引く ▼ Text Classifier + Claude(Anthropic Chat Model) │ すぐ対応/当日対応/記録のみ ▼ 表の緊急度との比較(低い方に下げない規則)→ まとめと復旧の照合 ├──▶ すぐ対応:当番をチャットで呼ぶ ├──▶ 当日対応:保全課の一覧の先頭へ └──▶ 記録のみ:アラームの台帳へ Error Trigger(ワークフローが止まったら当番へ知らせる)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate、Zapier |
| 生成AI | Claude 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どうやって実装するのか
処理の起点を決める
アラームのメールの受信を起点にします。 保全課の共有アドレスを IMAP で読み、Email Trigger (IMAP) で受け取ります。定時の実行にはしません。 すぐ対応のアラームを数十分待たせる理由がありません。
受信箱には、アラーム専用のフォルダを作ります。 監視の仕組みの送信元アドレスで振り分けるルールを受信箱の側に作り、Email Trigger はそのフォルダだけを読みます。業者からの見積や社内の連絡まで分類に流さないためです。
受け取ったメールは「Mark as Read」で既読にします。 未読のまま残すと、人が受信箱を開いたときに処理済みかどうかが分かりません。既読になっていないアラームのメールが残っていれば、ワークフローが拾えていないということです。
ワークフローそのものが止まったときの知らせを、別に用意します。 Error Trigger は、自動で動いているワークフローがエラーになったときに動くワークフローを作るノードで、元のワークフローの設定で、エラー時に動かすワークフローとして指定します。 手動での実行では動かないので、試すときは自動の実行で止めてみます。アラームを運ぶ仕組みが黙って止まるのが、いちばん困る失敗です。
加えて、Schedule Trigger で1時間ごとに受信箱を見て、既読になっていないアラームのメールが残っていないかを数えます。 Error Trigger は、トリガーのノード自体の不具合では実行の情報を持たないとされています。受け取り口の接続が切れた状態は、未読の数で拾います。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| アラームのメール | 送信元、件名、本文、受信日時、添付のCSV | 保全課の共有アドレス |
| 監視の仕組みの書式 | 仕組みごとの、設備の番号・アラームの番号・発生と復旧の書き方 | 自社で作る書式の一覧 |
| 設備台帳 | 設備の番号、名前、場所、ライン、止まったときに影響する範囲 | 設備台帳 |
| 緊急度の表 | 設備(または設備の種類)とアラームの番号ごとの緊急度、当番を呼ぶ時間帯 | 自社で作る表 |
| 直近のアラーム | 同じ設備・同じアラームの、過去24時間の件と状態 | アラームの台帳 |
質を決めるのは、緊急度の表です。 最初からすべてを埋める必要はありません。コンプレッサー、受変電、冷却水のように、止まると工場全体に響くものから書きます。 表に無いアラームはAIが分けますが、表にあるものはAIより先に決まります。
設備台帳の「止まったときに影響する範囲」の列は、AIが緊急度を分ける材料になります。 「全ライン」「この1台」「空調のみ」のように書いておくと、表に無いアラームでも、影響の広さから当日対応か記録のみかを分けられます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 本文と件名 | Email Trigger の出力(Simple 形式) | 項目の取り出しと分類 |
| 添付のCSV | Email Trigger で添付を取り込み、ファイルから表として読む | 一覧で届くアラームを1件ずつに分ける |
| 設備の情報 | 設備台帳を設備の番号で引く | 名前・場所・影響の範囲 |
| 表の緊急度 | 緊急度の表を設備とアラームの番号で引く | AIの結果の下限 |
| 直近のアラーム | アラームの台帳を設備とアラームの番号で引く | まとめと復旧の照合 |
監視の仕組みの見分けは、送信元のアドレスで行います。 件名や本文の書き方で推測しません。仕組みが分かれば、その書式で設備の番号を取り出せます。
同じメールの再送は、Remove Duplicates で落とします。 「Remove Items Processed in Previous Executions」の操作で、前の実行で処理した値と比べて、新しい値だけを残せます。比べる値はメールの Message-ID にします。 設備とアラームの番号で比べると、同じアラームが翌週にまた起きたときに落としてしまいます。 繰り返しのまとめは、時間の幅を持たせて別の段で行います。記録しておく件数は既定で10,000件です。
AIへ渡す前に整形する
- 再送の除去 … Message-ID で、前の実行で処理したメールを落とします
- 監視の仕組みの判定 … 送信元のアドレスで仕組みを決めます。一覧に無い送信元は「不明な送信元」として当日対応に置きます
- 書式による取り出し … 仕組みごとの規則で、設備の番号・アラームの番号・発生か復旧か・発生の時刻を取り出します
- 添付のCSVの分解 … 1通に複数のアラームが入っているものは、1行ずつ別の件に分けます
- 取り出せなかったものの受け渡し … 設備の番号か、発生か復旧かが取れなかったものだけを、Information Extractor に渡します
- 台帳と表の照合 … 設備台帳と緊急度の表を引き、表の緊急度があれば付けておきます
- 時刻の確認 … メールの受信時刻と、本文の発生の時刻を両方残します。ずれが大きいものは、メールの遅れとして印を付けます
3番目と5番目の順を逆にしないでください。 全部をAIに渡すと、設備の番号の「M-12」と「M-21」のような取り違えが、ごく稀に起きます。書式で確実に取れるものは規則で取り、AIは規則が取れなかった分だけを受け持ちます。
7番目は、メールの遅れに気づくためです。 監視の仕組みのなかには、通信が切れている間のアラームを、つながった時点でまとめて送るものがあります。1時間前の発生がいま届いた、という件を、いま起きたものとして扱わないようにします。
AIに処理させる
させるのは2つです。取り出しの規則で取れなかった項目を本文から取り出すことと、緊急度を3つのどれかに分けることです。
| 緊急度 | 当たるもの | 回し先 |
|---|---|---|
| すぐ対応 | 工場全体や複数のラインに響く設備の停止・異常。人や設備の安全に関わる表現がある。復旧せずに続いている | 当番をチャットで呼ぶ |
| 当日対応 | 1台の設備の異常で、生産は続いている。同じアラームが短い間に繰り返している | 保全課の一覧の先頭 |
| 記録のみ | 自然に復旧した。閾値の近くで1回だけ出た。定期の通知 | アラームの台帳だけ |
Information Extractor で取り出すのは、設備の番号、設備の名前の表記、現象、発生か復旧か、本文に書かれた値(温度・圧力など)の5つです。 値は書かれたとおりに写させ、単位も本文のままにします。
現象は、自社で決めた区分のどれかに当てます。 温度・圧力・電源・通信・停止・品質・その他の7つで、台帳で設備ごとの傾向を数えるための区分です。
| させないこと | 理由 |
|---|---|
| 表の緊急度より低く付ける | 下げる判断は表の書き換えで行う。AIの結果では下げない |
| 設備の番号を推測で補う | 本文に無ければ空にする。似た番号に寄せない |
| 原因を断定する | 現象の区分までにする。原因は保全課が現場で確かめる |
| 復旧したと推測する | 復旧の通知が届くまで、発生の件は開いたままにする |
| 設備を止める・動かす指示を書く | 判断は人。知らせの文に操作の指示を入れない |
1行目は、AIの外の規則で守ります。 指示に書くだけでなく、AIの結果を受けた後に表の値と比べて、低ければ表の値に置き換える段をワークフローに置きます。指示が守られなかったときにも、結果が変わりません。
指示内容を固定する
Text Classifier には、3つのカテゴリーに上の表の「当たるもの」を説明として付けます。 System Prompt Template には次の文を入れます。
あなたは工場の保全課で、設備のアラームを読む順を決める補助をします。
アラームを次のどれか1つに分けてください。
{categories}
【判断の材料】
- 設備の名前と、止まったときに影響する範囲(設備台帳より)
- 現象、発生か復旧か、本文に書かれた値
- 同じ設備・同じアラームの過去24時間の回数
- 表で決めた緊急度(無い場合は「未登録」)
【厳守事項】
- 迷ったときは、重い方を選んでください。記録のみに入れてよいのは、
復旧済み、または定期の通知であることが本文から読み取れるものだけです。
- 表で決めた緊急度があるときは、それより軽い方を選ばないでください。
- 「停止」「漏れ」「発煙」「異臭」「非常停止」「感電」「火災」に当たる表現が
あれば、ほかの材料にかかわらず「すぐ対応」にしてください。
- 原因を推測しないでください。設備の操作の指示を書かないでください。
- 本文が英語でも、同じ基準で分けてください。
Information Extractor には、項目ごとに説明を付けます。 例えば設備の番号は「本文に書かれた設備の番号をそのまま写す。書かれていなければ空にする。似た番号に直さない」とします。
「迷ったときは重い方」と「記録のみに入れてよい条件」を組にしています。 重い方を選べとだけ書くと、全部を当日対応にします。記録のみに入れる条件をはっきりさせると、軽い方に入るものが限られ、それ以外が重い方に残ります。
出力形式を固定する
ワークフローの最後に、次の形で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に直すと、単位が華氏の機器の値と混ざります。単位を含めた文字列のまま残し、数値として比べるのは表で決めた機器だけにします。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 保全課の共有アドレス | Email Trigger (IMAP) | アラーム専用フォルダのメールを受け取り、既読にする |
| 設備台帳、緊急度の表 | スプレッドシートの読み取り | 設備の情報と表の緊急度を引く |
| Claude API | Anthropic Chat Model ノード | 取り出しと緊急度の分類 |
| アラームの台帳 | スプレッドシートへの追記と更新 | 1件1行、まとめと復旧で状態を更新 |
| 社内チャット | 通知 | すぐ対応は当番へ、当日対応は保全課の部屋へ |
| 当番の連絡先 | Error Trigger のワークフロー | ワークフローが止まったら知らせる |
監視の仕組みとはつながりません。 メールを受け取るだけで、アラームの確認や解除を仕組みの側に返すことはしません。設備の側へ何かを送る経路を作らないことが、この構成の前提です。
人が確認する
当番は、すぐ対応の知らせを受けたら、現場へ向かうかを決めます。 知らせには設備の名前・場所・現象・本文の値・過去24時間の回数が並びます。メールを開かなくても、行くかどうかを決められる形にします。
- すぐ対応を見る … 当番が知らせを受け、現場へ向かうか、日勤に回すかを決めます。決めたら一覧に記録します
- 当日対応を割り振る … 日勤の担当が朝と昼に一覧を見て、作業に入れます
- 記録のみを流し見る … 毎朝、設備ごとに集計した一覧を見ます。同じ設備の記録のみが急に増えていれば、当日対応に引き上げます
- 表を見直す … 係長が週に1回、
urgency_aiとurgency_tableが食い違った件と、人が緊急度を変えた件を見て、緊急度の表を直します
3番目を省かないでください。 記録のみのアラームは1件ずつは急ぎませんが、同じものが増えていくのは、壊れる前の設備によくある姿です。 1日1回の集計で、件数の変化だけは人が見ます。
夜勤の時間帯は、当日対応の件も翌朝まで待たせてよいかを表で決めておきます。 例えば冷却水や冷凍機は、夜のうちに当日対応が3回続いたら当番を呼ぶ、のように回数で引き上げる規則を足せます。
人が緊急度を変えたら、その理由を一言残します。 「この温調機は立ち上げのときに必ず出る」のような理由が、次に表へ書き足す行になります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 一覧に無い送信元からのメール | 「不明な送信元」として当日対応に置き、保全課が見る |
| 設備の番号が取れない | 空のまま当日対応に置く。似た番号に寄せない |
| 1時間に大量のアラームが届く | group_id でまとめ、当番への通知は種類ごとに1回にする。まとめた件数を知らせに書く |
| 発生の時刻と受信の時刻が大きくずれる | 通信の切れ目のまとめ送りとして印を付け、現在も続いているかを当番が確かめる |
| 復旧の通知が来ない | 発生から一定の時間が過ぎたら、当日対応の一覧に「復旧未確認」として残す |
| Claude API が応答しない | 表に緊急度があれば表の値で回す。無ければ当日対応として回す |
| 添付のCSVが読めない | メールを当日対応に置き、添付があったことを知らせに書く |
| ワークフローがエラーで止まる | Error Trigger のワークフローが当番に知らせる |
| 受信箱との接続が切れる | 1時間ごとに未読のアラームを数え、残っていれば当番に知らせる |
6行目が、この構成の安全側の作りです。 AIが応答しないときに分類を止めず、表に無いものは重い方へ倒して回します。 AIが無くても、受け取りとまとめと回し先の振り分けは動き続けます。
3行目の「大量に届く日」は、停電の瞬断や空調の停止のように、原因が1つで多くの設備に出る日です。 まとめると件数は減りますが、原因が1つかどうかは保全課が見て決めます。 知らせには、同じ時間帯に出た設備の一覧を添えます。
記録を残す
- 受け取ったメールの Message-ID、送信元、件名、受信日時、本文
- 取り出した項目と、規則で取ったかAIで取ったかの区別
urgency_ai、urgency_table、urgency_finalと、AIが書いた根拠group_idと、まとめた回数、復旧で閉じた日時- 人が緊急度を変えた記録 … どちらからどちらへ、その理由
- 当番への通知の日時と、当番が見たと記録した日時
2つ目の「規則で取ったかAIで取ったか」は、書式の一覧の手入れに使います。 特定の監視の仕組みでAIの取り出しが増えたら、その仕組みの書式が変わった合図です。
最後の行は、この構成の効き目を測る物差しです。 すぐ対応の件が、メールの受信から当番が見るまでに何分かかったかを、月ごとに見ます。
04実装レベルの3段階
最小構成は、AIが係長と同じ分け方をするかを確かめる段階です。 アラームはその場で起きるものなので、貼るまで待つ形では運用に使えません。 半自動化で、1件ごとに開いて読む作業がなくなります。 ただ、繰り返しのまとめと復旧の照合が無いので、一覧には50通がそのまま50行で並びます。 本格構成でまとめと照合が入り、1件1分になります。この段階が本記事の想定です。 半自動化の段階で、当番への通知はつながないでください。 一覧を2週間見ると、urgency_ai が表と食い違う設備と、書式で取れない監視の仕組みが分かります。それを直してから当番を呼ぶ方が、夜中の空振りの呼び出しが減ります。
05工数削減シミュレーション
導入後 900件 × 1分 ÷ 60 = 15 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 生産設備の制御盤、空調・受変電・コンプレッサーなどのユーティリティの監視、倉庫の冷凍機の監視など、メーカーも形式も違う複数の監視の仕組みからアラームがメールで届く工場・物流センター・ビルの管理会社。保全の担当者が少人数で、届いたメールを1通ずつ開いて急ぐかどうかを決めており、同じアラームが何十通も続く日に大事な1通を見落とした経験がある場合。
- アラームが1つの監視の仕組みに集約され、その仕組みの中で優先度と通知先がすでに決まっている場合。アラームのメールが月に数十通で、担当者が全件を見ても負担にならない場合。安全に関わる停止や警報を、現場の表示灯や警報音ではなくメールだけで知らせている場合(その経路の見直しが先です)。なお、設備を止めるか、修理を外部に頼むかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月のアラームのメールから、停止・繰り返し・復旧・英語・番号だけのものを混ぜて80通を選ぶ
- 80通について、係長に「すぐ対応・当日対応・記録のみ」を先に付けてもらう
- 設備台帳から、80通に出てくる設備の行を抜き出しておく
- 手元のAIサービスの画面に、台帳の行と一緒にメールの本文を1通ずつ貼る
- 「設備の番号、現象、発生か復旧かを取り出し、すぐ対応・当日対応・記録のみのどれかに分けてください。迷ったら重い方にしてください。設備の番号が書かれていなければ空にしてください」と指示する
係長の判断を先に書き留めてから試してください。 試した後だと、係長も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ガバナンス上の注意点
この構成で扱うデータ: 設備の番号と名前、ラインの構成、アラームの内容と時刻、設備の稼働と停止の記録です。個人情報はほとんど含みませんが、生産の状況が分かる情報です。
- 安全のための警報の経路を、この構成に置き換えない … 非常停止、火災、ガス漏れのような安全に関わる知らせは、現場の表示灯・警報音・設備の安全装置で行うものです。 この構成はメールの読む順を決めるだけで、その経路の代わりになりません
- AIの結果で緊急度を下げない … 表の値を下限にし、下げるのは表を書き換えるときだけにします。表の書き換えは係長が行い、記録を残します
- 設備へ何も送らない … アラームの確認や解除、設備の操作を、この構成から行いません
- 外部へ渡す範囲を絞る … AIに渡すのはアラームのメールの本文と設備台帳の該当行だけです。ライン全体の構成や生産計画は渡しません
- 置き場所を決める … 工場のネットワークの外に出したくない場合は、n8n をセルフホストで社内に置く形を取れます。生成AIの呼び出しが外へ出ることは変わらないので、渡す内容を4番目の範囲に絞ります
- 止まったことが分かる作りにする … 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技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Email Trigger (IMAP) がメールボックスを指定してメールを受け取ること。Action で既読にするか選べること。添付の取り込みの切り替えと、RAW・Resolved・Simple の形式があること | n8n Docs: Email Trigger (IMAP) node | 2026-10-07 |
| Remove Duplicates に、前の実行で処理した値と比べる操作があること。Keep Items Where の Value Is New。記録する件数が既定で10,000件であること | n8n Docs: Remove Duplicates node | 2026-10-07 |
Text Classifier のカテゴリーが名前と説明を持つこと。System Prompt Template で {categories} を使えること | n8n Docs: Text Classifier node | 2026-10-07 |
| Information Extractor が、属性の説明・JSON の例・JSON Schema のいずれかで形を決めて文章から項目を取り出すこと | n8n Docs: Information Extractor node | 2026-10-07 |
| Error Trigger がワークフローの設定でエラー時のワークフローとして指定して使うこと。手動の実行では動かないこと。トリガーのノードでの失敗では実行の情報が無いこと | n8n Docs: Error Trigger node | 2026-10-07 |
| Schedule Trigger がワークフローのタイムゾーン、無ければインスタンスのタイムゾーンを使い、セルフホストの既定が America/New York であること | n8n Docs: Schedule Trigger node | 2026-10-07 |
| Anthropic Chat Model ノードで Claude を使えること | n8n Docs: Anthropic Chat Model node | 2026-10-07 |
アラームのメールの書式、発生と復旧の通知の有無は、監視の仕組みのメーカーと設定によって違います。 本記事は特定の製品の仕様を前提にしていません。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0631)についてのご相談はこちらから。
