Media > AI活用ユースケース > 営業 > 貸会議室の運営会社が予約サイトとメールで届く予約を n8n で受け、人数・レイアウト・備品の希望を抜き出して部屋の定員と備品の数に照らし、利用案内の下書きと準備の指示を作る

貸会議室の運営会社が予約サイトとメールで届く予約を n8n で受け、人数・レイアウト・備品の希望を抜き出して部屋の定員と備品の数に照らし、利用案内の下書きと準備の指示を作る

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

予約サイトとメールで届く貸会議室の予約を n8n で受け、AIが人数・レイアウト・備品・飲食・入室の時刻の希望を抜き出します。部屋の定員と備品の数に照らして食い違いに印を付け、利用案内の下書きと設営の担当への準備の指示を作ります。

サマリー
生成AI
ChatGPT/Claude
連携・自動化
Make/n8n/Zapier
対象業界
不動産/宿泊
対象部門
営業
対象業務
データ入力・転記/書類作成
主な課題
入力作業が多い/問い合わせが多い/確認ミスが多い
AIで行う処理
抽出
主な効果
入力漏れ削減/対応スピード向上/工数削減
導入難易度
★☆☆☆☆
実装レベル
本格構成
費用感
ノーコード連携(中)
人間の確認
条件付き
現在工数
90h/月
AI導入後
30h/月
想定削減
67%
年間削減
720h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 予約サイトから予約の通知のメールが届くか、利用者から予約のメールが届く
  2. 担当が通知を読み、自社の予約のカレンダーに入れる
  3. 備考の欄と後から届いたメールを読み、レイアウト・備品・飲食・入室の時刻を設営の表に書く
  4. レイアウトと人数を見て、部屋の定員に収まるかを確かめる。備品が同じ日に足りるかを備品の一覧で見る
  5. 利用案内(入り方、鍵の受け取り、Wi-Fi、ごみ、退室の時刻)を書き、利用者に送る
  6. 食い違いがあれば、利用者に電話かメールで相談する
導入後(After)
  1. 自動予約の通知のメールか、利用者からの予約・希望のメールが届くと、n8n が受ける
  2. 自動AIが利用日・時間・部屋・人数・レイアウト・備品・飲食・入室の時刻・退室の時刻の希望を抜き出す
  3. 自動予約番号か利用者のメールアドレスで、すでにある予約を引く。後から届いた希望なら、その予約を更新する
  4. 自動部屋のレイアウトごとの定員と、その日の備品の空きに照らし、食い違いに印を付ける
  5. 自動部屋ごとの利用案内の文に、日付と時刻と希望を差し込んで、下書きを作る
  6. 自動準備の指示の表に、部屋・時刻・レイアウト・人数・備品を1行で書く
  7. 人予約の担当が、印の付いた予約を確かめ、利用者に相談する
  8. 人担当が利用案内の下書きを確かめて送る
  9. 自動毎日16時に、翌日の準備の指示の表を設営の担当にメールで送る
各工程の詳しい説明を読む
  1. 予約サイトから予約の通知のメールが届くか、利用者から予約のメールが届く
  2. 担当が通知を読み、自社の予約のカレンダーに入れる
  3. 備考の欄と後から届いたメールを読み、レイアウト・備品・飲食・入室の時刻を設営の表に書く
  4. レイアウトと人数を見て、部屋の定員に収まるかを確かめる。備品が同じ日に足りるかを備品の一覧で見る
  5. 利用案内(入り方、鍵の受け取り、Wi-Fi、ごみ、退室の時刻)を書き、利用者に送る
  6. 食い違いがあれば、利用者に電話かメールで相談する

(a)希望が文章で届く。 予約サイトの備考と、後から届くメールに分かれて書かれています。担当は2か所を読んで、設営の表に書き写します。 後から届いたメールを見落とすと、変更前のレイアウトで設営されます。

