寝台車・霊柩車の運送会社が、葬儀社・病院から届く搬送の依頼を n8n で受け、時刻・お迎え先・搬送先を抜き出して配車の表に入れ、聞き漏れを返す
葬儀社や病院からメール・FAX・電話で届く寝台車の搬送の依頼を n8n で受け、依頼元・お迎え先・出発できる時刻・搬送先などを抜き出して配車の表に1行ずつ入れます。書かれていない項目は、折り返して確かめる一覧にします。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- その他/介護/医療/物流
- 対象部門
- 物流
- 対象業務
- データ入力・転記/内容確認・チェック
- 主な課題
- 入力作業が多い/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- メールとFAXの受信、電話の着信を受付の担当が受ける
- 依頼の文面やメモから、依頼元・お迎え先・時刻・搬送先・同乗の人数・請求先を拾う
- 配車の表に1行ずつ書き写す
- 病棟や霊安室の場所、出発できる時刻が分からなければ、依頼元に電話で聞き直す
- 配車の担当が車両と乗務員を決め、乗務員に連絡する
- 自動メールは Gmail Trigger、FAXは共有のフォルダへのPDFの保存を Google Drive Trigger が拾う
- 人電話は受付の担当がメモを受付のフォームに打ち込む(電話の受け答えは人が行う)
- 自動FAXのPDFは Anthropic ノードの Analyze Document で文字に起こす
- 自動3つの経路の文字を Information Extractor に渡し、決まった項目を抜き出す
- 自動プログラムが、空欄の項目と、時刻の種類が決まらないものを「確認が要る項目」として拾う
- 自動配車の表に1行を足し、確認が要る項目があれば受付の担当に通知する
- 人受付の担当が抜き出しを原文と見比べ、確認が要る項目を依頼元に折り返して埋める
- 人配車の担当が車両と乗務員を決める
各工程の詳しい説明を読む
- メールとFAXの受信、電話の着信を受付の担当が受ける
- 依頼の文面やメモから、依頼元・お迎え先・時刻・搬送先・同乗の人数・請求先を拾う
- 配車の表に1行ずつ書き写す
- 病棟や霊安室の場所、出発できる時刻が分からなければ、依頼元に電話で聞き直す
- 配車の担当が車両と乗務員を決め、乗務員に連絡する
(a)依頼の形がばらばら。 葬儀社のFAXは自社の書式、病院のメールは文章、電話はメモです。同じ「お迎え先」でも、病院の名前だけのもの、病棟まで書いたもの、霊安室の入口まで書いたものがあります。
(b)夜間に書き誤る。 夜の担当は1名で、電話を受けながら前の依頼を書き写します。病棟の番号や時刻を1つ書き誤ると、乗務員が現地で待たされ、ご遺族を待たせます。
(c)聞き漏れに直前で気づく。 同乗の人数や請求先は、配車の担当が車を決める段になって初めて必要になります。そのとき依頼元が電話に出られないと、出発が遅れます。
(d)交代のときに引き継ぎが漏れる。 夜の担当が受けた電話のメモは、手書きのまま朝の担当に渡ることがあります。メモの字が読めず、朝の担当が葬儀社に同じことを聞き直すことが、月に何度か起きています。依頼元から見ると、同じ会社に二度説明していることになります。
- 【自動】 メールは Gmail Trigger、FAXは共有のフォルダへのPDFの保存を Google Drive Trigger が拾う
- 【人】 電話は受付の担当がメモを受付のフォームに打ち込む(電話の受け答えは人が行う)
- 【自動】 FAXのPDFは Anthropic ノードの Analyze Document で文字に起こす
- 【自動】 3つの経路の文字を Information Extractor に渡し、決まった項目を抜き出す
- 【自動】 プログラムが、空欄の項目と、時刻の種類が決まらないものを「確認が要る項目」として拾う
- 【自動】 配車の表に1行を足し、確認が要る項目があれば受付の担当に通知する
- 【人】 受付の担当が抜き出しを原文と見比べ、確認が要る項目を依頼元に折り返して埋める
- 【人】 配車の担当が車両と乗務員を決める
5番目をAIでなくプログラムに置いているのが、この構成の要です。 何が空欄かは、抜き出した結果を見れば機械的に分かります。AIに「足りない項目を挙げて」と頼むと、埋めた項目を足りていると答えます。
8番目の配車は人が決めます。 どの車両を出すかは、車両の空き、乗務員の勤務、ストレッチャーの種類、斎場までの道の事情で決まり、依頼の文面だけからは決まりません。
02今回想定するシステム構成
【トリガー1】Gmail Trigger(依頼用のラベル、1分ごと) 【トリガー2】Google Drive Trigger(FAXのPDFの保存先のフォルダ) 【トリガー3】受付のフォーム(電話のメモ) ▼ n8n ├─ FAX:Google Drive の Download → Anthropic ノード(Analyze Document)で文字に起こす ├─ メール:本文を取り出し、署名と過去の引用を落とす ├─ 電話:フォームのメモをそのまま使う ▼ Information Extractor + Anthropic Chat Model │ 依頼元・お迎え先・時刻・搬送先・同乗の人数・請求先・連絡先 ▼ Code ── 空欄と時刻の種類を見て「確認が要る項目」を拾う/重複の確認 ▼ Google Sheets(Append Row)── 配車の表に1行 ▼ 通知 ── 受付の担当へ(確認が要る項目があるとき) ▼ 【人】原文と見比べ、折り返して埋める → 配車の担当が車を決める
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n(Gmail Trigger、Google Drive Trigger、Information Extractor、Code、Google Sheets) | Make、Zapier、Power Automate |
| 生成AI | Claude(n8n の Anthropic ノードと Anthropic Chat Model から) | ChatGPT(OpenAI)、Gemini |
| 配車の表 | 共有のスプレッドシート(Google Sheets) | 配車の管理のシステム |
| FAXの受信 | FAXをPDFにして共有のフォルダに保存する受信の仕組み | 複合機のスキャンの保存先 |
新しく入れるのは n8n と Claude の API です。 配車の表はいまのスプレッドシートを使い、列を決めた項目にそろえます。最初の準備は、配車の表の列を「抜き出す項目」と同じ名前にすることです。
抜き出しの部分は、n8n の Information Extractor ノードです。 入力の文字を Text に渡し、項目の名前と説明を並べるか、JSON Schema で出力の形を決めます。System Prompt Template を変えると、n8n が形の指示を後ろに足したうえで、自分の指示を入れられます。FAXのPDFは、Information Extractor の前に Anthropic ノードの Analyze Document で文字に起こします。 Anthropic ノードには、文書を受け取って問いに答える Analyze Document と、画像を受け取る Analyze Image の操作があります。
03どうやって実装するのか
処理の起点を決める
起点は3つです。 メールの受信、FAXのPDFの保存、電話のメモの送信です。経路ごとにワークフローの入口を分け、文字にしたところから先は1本にまとめます。
メールは Gmail Trigger で拾います。 Gmail Trigger は新しいメッセージを決めた間隔(Poll Time)で見に行く作りで、1回に取る件数の既定は10件、上限は50件です。上限を超えた分は次の回に回ります。依頼の多い時間帯でも、1分ごとの見回りなら十分に追いつきます。 依頼用のラベルか、取引先のアドレスを from: で並べた Search で絞り、広告や請求のメールを拾わないようにします。
Gmail Trigger の Read Status の既定は「Unread emails only」(未読だけ)です。 受付の担当が Gmail の画面で先にメールを開くと、既読になって拾われないことがあります。夜間は担当が電話の合間にメールを開くので、この既定のままだと、担当が見た依頼ほど表に入らないという逆転が起きます。依頼用のラベルで絞ったうえで「Unread and read emails」にし、重複はメッセージの ID で除きます。
FAXは Google Drive Trigger で拾います。 FAXをPDFにして共有のフォルダに保存する仕組みがあれば、そのフォルダを見張ります。公式ページによると、手で実行したときは条件に合う最後のイベントを返し、保存して公開(publish)してから定期的に見に行きます。
電話はフォームから入れます。 電話の受け答えは人が行い、受付の担当は聞きながら決まった欄のないメモを打ち込むだけにします。欄のあるフォームにすると、夜間の電話中に入力欄を探すことになり、かえって遅くなります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 依頼のメール | 件名、本文、送り主、受信の時刻 | Gmail |
| 依頼のFAX | PDF(葬儀社の書式、病院の手書き) | 共有のフォルダ |
| 電話のメモ | 受付の担当が打ち込んだ文、受けた時刻、受けた担当 | 受付のフォーム |
| 依頼元の一覧 | 葬儀社・病院・施設の名前、表記ゆれ、電話番号、請求先の既定 | 自社で作る表 |
| お迎え先の一覧 | 病院・施設ごとの霊安室の場所、搬出口、夜間の入口 | 自社で作る表 |
質を決めるのは、下の2つです。 依頼元の一覧が無ければ、「〇〇典礼」「〇〇葬祭」の表記ゆれで同じ葬儀社が別の依頼元になります。お迎え先の一覧は、AIに病院の霊安室の場所を推させないために持ちます。 一覧にある場所は乗務員向けの補足として表に添え、依頼の文面からは抜き出しません。
データの取得方法を決める
| 経路 | 取り方 | 文字にする方法 |
|---|---|---|
| メール | Gmail Trigger の結果から本文を取る | そのまま。署名と過去の引用を落とす |
| FAX | Google Drive の Download でPDFを取る | 文字の層があれば Extract From File(Extract From PDF)、無ければ Anthropic ノードの Analyze Document |
| 電話 | フォームの送信を受ける | そのまま |
FAXのPDFは、まず Extract From File で文字を取り出してみます。 葬儀社がパソコンから送ったFAXには文字の層が残っていることがあり、それなら AIで読む必要がありません。取り出した文字が空か、ほとんど記号なら、画像として届いたものなので Analyze Document に回します。
Analyze Document には、「このFAXに書かれている文字を、表の形を崩さずにそのまま書き起こしてください。読めない文字は〓にしてください」とだけ頼みます。ここでは項目を抜き出させません。 書き起こしと抜き出しを1回で頼むと、読めなかった文字を項目の意味から補います。読む段と抜き出す段を分けると、どちらで誤ったかが後から分かります。
AIへ渡す前に整形する
- 本文の整理 … メールの署名、過去のやり取りの引用、定型の挨拶を落とす
- 書き起こしの確認 … FAXの書き起こしに〓が多ければ、抜き出しの前に「読み取り不良」の印を付ける
- 依頼元の当て込み … 送り主のアドレスやFAXの発信元の番号から、依頼元の一覧を引いて候補を付ける
- 同じ依頼の重複の確認 … 同じ依頼元から30分以内に同じ故人の名前の依頼が来ていれば、「重複かもしれない」の印を付ける(FAXの後に確認の電話が来ることがある)
- 受けた時刻の付与 … 「今から」「1時間後」の言い回しを後で時刻にするため、受けた時刻を渡す
電話のメモは、整えずにそのまま渡します。 「〇〇病院 3階西 21じ以降 自宅へ 奥さん同乗」のような走り書きでも、項目の抜き出しはできます。担当が打ち間違えた字を前処理で直そうとすると、かえって元の聞き取りが分からなくなります。
4番目の重複は、この業務で特に多く起きます。 葬儀社はFAXを送った後、届いたかを電話で確かめることがよくあります。両方を別々に表に入れると、同じお迎えに車が2台向かいます。
AIに処理させる
させるのは、文字にした依頼から決まった項目を抜き出すことだけです。
| 項目 | 抜き出し方 | 書かれていないとき |
|---|---|---|
| 依頼元 | 葬儀社・病院・施設の名前と担当者、連絡先 | 空欄 |
| お迎え先 | 施設の名前、病棟・部屋・霊安室の書かれたとおりの表記 | 施設の名前だけなら、病棟は空欄 |
| 時刻 | 書かれた時刻と、その言い回し(「〜に来て」「〜以降」「出られ次第」) | 空欄 |
| 時刻の種類 | pickup_at(来てほしい時刻)/ready_from(出発できる見込み)/unknown | unknown |
| 搬送先 | ご自宅・安置施設・斎場の名前と住所 | 空欄 |
| 故人のお名前 | 書かれたとおり | 空欄 |
| 同乗 | 同乗するご遺族の人数 | 空欄(0と置かない) |
| 請求先 | 葬儀社か、ご遺族か | 空欄 |
| 特記 | 体格・ドライアイス・宗教の指定など、書かれていること | 空欄 |
時刻の種類を分けるのが、AIに頼む理由の1つです。 「21時以降お迎え可」は ready_from、「21時に霊安室にお願いします」は pickup_at です。言い回しの違いは規則で書き切れず、文面を読むほうが向いています。 ただし、決められないものは unknown にさせます。
たとえば、葬儀社から次のようなFAXが届いたとします(書き起こし後)。
搬送依頼 〇〇葬祭 担当:△△ TEL 0X-XXXX-XXXX
故人様 □□ □□ 様
お迎え 〇〇市民病院
21時半ごろ診断書が出る予定です。出られ次第お願いします。
ご安置 弊社〇〇会館
ご同乗 奥様
抜き出しは、お迎え先の施設が「〇〇市民病院」、病棟は空欄、time_text は「21時半ごろ」、time_phrase は「診断書が出る予定です。出られ次第」、time_type は ready_from、搬送先は「〇〇会館」になります。同乗は「奥様」と書かれているので1名と読みたくなりますが、人数は書かれていません。 指示どおりなら companions は空欄で、奥様という記載は特記に写ります。この1件で、確認が要る項目は「病棟・霊安室」と「同乗の人数」の2つになり、受付の担当は葬儀社への1本の電話で両方を確かめられます。
| させないこと | 理由 |
|---|---|
| 病棟・霊安室の場所の補完 | 一覧から添えるのは別の段。抜き出しでは書かれたとおりだけ |
| 同乗の人数を0や1と置く | 空欄と0は意味が違う。0は「同乗なし」と書かれていたときだけ |
| 「今から」を時刻に直す | 受けた時刻からの計算は Code ノードで行う |
| 車両・乗務員の選定 | 配車の担当が決める |
| 料金の見積 | この構成の外 |
指示内容を固定する
Information Extractor の System Prompt Template に入れる指示です。
あなたは寝台車・霊柩車の運送会社の受付で、搬送の依頼を配車の表に起こす立場です。
下の【依頼】に書かれていることだけを、決まった項目に抜き出してください。
【厳守事項】
- 書かれていない項目は空欄にしてください。病院の名前から病棟や霊安室を補わないでください。
- 同乗の人数は、人数が書かれているときだけ入れてください。
「同乗なし」「同乗者なし」と書かれていれば 0 にしてください。書かれていなければ空欄です。
- 時刻は書かれた文字のまま time_text に写し、その言い回しを time_phrase に写してください。
「今から」「1時間後」などは時刻に直さず、そのまま写してください。
- time_type は次のとおり選んでください。
- pickup_at … 「〜時に来てほしい」「〜時にお迎え」など、来てほしい時刻が書かれている
- ready_from … 「〜時以降」「診断書が出たら」「出られ次第」など、出発できる見込みが書かれている
- unknown .... どちらとも決められない
迷ったら unknown にしてください。
- 故人のお名前、ご遺族のお名前、電話番号は、書かれたとおりに写してください。
読み仮名を付けたり、漢字を直したりしないでください。
- 書き起こしに「〓」がある部分は、推測せず、その項目を空欄にしてください。
- 依頼が搬送の依頼でない(請求・お礼・日程の相談など)と判断したら、
request_type を other にして、他の項目は空欄にしてください。
【依頼が届いた経路】{channel}
【受けた時刻】{received_at}
【依頼】{text}
「病院の名前から病棟を補わない」を真っ先に書くのが要点です。 大きな病院の名前を見ると、AIは一般的な霊安室の位置や「地下1階」を書き足すことがあります。それらしい場所ほど、乗務員はそのまま向かいます。
同乗の人数の「0と空欄の区別」も同じ理由です。 空欄を0にすると、配車の担当は座席の少ない車を選びます。現地でご遺族が乗れないことに気づくのが、最も避けたい失敗です。
出力形式を固定する
{
"request_type": "transport | other",
"channel": "mail | fax | phone",
"requester": { "name": "", "person": "", "phone": "" },
"pickup": { "facility": "", "ward_or_room": "", "address": "" },
"time_text": "",
"time_phrase": "",
"time_type": "pickup_at | ready_from | unknown",
"destination": { "type": "home | facility | hall | other", "name": "", "address": "" },
"deceased_name": "",
"companions": null,
"billing_to": "funeral_company | family | unknown",
"notes": ""
}
1つ目の理由は、companions を数か null で持てることです。 空欄を null として受ければ、Code ノードで「書かれていない」と「0名」をはっきり分けられます。
2つ目は、time_text と time_type を分けて持つことです。 時刻の文字は書かれたままで残し、種類だけをAIに選ばせます。Code ノードが受けた時刻と time_text から配車の表の時刻を作り、ready_from なら「以降」の印を付けます。
3つ目は、確認が要る項目を機械で拾えることです。 Code ノードは次の規則で「確認が要る項目」を作ります。
| 規則 | 確認が要る項目 |
|---|---|
pickup.ward_or_room が空で、施設が病院 | 病棟・霊安室 |
time_type が unknown、または time_text が空 | 時刻 |
companions が null | 同乗の人数 |
billing_to が unknown | 請求先 |
destination.name と address がどちらも空 | 搬送先 |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Gmail | Gmail Trigger | 依頼用のラベルのメールを拾う |
| Google Drive | Google Drive Trigger と Download | FAXのPDFを拾って取る |
| 受付のフォーム | フォームの送信 | 電話のメモを受ける |
| Claude | Anthropic ノード(Analyze Document)、Anthropic Chat Model | FAXの書き起こしと、項目の抜き出し |
| 配車の表 | Google Sheets の Append Row | 1件1行で足す |
| 通知 | チャットかメール | 確認が要る項目がある依頼を受付の担当へ |
配車の表には足すだけで、既存の行を書き換えません。 折り返して分かった項目は、受付の担当が表に書き込みます。AIの抜き出しが既存の行を上書きする経路を作らないことで、配車の担当が決めた車両の欄が消える事故を防ぎます。 Google Sheets ノードには行を更新する操作もありますが、この構成では使いません。
人が確認する
- 新しい行を原文と見比べる … お迎え先・時刻・搬送先の3つは、必ず原文(メール・FAXの画像・メモ)と見比べる
- 確認が要る項目を折り返す … 依頼元に電話で確かめ、表に書き込む
- 重複の印を確かめる … 印の付いた依頼は、先の行と同じかを確かめて1つにする
- 配車の担当に渡す … 確認が要る項目が埋まった行から、配車の担当が車を決める
1番目の3つを省かないでください。 この3つを誤ると、車が違う場所・違う時刻に向かいます。見比べる時間は1件1分ほどで、誤った配車をやり直す時間よりはるかに短くて済みます。
夜間の1名の担当は、見比べを後回しにしないでください。 次の電話が鳴っても、表に入った行を見比べるのは1分で済みます。見比べないまま配車の担当に渡すと、誤りに気づくのは乗務員が現地に着いたときになります。 見比べが済んだ行には担当の名前を入れ、配車の担当はその印のある行だけを扱う決まりにします。
目標は、600件をならして1件3分です。 確認が要る項目の無い依頼は見比べて1分、折り返しが要る依頼は電話の時間を含めて数分かかります。
例外に対処する
| 起きること | 対応 |
|---|---|
| FAXが読めない(〓が多い) | 抜き出しを止め、受付の担当にFAXの画像を見せる。依頼元に再送か電話を頼む |
| 搬送の依頼でないメール | request_type: other は表に入れず、受付の担当の受信箱に残す |
| 同じ依頼がFAXと電話で2回届く | 重複の印を付け、人が1つにする |
| 依頼の取り消し・時刻の変更 | 新しい行にせず、受付の担当に知らせる。先の行は人が直す |
| 依頼元が一覧に無い | 新しい依頼元として表に入れ、受付の担当が一覧に足す |
| Claude の応答が返らない | 原文のまま表に1行を足し、「抜き出し未了」の印を付けて受付の担当に知らせる |
| 1通に複数の依頼 | 葬儀社がまとめて送ることがある。1件と抜き出せなければ人に回す |
4行目の取り消しと変更は、この業務で珍しくありません。 ご遺族の事情で搬送先が変わったり、診断書が遅れて時刻がずれたりします。変更を新しい依頼として足すと、車が2台出ます。 「変更」「取消」「キャンセル」の言葉がある依頼は、Information Extractor に回す前に人に知らせます。
6行目で、AIが止まっても依頼を落としません。 抜き出しが止まった依頼ほど急ぎのことがあり、原文のまま表に載れば、受付の担当がいつもどおり手で起こせます。
記録を残す
- 依頼の原文(メール・FAXのPDF・電話のメモ)と、受けた時刻・経路
- FAXの書き起こしと、〓の数
- 抜き出しの結果と、確認が要る項目
- 受付の担当が直した項目と、直す前の値
- 折り返しで確かめた日時と、確かめた相手
- 取り消し・変更の記録
4行目の「直した項目」を残すのは、抜き出しの指示を直す材料にするためです。 病棟を空欄にしたつもりが埋めていた、時刻の種類を取り違えた、という型が分かれば、指示に例を足せます。
04実装レベルの3段階
この記事が想定するのは半自動化です。 依頼を表に入れ、聞き漏れを並べるところまでで、①〜③の8分が見比べの3分になります。本格構成の取り消し・変更の照合は、先の行を書き換える経路を作ることになるので、半自動化を半年回して誤りの型が分かってから考えます。 半自動化の段階で、電話のメモも表に入るようになります。 これまで手書きで朝に渡っていた夜の依頼が、受けた時点で表の1行になるので、交代の引き継ぎは表を見るだけで済みます。 第3章の(d)の聞き直しは、この段階で無くなります。
05工数削減シミュレーション
導入後 600件 × 3分 ÷ 60 = 30 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 寝台車・霊柩車を数台から十数台持ち、複数の葬儀社や病院・介護施設から昼夜を問わず搬送の依頼を受けている運送会社。依頼がメール・FAX・電話に分かれて届き、受付の担当が配車の表に手で書き写しているため、夜間に転記の誤りや聞き漏れが起き、お迎えの時刻や病棟を電話で聞き直している場合。
- 依頼が月に数十件で、受付の担当が電話を受けながら表に直接書いて足りる場合。葬儀社の自社の車両だけで搬送している場合。配車そのもの(どの車両・どの乗務員を出すか)を自動で決めたい場合は、この構成では扱いません。
07最小構成で試す方法
- 先月の依頼から30件を選ぶ(メール・FAX・電話のメモを10件ずつ。病棟が書かれていないもの、時刻の言い回しがあいまいなものを入れる)
- その30件について、当時の配車の表の行と、聞き直した項目を確かめる
- 手元の Claude の画面に1件ずつ貼り、第7章の項目で抜き出させる。「書かれていない項目は空欄にしてください。補わないでください」と指示する
- 抜き出しを、当時の配車の表の行と見比べる
FAXは画像のまま貼ってください。 試したいのは、手書きのFAXが読めるかと、空欄を空欄のまま残せるかの2つです。
30件のうち、聞き直した項目がある依頼を必ず数件入れてください。 当時の受付の担当が聞き直した項目と、AIが空欄にした項目が一致するかが、この試しでいちばん大事な結果です。AIが空欄にせず埋めていたら、その項目の名前と埋めた値を書き留め、指示の禁止事項に足します。
| 出てきた内容 | 判断 |
|---|---|
| 当時の行と同じ項目が抜け、聞き直した項目が空欄になった | n8n の組み立てに進む |
| 病棟や同乗の人数を補って埋めた | 指示の書き方で直る。構成は有効 |
| 手書きのFAXが読めない | FAXの受信の画質を先に見る。 依頼元に書式の相談をする |
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 病棟や霊安室を補って埋める | 指示で禁じ、空欄を確認が要る項目にする |
| 同乗の人数の空欄が0になる | null で受け、0は「同乗なし」と書かれたときだけ |
| 「今から」をAIが時刻に直す | 文字のまま写させ、時刻は Code ノードで作る |
| FAXの書き起こしと抜き出しを1回で頼む | 段を分ける。読めない文字を意味から補わせない |
| FAXとその後の確認の電話で2行になる | 重複の印を付け、人が1つにする |
| 変更の依頼が新しい行になる | 「変更」「取消」の言葉で人に回す |
| 依頼元の表記ゆれで別の依頼元になる | 依頼元の一覧に表記ゆれを持たせる |
| 夜間にフォームの入力が遅い | 欄の無いメモにし、項目はAIに抜き出させる |
| 依頼のメール以外を拾う | 依頼用のラベルか from: で絞る |
| 担当が先に開いたメールが拾われない | Gmail Trigger の Read Status を「Unread and read emails」にし、ID で重複を除く |
| 見比べの済んでいない行で車を出す | 見比べた担当の名前の列を作り、印の無い行は配車しない |
上の3行が、この構成の失敗のほとんどです。 どれも書かれていないことをAIが親切に埋める失敗で、埋めた値ほど正しそうに見えます。空欄を空欄のまま受け取り、確認に回す流れを作れているかで、運用に乗るかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 故人のお名前、ご遺族の氏名と電話番号、ご自宅の住所、病院・施設の名前と病棟、葬儀社の担当者の連絡先です。
- 故人の情報もご遺族の情報として扱う … 個人情報保護委員会のガイドライン(通則編)は、死者に関する情報が同時に遺族等の生存する個人に関する情報でもある場合は、その生存する個人に関する情報に当たるとしています。故人のお名前とご自宅の住所は、ご遺族の個人情報と同じ扱いにします
- AIに渡す範囲を依頼の文面に限る … 依頼元の一覧やお迎え先の一覧は AIに渡さず、Code ノードで照らします
- 死因や病状を抜き出さない … 依頼の文面に病名や死因が書かれていても、項目に持たず、特記にも写さないよう指示します。搬送に要らない情報を表に残しません
- 配車の表の共有範囲を絞る … 乗務員には担当の行だけを伝え、表全体を共有しません
- 原文の保存期間を決める … FAXのPDFと電話のメモをいつまで残すかを決め、過ぎたものは消します
- 依頼元への確認は人が行う … 折り返しの電話は受付の担当がかけ、ご遺族に直接連絡するかどうかは依頼元の葬儀社と決めます
- 通知に個人の情報を載せすぎない … 受付の担当への通知は「依頼元・お迎え先の施設・確認が要る項目」だけにし、故人のお名前やご遺族の電話番号は表で見るようにします。チャットの通知は端末の画面に出るため、周りの目に触れます
誤りが起きた場合のリスクは、違う場所・違う時刻に車が向かうことと、ご遺族の情報が要らない範囲に広がることの2つです。 前者は原文との見比べで、後者は抜き出す項目と共有の範囲を絞ることで守ります。
10まず何から始めるか
1週目:表の列と一覧をそろえる
配車の表の列を、第7章の抜き出す項目にそろえます。依頼元の一覧(表記ゆれ、電話番号、請求先の既定)と、お迎え先の一覧(病院・施設ごとの霊安室の場所、搬出口、夜間の入口)を、依頼の多い上位20か所から作ります。
2週目:30件で試す
メール・FAX・電話のメモを10件ずつ、手元の Claude の画面で抜き出させます。当時の配車の表と見比べ、病棟や同乗の人数を補っていないかを最優先で見ます。
3週目:メールから表への1行をつなぐ
n8n で Gmail Trigger と Information Extractor をつなぎ、配車の表に1行を足すところまで作ります。FAXと電話はまだ手で入れ、メールの分だけで1週間回します。
4週目:FAXと電話のメモを足す
Google Drive Trigger と Analyze Document、受付のフォームを足し、確認が要る項目の通知を入れます。受付の担当が直した項目を毎日数えます。
2か月目: 重複の印と、変更・取消の言葉での振り分けを足します。夜間の担当が直した項目を見て、指示に例を足します。3か月目以降: 直した項目が減り、聞き漏れに気づくのが配車の直前でなく受付の時点になった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Gmail Trigger が Poll Time で新しいメッセージを見に行くこと、1回の取得の既定10件・上限50件で超えた分は次の回に回ること、ラベル・Search(from: など)・送り主で絞れること、Read Status の既定が未読だけ(Unread emails only)であること | n8n Docs: Gmail Trigger | 2026-10-29 |
| Google Drive Trigger が手での実行では最後のイベントを返し、保存・公開後に定期的に見に行くこと | n8n Docs: Google Drive Trigger | 2026-10-29 |
| Google Drive ノードの Download の操作 | n8n Docs: Google Drive の File operations | 2026-10-29 |
| Anthropic ノードの Analyze Document と Analyze Image の操作 | n8n Docs: Anthropic | 2026-10-29 |
| Information Extractor の Text、Schema Type(属性の説明・JSON の例・JSON Schema)、System Prompt Template に n8n が形の指示を足すこと | n8n Docs: Information Extractor | 2026-10-29 |
| Anthropic Chat Model の出力の長さ・温度・Prompt Caching | n8n Docs: Anthropic Chat Model | 2026-10-29 |
| Extract From File の Extract From PDF の操作 | n8n Docs: Extract From File | 2026-10-29 |
| Google Sheets ノードの Append Row と Update Row の操作 | n8n Docs: Google Sheets の Sheet operations | 2026-10-29 |
| 死者に関する情報が同時に遺族等の生存する個人に関する情報でもある場合は、その生存する個人に関する情報に当たること | 個人情報保護委員会: 個人情報の保護に関する法律についてのガイドライン(通則編) | 2026-10-29 |
ご遺族の情報の扱いと保存期間は、自社の規程と取引のある葬儀社との取り決めで決めてください。 本記事は n8n と個人情報保護委員会の公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-2288)についてのご相談はこちらから。