(b)定員の見落とし。 シアター形式の定員で予約を受け、スクール形式の希望を読んだときに、定員を超えていることに気づかないことがあります。当日、机が足りず、利用者が立ったまま始まります。

(c)備品の取り合い。 プロジェクターとワイヤレスマイクは、全室の分はありません。同じ日の別の部屋の予約が同じ備品を希望していても、一覧を見なければ分かりません。

(d)取り消しの反映が遅れる。 予約サイトの取り消しの通知を読んでも、設営の表から消すのを忘れると、誰も来ない部屋に机が並び、備品も押さえられたままになります。

(e)利用案内の問い合わせ。 案内を予約ごとに書くので、書き方が担当によって違います。「何時から入れるか」「プロジェクターの端子は何か」の問い合わせが、利用日の前日に集中します。

  1. 【自動】 予約の通知のメールか、利用者からの予約・希望のメールが届くと、n8n が受ける
  2. 【自動】 AIが利用日・時間・部屋・人数・レイアウト・備品・飲食・入室の時刻・退室の時刻の希望を抜き出す
  3. 【自動】 予約番号か利用者のメールアドレスで、すでにある予約を引く。後から届いた希望なら、その予約を更新する
  4. 【自動】 部屋のレイアウトごとの定員と、その日の備品の空きに照らし、食い違いに印を付ける
  5. 【自動】 部屋ごとの利用案内の文に、日付と時刻と希望を差し込んで、下書きを作る
  6. 【自動】 準備の指示の表に、部屋・時刻・レイアウト・人数・備品を1行で書く
  7. 【人】 予約の担当が、印の付いた予約を確かめ、利用者に相談する
  8. 【人】 担当が利用案内の下書きを確かめて送る
  9. 【自動】 毎日16時に、翌日の準備の指示の表を設営の担当にメールで送る

7番目が、この設計の分かれ目です。 担当がじっくり見るのは、定員を超える、備品が足りない、早く入りたいのように印の付いた予約だけです。印の無い予約は、下書きを確かめて送るだけです。

9番目の準備の指示は、設営の担当がそのまま動ける形にします。 棟と部屋の順、開始の時刻、レイアウト、机と椅子の数、置く備品。予約の担当に聞き直さなくても設営できることが、この表の役目です。

5番目で、案内の文をAIに書かせないのも、意図してのことです。 入り方、鍵、Wi-Fi、退室の時刻は、部屋ごとに決まった文です。AIに書かせると、部屋の違う入り方や、決めていない延長の約束が混ざります。

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

構成図
【トリガー1】予約の通知・予約のメール・希望のメール(Gmail Trigger、ラベルで絞る)
   ▼
n8n
   ├─ Information Extractor + Anthropic Chat Model ── 予約と希望の抜き出し
   ├─ Data Table ── 予約の記録、部屋の台帳(レイアウトごとの定員)、備品の数
   ├─ Code ── 定員と備品の照合、案内の差し込み
   ├─ Gmail(Create a draft)── 利用案内の下書き
   └─ Google Sheets ── 準備の指示の表

【トリガー2】毎日16時(Schedule Trigger)
   ▼
n8n ── 翌日の準備の指示 ── Gmail で設営の担当へ
役割想定する製品代替候補
ワークフローn8nMake、Zapier
生成AIClaude(n8n の Anthropic Chat Model ノード)OpenAI API
保管n8n の Data Table(予約の記録、部屋の台帳、備品の数)PostgreSQL
準備の表Google スプレッドシート(n8n の Google Sheets ノード)共有のカレンダー
メールGmail(n8n の Gmail ノード・Gmail Trigger)Outlook

新しく足すのは n8n だけです。 予約サイトと自社の予約のカレンダーには手を入れず、予約の通知のメールと利用者のメールを入口にします。 設営の表は、今使っているスプレッドシートの形のまま書き込みます。

n8n を選ぶのは、予約の通知と後から届く希望を、同じ予約の記録にまとめられるからです。 予約番号で引いて更新すれば、後から届いた「ロの字に変えたい」が、元の予約の行に反映されます。

抜き出しには Information Extractor ノードを使います。 公式ページでは、出力の形を項目の名前と説明の一覧、JSON の例、JSON Schema のいずれかで決められ、システムプロンプトを差し替えられるとされています。レイアウトの呼び方(スクール・教室型・机あり)を説明に並べられるので、利用者の言葉を自社のレイアウトの名前に寄せやすくなります。

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

Step1

処理の起点を決める

起点は2つです。

起点ノード動く時
予約と希望のメールGmail Trigger予約のラベルの付いたメールを見つけるたび
翌日の準備の指示Schedule Trigger毎日16時

メールは、Gmail Trigger で受けます。 公式ページでは、ラベルや Gmail の検索の条件・差出人で絞れ、既定は未読のメールだけを拾い、1回に拾う件数は既定10件・最大50件で、超えた分は次の回に回るとされています。予約サイトの差出人と、予約の窓口のアドレスあてのメールに Gmail のフィルタで「予約」のラベルを付け、そのラベルで絞ります。 請求や営業のメールを拾わないためです。

取り消しの通知も、同じラベルで受けます。 件名で取り消しと分かるものは抜き出しの前に分け、予約の記録を閉じて、準備の指示の表から消します。取り消しを見落とすと、誰も来ない部屋が設営されます。

翌日の準備の指示は Schedule Trigger で動かします。 公式ページでは、ワークフローの時間帯が無ければインスタンスの時間帯を使い、自前の n8n の既定は America/New York とされています。ワークフローの設定で Asia/Tokyo にします。

Step2

入力データを集める

データ中身取得元
予約の通知予約サイト、予約番号、利用者、利用日、時間、部屋、人数、備考Gmail Trigger
利用者のメール差出人、件名、本文、受信日時Gmail Trigger
部屋の台帳部屋、棟、レイアウトごとの定員、常設の備品、入室できる最も早い時刻、飲食の可否Data Table
備品の数備品、全体の数、日ごとの貸し出しの予定Data Table
利用案内の文部屋ごとの入り方、鍵、Wi-Fi、ごみ、退室の決まりData Table
予約の記録予約番号、利用者、部屋、日時、希望、印、案内を送った日時Data Table

質を決めるのは、部屋の台帳のレイアウトごとの定員です。 予約サイトに載せている定員1つではなく、シアター・スクール・島型・ロの字の4つの定員を部屋ごとに持ちます。設営の担当に実際に並べてもらい、数えた数を入れます。

利用案内の文は、部屋ごとに1つずつ、担当が書いておきます。 日付・時刻・利用者の名前・希望の備品を差し込む場所に印を付けておき、それ以外の文は差し込みのときに変えません。

Step3

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

取るものどこから何に使うか
予約と希望Gmail Trigger の出力抜き出し
すでにある予約Data Table の Get(予約番号、なければ利用者のアドレスと利用日で)希望の更新
部屋の定員Data Table の Get(部屋とレイアウトで)定員の照合
その日の備品の予定Data Table の Get(日付と備品で)備品の空き
利用案内の文Data Table の Get(部屋で)下書きの差し込み

後から届いた希望は、予約番号で引けないことが多くあります。 利用者はたいてい予約番号を書かず、「来週火曜の会議室の件」と書いてきます。利用者のアドレスと利用日で引き、1件だけ当たったときにだけ更新します。 2件以上当たったとき、0件のときは、担当の一覧に回します。公式ページでは、Data Table のノードで行の取得・更新・Upsert や、条件に合う行があるか・無いかで分ける操作ができるとされています。

希望は、上書きではなく履歴で持ちます。 「40名」の後に「45名に増えた」が来たら、両方を残し、最新を準備の表に出します。 変更の流れが残っていれば、当日に「前は40名と言った」と言われても確かめられます。

Step4

AIへ渡す前に整形する

  1. 取り消しを分ける … 件名と本文の決まった言葉で分け、予約の記録を閉じます
  2. 引用と署名を除く … 利用者のメールから、引用された過去のメールと署名を除きます
  3. 予約サイトの決まった欄を先に読む … 利用日・時間・部屋・人数の欄は、決まった形なので Code ノードで読み、備考だけを AI に渡します
  4. 添付を分ける … レイアウトの図や資料が付いていれば、添付があることを印にし、担当が開きます

3番目の読み方は、予約サイトごとに Code ノードの中で分けます。

予約の入口決まった欄の読み方AIに渡すもの
予約サイトA「利用日時:」「人数:」などの行を正規表現で読む「備考:」の後ろの文
予約サイトB表の形の本文を行ごとに読む「ご要望」の欄の文
自社の窓口へのメール決まった欄が無い本文の全部(引用と署名を除く)

予約サイトの通知の書き方が変わると、決まった欄が読めなくなります。 読めなかった通知は抜き出しに回さず担当の一覧に出し、読み方を直してから流し直します。

3番目で、決まった欄をAIに読ませないのが大事です。 欄の形が決まっていれば、規則で読むほうが確かです。AIには、決まった形の無い備考とメールの文章だけを渡します。 渡す量も減ります。

2番目を省くと、希望を取り違えます。 返信のメールには、自社が送った利用案内が引用されて付いてきます。引用を残すと、案内に書いた「プロジェクターあり」を利用者の希望として読みます。

Step5

AIに処理させる

させるのは、文章から希望を抜き出すことだけです。

項目中身書かれていないとき
人数書かれた人数。変更なら新しい人数空
レイアウトtheater / school / island / u_shape / other空。other は書かれた言葉を残す
備品備品ごとに、名前と数空
飲食飲み物だけ/食事あり/書かれていない空
入室の時刻準備に入りたい時刻空
退室の時刻片付けを終える時刻空
変更か最初の希望か、変更か判断できなければ unknown
原文項目ごとの元の文必ず写す
させないこと理由
定員に収まるかの判断部屋の台帳の定員と規則で決める
備品が足りるかの判断備品の予定の表で決める
早い入室や延長を受けるかの判断前後の予約と料金に関わる。担当が決める
利用案内の文を書く部屋ごとに決めた文を差し込む
書かれていない備品を足す「セミナー」と書かれていても、マイクを足さない

最後の行がいちばん起きやすい失敗です。 「40名のセミナーです」を読むと、AIはプロジェクターとマイクを親切に足します。足された備品は、ほかの部屋の予約と取り合いになり、当日に余った機材を片付ける手間になります。

Step6

指示内容を固定する

Information Extractor のシステムプロンプトに、次のように書きます。

あなたは貸会議室の予約の担当として、予約の備考と利用者のメールから、
設営と利用の希望を抜き出します。

【入力】
- 予約の備考、または利用者のメールの最新の本文(引用と署名は除いてあります)
- この予約の部屋の名前と、いまの希望(あれば)

【抜き出すこと】
- headcount: 書かれた人数。「40〜45名」なら大きいほうを入れ、
  quote に原文を残してください。
- layout: theater / school / island / u_shape / other。
  「教室型」「机あり」は school、「椅子のみ」は theater、
  「グループ」「島」は island、「ロの字」「コの字」は u_shape。
  それ以外は other とし、layout_text に書かれた言葉を入れてください。
- equipment: 備品ごとに name と count。数が無ければ count は空。
- food: drinks_only / meal / 空。
- early_entry_time / late_exit_time: 書かれた時刻だけ HH:MM。
- is_change: 新しい希望か、前の希望の変更か。分からなければ unknown。
- quote: 項目ごとに、根拠にした文をそのまま写す。

【厳守事項】
- 書かれていない備品を足さないでください。
  会議の種類からマイクやプロジェクターを推し量らないでください。
- 時刻を計算しないでください。「開始の30分前」は時刻にせず、
  quote に残してください。
- 定員に収まるか、備品が足りるか、料金がかかるかは書かないでください。
- 利用者への返事や案内の文は書かないでください。

「会議の種類から備品を推し量らない」が要の一文です。 推し量った備品は、利用者が頼んでいないものなので、利用者に確かめる手間がかえって増えます。

「開始の30分前」を時刻にしないのは、予約の時刻が変わることがあるからです。 予約の時刻が変わった後に、抜き出した時刻だけが古いまま残ります。時刻にするのは、Code ノードが予約の時刻から計算するときだけにし、「計算した時刻」と印を付けます。

Step7

出力形式を固定する

Information Extractor の出力の形は、JSON Schema で決めます。 公式ページでは、JSON の例から生成するとすべての項目が必須として扱われるとされています。空を許したい項目が多いので、Schema で書きます。 Code ノードが照合の結果を足し、予約の記録には次の形で残します。

{
  "booking_id": "SP-2610-1182",
  "room": "B棟 5F セミナールーム",
  "date": "2026-11-04",
  "time": "10:00-17:00",
  "headcount": 40,
  "layout": "school",
  "equipment": [{ "name": "ワイヤレスマイク", "count": 2 }],
  "food": "meal",
  "early_entry_time": "09:30",
  "is_change": false,
  "checks": {
    "capacity": "ok | over",
    "capacity_limit": 36,
    "equipment": "ok | short",
    "early_entry": "ok | conflict | not_allowed",
    "food": "ok | not_allowed"
  },
  "quote": { "layout": "", "equipment": "", "early_entry_time": "" }
}

1つ目の理由は、照合の結果で担当の見る予約が分かれることです。

checks担当がすること
すべて ok下書きを確かめて送る
capacity が over利用者にレイアウトか部屋の変更を相談する
equipment が short備品の割り当てを決め、利用者に伝える
early_entry が conflict・not_allowed前の予約か入室の決まりを見て、利用者に相談する
food が not_allowed飲食の決まりを利用者に伝える

2つ目は、capacity_limit を一緒に出せることです。 「定員を超えています」だけでなく、「スクール形式なら36名まで」と担当が利用者に伝えられます。

3つ目は、quote で、利用者の言葉を確かめられることです。 「コの字」を u_shape に寄せたのが正しいかを、担当が原文で見られます。

Step8

システムへ連携する

つなぎ先方式内容
予約サイト・利用者Gmail Trigger予約・希望・取り消しのメールを受ける
Anthropic のモデルAnthropic Chat Model ノード希望の抜き出し
予約の記録・部屋の台帳・備品Data Table予約、定員、備品の予定、案内の文
照合Code ノード定員・備品・入室・飲食の照合と、案内の差し込み
利用者への案内Gmail ノードの Create a draft利用案内の下書き
設営の担当Google Sheets ノードの Append or Update Row、Gmail準備の指示の表と、翌日の分のメール

照合は Code ノードで書きます。 公式ページでは、Code ノードは JavaScript と Python で書け、ノードの中からファイルの読み書きや HTTP の要求はできないとされています。部屋の台帳と備品の予定は前の Data Table のノードで取り、Code ノードは比べるだけにします。

利用案内は、Gmail の下書きにします。 公式ページでは、下書きの作成に宛先・件名・本文のほか、スレッドの ID を指定できるとされています。利用者のメールに返す形の下書きにすれば、担当は返信として確かめて送れます。予約サイトの通知から作る下書きは、通知に書かれた利用者の連絡先あてにします。

利用案内の下書きは、部屋ごとの決まった文に差し込んで作ります。 差し込む場所は {} で印を付けておき、Code ノードが予約の記録から埋めます。

{利用者の会社名} {利用者の名前} 様

{利用日} {開始}〜{終了} に {棟} {階} {部屋} をご予約いただきました。

【入室】{入室できる時刻} から入室できます。{棟}の1階の受付で予約番号をお伝えください。
【設営】{レイアウトの名前}・{人数}名分で準備いたします。
【備品】{備品の一覧}
【飲食】{飲食の決まりの文}
【退室】{終了}までに退室をお願いします。ごみはお持ち帰りください。

{入室できる時刻} は、早い入室の希望が ok のときだけ希望の時刻にし、それ以外は予約の開始の時刻にします。 担当が相談して決めるまでは、利用者が希望した時刻を案内に書きません。 案内に書いた時刻は、利用者にとって約束になるからです。

準備の指示の表は、Google Sheets の Append or Update Row で書きます。 公式ページでは、行が無ければ足し、あれば更新する操作とされています。予約番号を鍵にして、変更が来たら同じ行を書き換えます。

Step9

人が確認する

予約の担当が確かめるのは、2か所です。

  1. 印の付いた予約 … checks が ok でない予約を、quote と並べて見ます。利用者への相談は、担当が電話かメールで行います
  2. 利用案内の下書き … 日付・時刻・部屋・備品が予約と合っているかを見て送ります。自動では送りません

capacity の over は、断るためではなく相談のための印です。 島型をシアター形式に変える、隣の部屋をつなげる、人数を絞る。どれを勧めるかは、担当が利用者の目的を聞いて決めます。

目標は、900件をならして1件2分です。 印の無い予約は、下書きを開いて送るだけです。

Step10

例外に対処する

起きること対応
後から届いた希望が予約に結び付かない担当の一覧へ。利用者に予約日を確かめる
同じ利用者に同じ日の予約が2件あるどちらの予約かを担当が決める
レイアウトが other書かれた言葉と図の添付を担当が見る
定員を超えるover と定員を出して担当へ
備品が足りないshort を出し、備品の割り当てを担当が決める
予約の時刻より早く入りたい前の予約と入室の決まりを見て conflict か not_allowed
取り消しの通知予約を閉じ、準備の表から消し、備品の予定を戻す
出力が決めた形に合わない1回だけやり直し、だめなら担当へ

最後から2行目の「備品の予定を戻す」を忘れないでください。 取り消された予約のプロジェクターが予定に残ると、別の予約に「足りない」と出続けます。

Step11

記録を残す

  • 予約の通知とメールの Message-ID、受けた日時
  • 抜き出した希望と quote、希望の変更の履歴
  • 照合の結果(定員・備品・入室・飲食)と、そのときの台帳の定員
  • 担当が利用者と相談して決めたこと
  • 利用案内を送った日時と、送った文
  • 当日の設営で、表と違ったこと(設営の担当が書く)

最後の行で、抜き出しと照合の漏れが分かります。 当日に言われた希望が、メールのどこかに書かれていたなら抜き出しの問題、どこにも書かれていなかったなら案内の書き方の問題です。

04実装レベルの3段階

最小構成:備考とメールを生成AIの画面に貼り、希望を抜き出させる / 抜き出しの確かめ
半自動化:上記+n8n でメールを受けて抜き出し、準備の指示の表に書く / 受けから準備の表まで
本格構成:上記+予約の記録との結び付け、定員と備品の照合、利用案内の下書き、翌日の準備の指示の送付 / 受けから案内の下書きと準備の指示まで

最小構成では、書き写しの手間は減りません。 確かめるための段階です。 半自動化で、1件6分が4分程度になります。 希望を読んで表に書く作業は無くなりますが、定員と備品の確かめと案内の作成が残ります。本格構成で2分になり、この段階が本記事の想定です。 差が出るのは、定員と備品の確かめが印を見るだけになり、案内が差し込みで済むからです。 段階を飛ばさないでください。 半自動化で1か月使うと、予約に結び付かない希望のメールの書き方が分かります。

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

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

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

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

AI活用について相談する

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

向いている
  1. 複数の貸会議室・セミナールームを運営し、予約が複数の予約サイトと自社のメールから届く会社で、予約ごとにレイアウトと備品の希望を読み取って設営の担当に伝えている場合。予約の後に利用者から「プロジェクターは使えるか」「何時から入れるか」の問い合わせが多く、利用案内を予約ごとに手で書いている場合。レイアウトを変えると定員が減ることを見落とし、当日に椅子が足りないことがある場合。
向いていない
  1. 部屋が1〜2室で、レイアウトも備品も固定で、予約サイトの自動の案内だけで足りている場合。予約の管理のシステムに、レイアウトと備品の選択の欄がそろっていて、そこから準備の表がそのまま出せる場合。設営を利用者がすべて自分で行う運用の場合。なお、料金の追加・値引き、予約を受けるかどうか、規約に外れる利用への対応の判断はこの構成では代替できません。

07最小構成で試す方法

  1. 先月の予約から60件を選び、予約サイトの備考と後から届いた希望のメールを集める
  2. 手元の生成AIの画面に貼り、「人数・レイアウト・備品・飲食・入室と退室の時刻の希望を抜き出してください。書かれていない備品を足さないでください」と指示する
  3. 当時の設営の表と突き合わせる
  4. 部屋のレイアウトごとの定員の表を作り、抜き出した人数とレイアウトで定員を超える予約がなかったかを見る

60件は必ずやってください。 n8n を組む前に、後から届いた希望まで拾えるかと、頼まれていない備品が足されないかを確かめます。

出てきた内容判断
当時の設営の表と同じ希望が出るn8n で組む段に進む
頼まれていない備品が足される指示の厳守事項を強める。構成は有効
定員を超えていた予約が見つかる部屋の台帳の定員の問題。レイアウトごとの定員を持つ

3行目は、ほぼ必ず出ます。 予約サイトに載せた定員1つで予約を受けている限り、AIとは関係なく起きていたことです。

後から届いた希望のメールも、60件のうちに必ず入れてください。 予約の通知だけで試すと、備考の短い文しか見ないことになり、変更の読み取りと予約への結び付けという、この構成でいちばん崩れやすいところが試されないまま進みます。

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

問題対策
頼まれていない備品が足される会議の種類から推し量らせない
後から届いた希望が別の予約に付くアドレスと利用日で1件だけ当たったときに更新する
レイアウトを変えた定員を見落とすレイアウトごとの定員を台帳に持つ
引用された案内を希望として読む引用と署名を除いてから渡す
「開始の30分前」が古い時刻のまま残る時刻にせず、Code ノードで予約の時刻から計算する
取り消しの備品が予定に残る取り消しで備品の予定を戻す
例から作った出力の形で空が許されないJSON Schema で書く
翌日の準備の指示が夜中に届くワークフローの時間帯を Asia/Tokyo にする
利用案内に決めていない約束が入る案内の文は部屋ごとの決まった文を差し込むだけにする
予約サイトの通知の書き方が変わり、欄が読めない読めなかった通知を担当の一覧に出し、読み方を直して流し直す
早い入室の希望の時刻が案内に書かれる担当が ok にするまで、案内には予約の開始の時刻を書く
備考に貼られた参加者の名簿がAIに渡る名簿らしい行が並ぶ備考は抜き出しに回さない

上の3行が、この構成でいちばん起きやすい失敗です。 どれもエラーにならず、当日に机や備品が合わないことで表に出ます。

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

この構成で扱うデータ: 利用者の会社名・名前・連絡先、利用日と時間、人数、希望です。利用者の会議の中身や資料は扱いません。

  1. 添付の資料をAIに渡さない … レイアウトの図や配布資料が付いていても、添付があることを印にするだけにし、担当が開きます
  2. 利用案内を自動で送らない … 担当が下書きを確かめて送ります
  3. 鍵の暗証番号やWi-Fiのパスワードの扱いを決める … 案内の文に入れるなら、AIを通さず、Code ノードの差し込みで入れます。送る時期も決めておきます
  4. 料金と断りは担当が決める … 早い入室・延長・定員の超過への対応は、AIの抜き出しから自動で決めません
  5. 予約の記録を必要な期間だけ残す … 利用者の連絡先を含むので、残す期間を決めます
  6. 予約サイトの規約に沿う … 予約サイト経由の利用者への連絡の方法は、各サイトの決まりに従います

利用者の名前と連絡先は、抜き出しの材料にしません。 決まった欄から規則で読み、予約の記録と下書きの宛先にだけ使います。AIに渡すのは希望の書かれた文だけにしておくと、渡す情報の範囲を説明しやすくなります。備考の中に参加者の名簿が貼られていることもあるので、名簿らしい行が並ぶ備考は、抜き出しに回さず担当に出します。

誤りが起きた場合のリスクは、設営を誤ることと、利用者に決めていない約束を伝えることの2つです。 前者は定員と備品の規則の照合で、後者は案内の文を決まった文の差し込みにすることと、担当が送ることで防ぎます。

10まず何から始めるか

1週目:部屋の台帳を作る

12室それぞれについて、シアター・スクール・島型・ロの字の定員を設営の担当に数えてもらい、台帳に入れます。備品の全体の数と、部屋ごとの利用案内の文もそろえます。

2週目:予約60件で試す

手元の生成AIの画面で希望を抜き出させ、当時の設営の表と突き合わせます。頼まれていない備品が足されないかを最優先で見ます。

3週目:メールの受けと準備の表をつなぐ

Gmail のフィルタで予約のラベルを付け、n8n で抜き出して準備の指示の表に書くところまで作ります。利用案内は今までどおり担当が書きます。

4週目:照合と下書きを足す

部屋の台帳と備品の予定に照らす処理と、利用案内の下書きを足します。印の付いた予約の数を毎日数えます。

2か月目: 後から届く希望の結び付けと、翌日の準備の指示のメールを足します。3か月目以降: 当日に表と違ったことを設営の担当に記録してもらい、1件6分が何分になったかを実測します。前日の問い合わせと当日の設営のやり直しが減った時点で、この構成は完成です。


11関連ユースケース

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

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

技術仕様確認日:2026-10-27/最終更新:2026-10-27
確認した内容情報源確認日
ラベル・検索の条件・差出人で絞れ、既定は未読だけを拾い、1回に既定10件・最大50件で残りは次の回に回ることn8n Docs: Gmail Trigger2026-10-27
出力の形を項目の説明・JSON の例・JSON Schema で決められ、例から作るとすべての項目が必須になること、システムプロンプトを差し替えられることn8n Docs: Information Extractor2026-10-27
Anthropic Chat Model ノードのモデルの選択と、出力の長さ・温度などの設定n8n Docs: Anthropic Chat Model2026-10-27
Data Table ノードの行の操作(追加・取得・更新・Upsert・条件に合う行があるか/無いか)n8n Docs: Data table2026-10-27
Code ノードが JavaScript と Python で書け、ノードの中からファイルの読み書きや HTTP の要求ができないことn8n Docs: Code2026-10-27
下書きの作成で宛先・件名・本文・スレッドの ID を指定できることn8n Docs: Gmail draft operations2026-10-27
Google Sheets ノードの Append or Update Row(行が無ければ足し、あれば更新)n8n Docs: Google Sheets2026-10-27
時間帯の既定(ワークフローの設定が無ければインスタンスの時間帯、自前は America/New York)n8n Docs: Schedule Trigger2026-10-27

料金・早い入室・延長・定員の超過への対応は、自社の利用規約と予約サイトの決まりに沿って決めてください。 本記事は n8n の公開ページで確認できた範囲だけを扱っています。

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

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

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

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