結婚式場に届く問い合わせを、希望の時期・人数・予算・見学の希望で分類し、担当プランナーへ振り分けて見学予約の返信を下書きする
結婚式場に届く問い合わせを、希望の時期・人数・予算・見学の希望で分類し、当番表に沿って担当プランナーへ振り分けます。見学の希望があるものには、見学枠の空きを添えた返信を下書きします。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- その他/宿泊/飲食
- 対象部門
- カスタマーサポート/営業
- 対象業務
- 分類・仕分け/問い合わせ対応
- 主な課題
- 問い合わせが多い/営業フォローが追いつかない/属人化している
- AIで行う処理
- 分類
- 主な効果
- 対応スピード向上/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 受付の担当が代表アドレスの受信箱を開き、届いた順に問い合わせを読む
- 経路ごとに書式の違う通知メールから、名前・連絡先・希望の時期・人数・予算・見学の希望を読み取る
- 見学の希望日があれば、Google カレンダーを開いて、その日と前後の見学枠の空きを探す
- 成約者の一覧を開き、成約済みの新郎新婦からの連絡でないかを確かめる
- 当番表を見て担当のプランナーを決め、問い合わせ台帳に1行書く
- 見学枠の候補を入れて返信を書き、送る。プランナーには台帳の行を見るよう声をかける
- 自動問い合わせの通知メールに Gmail のフィルタでラベルが付き、Make のシナリオが動く
- 自動問い合わせ台帳を引き、同じメールをすでに処理していれば止める
- 自動送信元のアドレスで成約者の一覧を引き、成約済みかを確かめる
- 自動Claude API が、問い合わせの種類・希望の時期・人数・予算・見学の希望を写し出して分類する
- 自動種類と見学の希望でルーターが分岐する
- 自動見学の希望があるものは、Google カレンダーで希望日の前後の見学枠の空きを拾う
- 自動当番表から担当のプランナーを決め、問い合わせ台帳に1行書く
- 自動Claude API が見学枠の候補を入れた返信を下書きし、Gmail の下書きに置く
- 人担当のプランナーが下書きを開き、分類と候補の枠を確かめて送る
- 人新郎新婦から日程の返事が来たら、プランナーがカレンダーの見学枠を押さえる
各工程の詳しい説明を読む
- 受付の担当が代表アドレスの受信箱を開き、届いた順に問い合わせを読む
- 経路ごとに書式の違う通知メールから、名前・連絡先・希望の時期・人数・予算・見学の希望を読み取る
- 見学の希望日があれば、Google カレンダーを開いて、その日と前後の見学枠の空きを探す
- 成約者の一覧を開き、成約済みの新郎新婦からの連絡でないかを確かめる
- 当番表を見て担当のプランナーを決め、問い合わせ台帳に1行書く
- 見学枠の候補を入れて返信を書き、送る。プランナーには台帳の行を見るよう声をかける
(a)読み分けが受付の担当の経験に寄っている。 「来年の秋ごろ、家族中心で40名くらい」と書く人もいれば、希望の時期を書かずに「予算が合えば」とだけ書く人もいます。どこを見れば希望の時期と人数が分かるかは、長く受付をしている担当の頭の中にあります。
(b)見学枠を探すのに時間がかかる。 希望日に空きが無ければ前後の日を探し、ブライダルフェアの日なら別の枠を見ます。3番目の作業だけで、1件に数分かかることがあります。
(c)返信が遅れて、他の会場に見学を決められる。 週末の前に問い合わせがまとまると、返信が翌日に回ります。新郎新婦は複数の会場に同時に問い合わせていることが多く、最初に日程を返してきた会場から見学を決めていきます。
(d)成約者の連絡が当番に回ってしまう。 成約者の一覧を確かめ忘れると、打合せの日程の連絡が当番のプランナーに届き、担当に伝わるまでに日が空きます。成約した新郎新婦にとっては、担当に話が通っていないように見えます。
- 【自動】 問い合わせの通知メールに Gmail のフィルタでラベルが付き、Make のシナリオが動く
- 【自動】 問い合わせ台帳を引き、同じメールをすでに処理していれば止める
- 【自動】 送信元のアドレスで成約者の一覧を引き、成約済みかを確かめる
- 【自動】 Claude API が、問い合わせの種類・希望の時期・人数・予算・見学の希望を写し出して分類する
- 【自動】 種類と見学の希望でルーターが分岐する
- 【自動】 見学の希望があるものは、Google カレンダーで希望日の前後の見学枠の空きを拾う
- 【自動】 当番表から担当のプランナーを決め、問い合わせ台帳に1行書く
- 【自動】 Claude API が見学枠の候補を入れた返信を下書きし、Gmail の下書きに置く
- 【人】 担当のプランナーが下書きを開き、分類と候補の枠を確かめて送る
- 【人】 新郎新婦から日程の返事が来たら、プランナーがカレンダーの見学枠を押さえる
9番目が、この設計の分かれ目です。 下書きはできていますが、送る前に、見学枠がまだ空いているかをプランナーが確かめます。 下書きを作ってから送るまでのあいだに、電話で同じ枠が埋まることがあるからです。
10番目を自動にしないのも意図してのことです。 新郎新婦が候補の1つを選んで返してきても、枠を押さえるのはプランナーです。 返事の読み違いで別の日を押さえると、見学の当日に案内する人がいない事態になります。
02今回想定するシステム構成
問い合わせ(自社サイトのフォーム/結婚式情報サイトの通知/直接のメール) │ 代表アドレスに届く ▼ Gmail のフィルタで「問い合わせ」のラベルを付ける ▼【トリガー】Gmail:Watch emails(ラベルを指定) Make のシナリオ ├──▶ Google Sheets:Search Rows(同じメールの記録/成約者の一覧) ├──▶ Claude API(Make an API Call):種類・時期・人数・予算・見学の希望 ├──▶ Router:種類と見学の希望で分岐 │ ├ 見学・フェアの希望 → Google Calendar:Search Events(空きの枠) │ ├ 資料の請求のみ → 資料の案内の下書き │ ├ 成約済み → 担当のプランナーへ(返信は担当が書く) │ ├ 売り込み → 台帳に記録のみ │ └ フォールバック → 受付の担当へ ├──▶ Google Sheets:Add a Row(問い合わせ台帳) ├──▶ Claude API:返信の下書き └──▶ Gmail:Create a draft email(スレッドに下書き) ▼【人】担当のプランナーが確かめて送る
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Make(シナリオ。Gmail、Google Sheets、Google Calendar、Router) | Zapier、n8n、Power Automate |
| 生成AI | Claude API(Messages API、構造化出力) | OpenAI API、Gemini API |
| 保管 | Google スプレッドシート(問い合わせ台帳・当番表・成約者の一覧) | Airtable |
| 予定表 | Google カレンダー(見学枠とブライダルフェア) | Microsoft Outlook の予定表 |
新しく足すのは、シナリオと問い合わせ台帳の列だけです。 代表アドレス、見学枠のカレンダー、当番表、成約者の一覧は、いま使っているものをそのまま読みます。この構成が書き込むのは、問い合わせ台帳と Gmail の下書きだけです。 カレンダーには書き込みません。
入口は Gmail の Watch emails です。 公式のページでは、Watch emails はフォルダまたはラベルを指定して見張り、条件として「すべて」「既読のみ」「未読のみ」を選べ、送信元・件名・含む語などの絞り込みと、Gmail の検索式による絞り込みが使えます。1回の実行で扱う件数の上限は500以下で設定します。
下書きは Create a draft email で置きます。 公式のページでは、宛先・件名・本文が必須で、スレッドのIDを指定でき、フォルダを選ばなければ下書きのフォルダに入るとされています。送信のモジュール(Send an email)はこの構成では使いません。
分岐は Router で行います。 公式のページでは、ルーターはシナリオの流れを複数のルートに分け、ルートは同時ではなく1本ずつ順に処理され、どのルートの条件にも当たらないデータを受け持つフォールバックのルートを1本置けるとされています。
分類と下書きは Claude API で行います。 Make には Anthropic Claude のアプリがあり、Create a Prompt と Make an API Call などのモジュールがあります。アプリの説明に構造化出力の設定が書かれていないため、この構成では Make an API Call で Messages API を呼び、output_config.format に JSON スキーマを書きます。 Claude API の構造化出力は、スキーマどおりの JSON を応答の本文で返す仕組みで、一般提供されています。
03どうやって実装するのか
処理の起点を決める
問い合わせの通知メールに「問い合わせ」のラベルが付いたことを起点にします。 ラベルは Gmail のフィルタで付けます。条件は、自社サイトのフォームの通知の送信元と件名、結婚式情報サイトごとの通知の送信元です。受付の担当が手でラベルを付ける運用にはしません。 付け忘れた問い合わせが、そのまま返信の漏れになります。
直接のメールは、送信元が決まっていないのでフィルタで拾えません。 代表アドレスに届いたメールのうち、フィルタに当たらず、社内のアドレスからでもないものに「未分類」のラベルを付け、同じシナリオで「直接のメール」として扱います。 ラベルが2つになっても、シナリオの中では経路の欄で区別します。
Watch emails の実行の間隔は15分にします。 見学の希望は早く返すほど決まりやすく、1日1回の実行では間に合いません。1回で扱う件数の上限は50にします。 大型連休の前にまとまって届いても、次の実行で残りを拾えます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 通知メール | 件名、本文、送信元、受信日時、メッセージID、スレッドID | Gmail |
| 経路ごとの読み方 | 経路ごとに、名前・連絡先・希望日などがどの欄に書かれるか | 指示に書き込む |
| 成約者の一覧 | 新郎新婦の名前、メールアドレス、担当のプランナー、挙式日 | Google スプレッドシート |
| 当番表 | 日付ごとの当番のプランナーと、そのラベル名 | Google スプレッドシート |
| 見学枠 | 「見学枠」の予定(日時・会場・定員) | Google カレンダー |
| 問い合わせ台帳 | メッセージID、受付日時、経路、分類の結果、担当、状態 | Google スプレッドシート |
質を決めるのは、経路ごとの読み方です。 結婚式情報サイトの通知メールは、入力欄が決まった順に並んでいることが多い一方、どの欄に何が入るかはサイトごとに違います。 「希望時期」「挙式予定」「検討時期」と名前が違うだけのものを、同じ「希望の時期」として読むように、経路ごとの欄の名前を指示に並べます。第3章の(a)で受付の担当の頭の中にあった読み方を、ここに書き出します。
見学枠は、カレンダーの中で「見学枠」と決まった名前の予定として入れておきます。 空いている枠と埋まった枠を、予定の名前で区別できるようにします。例えば、空いている枠は「見学枠(空き)」、押さえた枠は「見学枠:〇〇様」に書き換える運用です。この決まりが無いと、ワークフローが空きを拾えません。
データの取得方法を決める
| 取るもの | どこから | どうやって |
|---|---|---|
| 件名・本文・送信元・メッセージID | Gmail | Watch emails の出力(Full content) |
| 同じメールの記録 | 問い合わせ台帳 | Search Rows(メッセージIDで探す) |
| 成約済みかどうか | 成約者の一覧 | Search Rows(送信元のアドレスで探す) |
| 見学枠の空き | Google カレンダー | Search Events(希望日の前後7日、名前が「見学枠(空き)」) |
| 当番のプランナー | 当番表 | Search Rows(見学の希望日、無ければ受付日で探す) |
成約者の一覧は、送信元のアドレスで引きます。 名前で引くと、旧姓と新姓、ローマ字と漢字の違いで当たりません。アドレスが一致しなかった問い合わせでも、本文に挙式日や担当の名前が書かれていれば、AIに「成約済みの可能性」として印を付けさせ、受付の担当が確かめます。
結婚式情報サイトの通知メールの送信元は、新郎新婦のアドレスではありません。 通知はサイトのシステムから届くので、本文に書かれた連絡先の欄から写した値を返信の宛先にします。 連絡先の欄が無い通知は、下書きを作らず、受付の担当がサイトの管理画面から返す一覧に回します。返信の方法は、各サイトとの取り決めに従います。
見学枠は、希望日の前後7日で探します。 希望日が書かれていなければ、受付日から14日先までを探します。拾うのは最大5件までにします。 候補が多すぎると、新郎新婦が選びにくくなります。
AIへ渡す前に整形する
- 重複の確認 … メッセージIDで問い合わせ台帳を引き、記録があれば止めます
- 経路の判定 … 送信元のアドレスとラベルから、自社サイト・情報サイト(サイトごと)・直接のメールを決めます
- 本文の切り出し … 通知メールの決まった前置きと末尾の案内文を落とし、問い合わせの部分だけにします
- 引用の除去 … 直接のメールでは、返信に付いてくる過去のやり取りの引用を落とします
- 電話番号を外す … 分類にも下書きにも電話番号は要りません。問い合わせ台帳にだけ残します
- 受付日の付与 … 「来月」「再来週の土曜」を読むための基準として、受付の日付と曜日を添えます
6番目は、AIに日付を計算させないための準備です。 AIには「再来週の土曜」を日付に直させず、原文のまま写させます。日付に直すのはワークフローの側で、受付日を基準に計算します。 受付日を添えるのは、計算できなかったときに人が原文と受付日を並べて読めるようにするためです。
AIに処理させる
させるのは2つです。 1回目の呼び出しで、問い合わせから種類・希望の時期・人数・予算・見学の希望を写し出して分類します。2回目の呼び出しで、分類と見学枠の候補を受けて返信を下書きします。
| 項目 | させること | 判断できないときの扱い |
|---|---|---|
| 問い合わせの種類 | 見学の希望・フェアの申込・資料の請求・成約者の連絡・売り込み・その他から1つ | 迷えば other |
| 希望の時期 | 原文を写し、年と季節(または月)に分ける | 書かれていなければ not_stated |
| 人数 | 原文を写し、20名未満・20〜59名・60〜99名・100名以上の帯に分ける | 書かれていなければ not_stated |
| 予算 | 原文を写し、帯に分ける | 書かれていなければ not_stated |
| 見学の希望 | 希望日の原文、時間帯、フェアの名前 | 書かれていなければ none |
| 連絡先 | 本文の連絡先の欄のアドレスを写す | 写せなければ空 |
| 成約済みの可能性 | 挙式日や担当の名前など、成約後と読める記述 | 迷えば true にして人が見る |
すべての欄で、原文と帯を両方持たせます。 帯だけでは、「80名くらい、増えるかも」の「増えるかも」が消えます。プランナーが見るのは原文で、帯は振り分けと集計に使います。
成約済みの可能性を迷ったら true にするのは、成約者を新規として扱う誤りが重いからです。 成約した新郎新婦に見学の案内を返すと、話が通っていない会場だと受け取られます。
| させないこと | 理由 |
|---|---|
| 見積の金額や目安を答える | 人数・季節・内容で変わる。下書きに書くと約束になる |
| 空き日程を確約する | 送るまでに埋まることがある。候補として示すだけ |
| 特典・割引の適用を書く | 適用の条件は会場が決める |
| 希望日を日付に直す | 原文のまま写し、計算はワークフローが行う |
| 見学枠を選ぶ | 拾う枠はワークフローが決める |
1行目は誤りやすいところです。 予算が書かれた問い合わせに、AIは「そのご予算でしたら〇〇プランが」と書きがちです。金額に触れた一文は、そのまま会場の回答として受け取られます。
指示内容を固定する
1回目の呼び出し(分類)の指示:
あなたは結婚式場で、問い合わせを受け付ける担当者です。
問い合わせの本文に書かれていることだけを使って、項目を埋めてください。
推測で埋めないでください。
【問い合わせの種類】次から1つ選んでください。迷う場合は other。
- visit:会場の見学を希望している
- fair:ブライダルフェアに申し込んでいる
- brochure:資料の請求だけで、見学の希望が書かれていない
- booked_customer:挙式日が決まっている、担当者の名前がある、
打合せの日程の連絡など、すでに成約した方からの連絡と読める
- sales:業者からの営業・提案
- other:上のどれにも当てはまらない
【項目ごとの決まり】
- 希望の時期・人数・予算は、本文の文をそのまま *_text に写してから、
帯を選んでください。書かれていなければ not_stated にしてください。
- 「秋ごろ」「来年」のような書き方は、そのまま写してください。
月や日付に言い換えないでください。
- 見学の希望日は、本文の文をそのまま visit_date_text に写してください。
「再来週の土曜」のような書き方も、日付に直さずに写してください。
- 経路ごとの欄の名前は、下の一覧のとおりに読んでください。
【厳守事項】
- 見積の金額や目安、特典、割引について何も書かないでください。
- 成約済みかどうか迷う場合は、maybe_booked を true にしてください。
- reply_to には、本文の連絡先の欄のアドレスをそのまま写してください。
通知メールの送信元のアドレスを使わないでください。
- evidence に、種類を選んだ根拠の文を本文からそのまま写してください。
【経路】{channel}
【経路ごとの欄の名前】{field_names}
【受付の日付と曜日】{received_date}
【問い合わせの本文】{body}
2回目の呼び出し(返信の下書き)の指示:
結婚式場から、問い合わせをくださったお二人への返信を書いてください。
次のことだけを書いてください。
- 問い合わせのお礼
- 見学の候補の日時(下の一覧にあるものだけ。一覧が空なら、
候補の日時を書かず、ご都合のよい日を尋ねる)
- 担当するプランナーの名前({planner_name})
- 候補から選んで返信してほしいこと。返信をいただいてから
見学の日時を確定すること
【書かないこと】
- 見積の金額や目安、プランの値段、特典、割引
- 一覧に無い日時
- 「ご予約を承りました」のように、見学が確定したと読める言い方
- 問い合わせに書かれていない人数・時期・予算の決めつけ
【分類の結果】{classification}
【見学の候補(ワークフローが拾った空き)】{slots}
【会場の名前と署名】{signature}
「確定したと読める言い方」を禁じないと、「ご予約ありがとうございます」で始まる下書きになります。 新郎新婦はそれを予約の完了と受け取り、返事をせずに当日来場します。 候補を示して返事をもらう、という順番を文面の上でも崩さないためです。
見学の候補は、指示の中で一覧として渡します。 AIに「空いていそうな日」を考えさせると、カレンダーに無い日を書きます。 一覧が空のときの書き方まで指示しておくと、候補の無い下書きが作られても困りません。
出力形式を固定する
1回目の呼び出しは、次の形の JSON を返させます。
{
"inquiry_type": "visit | fair | brochure | booked_customer | sales | other",
"season_text": "",
"season_year": "",
"season_band": "spring | summer | autumn | winter | month | not_stated",
"guests_text": "",
"guests_band": "under20 | 20_59 | 60_99 | 100plus | not_stated",
"budget_text": "",
"budget_band": "under200 | 200_299 | 300_399 | 400plus | not_stated",
"visit_date_text": "",
"visit_time_text": "",
"fair_name": "",
"reply_to": "",
"maybe_booked": false,
"evidence": ""
}
構造化出力にする1つ目の理由は、ルーターの条件にそのまま使えることです。 inquiry_type の値で分岐させるので、決まった値の外の文字が返ってくると、問い合わせがフォールバックに落ちます。 Claude API の構造化出力では、スキーマを output_config.format に渡すと、その形の JSON が応答の本文に入ります。
**2つ目は、原文の欄(*_text)と帯の欄(*_band)を分けられることです。 帯は振り分けと月ごとの集計に使い、プランナーには原文を見せます。** 帯の分け方を変えても、原文が台帳に残っていれば、過去の問い合わせを分け直せます。
3つ目は、応答の終わり方を確かめられることです。 公式のページでは、stop_reason が max_tokens のときは出力が途中で切れてスキーマに合わないことがあり、拒否のときもスキーマに合わないことがあるとされています。stop_reason を見て、通常の終わり方でなければ下書きを作らずに受付の担当へ回します。
問い合わせ台帳には、次の列を持たせます。
| 列 | 中身 |
|---|---|
| 受付日時・経路・メッセージID | 重複の確認と、経路ごとの件数 |
| 種類・時期・人数・予算(原文と帯) | 1回目の呼び出しの結果 |
| 見学の希望(原文)・ワークフローが直した日付 | 原文と計算の結果を並べる |
| 候補に出した見学枠 | 下書きに入れた枠 |
| 担当のプランナー・状態 | 未対応/下書きあり/送信済み/見学確定 |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Gmail | Watch emails/Create a draft email | 問い合わせを受け、スレッドに下書きを置く |
| 問い合わせ台帳 | Google Sheets の Search Rows/Add a Row | 重複の確認と記録 |
| 成約者の一覧・当番表 | Google Sheets の Search Rows | 成約済みかと担当を引く(読むだけ) |
| 見学枠 | Google Calendar の Search Events | 空きの枠を拾う(読むだけ) |
| Claude API | Anthropic Claude の Make an API Call | 分類と返信の下書き |
ルーターのルートは、次の順に並べます。 1本目は成約済みの可能性があるもの、2本目は見学とフェアの希望、3本目は資料の請求、4本目は売り込み、最後にフォールバックです。ルートは1本ずつ順に処理されるので、成約済みを先に置きます。 見学の希望を書いた成約者の連絡が、見学のルートで当番に回るのを防ぐためです。
カレンダーには書き込みません。 見学枠を押さえるのはプランナーです。ワークフローが枠を押さえる設計にすると、返事の来ない新郎新婦のために枠が埋まり続けます。
人が確認する
担当のプランナーが、すべての下書きを送る前に確かめます。 下書きのまま送られることはありません。
- 候補の枠がまだ空いているか … カレンダーを開き、下書きの候補が埋まっていないかを見ます。下書きを作ってから送るまでに、電話で埋まることがあります
- 分類が合っているか … 台帳の原文の欄と本文を見比べます。特に成約済みの可能性の印が付いたものは、成約者の一覧で確かめます
- 文面を整える … 新郎新婦の書き方に合わせて、お祝いの言葉や一言を足します
- 送る … 送信はプランナーが Gmail の画面から行い、台帳の状態を「送信済み」にします
受付の担当が見るのは、フォールバックと、連絡先の欄が無い経路のものだけです。 フォールバックに落ちた問い合わせは、種類を決めて担当に回します。フォールバックの件数を毎週数え、多い経路は欄の名前の一覧を直します。
例外に対処する
| 起きること | 対応 |
|---|---|
| 本文に連絡先の欄が無い | 下書きを作らない。情報サイトの管理画面から返す一覧に回す |
| 見学の希望日を日付に直せない | 原文と受付日を台帳に並べ、受付日から14日先までの枠を候補にする |
| 候補の枠が1つも無い | 候補を書かずにご都合を尋ねる下書きにし、当番に「枠なし」と知らせる |
| 成約者の一覧に当たるが本文は見学の希望 | 成約済みのルートに回し、担当のプランナーが判断する |
stop_reason が通常の終わり方でない | 下書きを作らず、受付の担当へ回す |
| 同じ人から2件届く | 送信元と名前で台帳を引き、2件目に「重複の可能性」と印を付ける |
| 外国語の問い合わせ | 分類だけ行い、下書きは作らずに受付の担当へ |
| 添付ファイルがある | 中身は読まない。台帳に「添付あり」と書く |
| Claude API が応答しない | 台帳に「未処理」と書き、ラベルは付けたままにして次の実行で拾い直す |
上の3行が大半を占めます。 どれもAIの誤りではなく、経路の書式とカレンダーの空きの問題です。 連絡先の欄が無い経路が多ければ、その情報サイトの通知の設定を見直すほうが効きます。
記録を残す
- 元の通知メールのメッセージIDと、受付日時・経路
- 1回目の呼び出しの JSON の全文と、
stop_reason - ワークフローが直した見学の希望日と、その計算の基準にした受付日
- 候補に出した見学枠と、その時点のカレンダーの予定の名前
- 下書きの本文と、プランナーが送る前に直した箇所
- 分類をプランナーが直した記録(種類・成約済みの可能性)
4つ目を残すのは、「候補に出した枠が実は埋まっていた」ときに原因を追うためです。 予定の名前の付け方が守られていなかったのか、送るまでに埋まったのかで、直すところが変わります。
最後の行は、指示の見直しの材料になります。 同じ経路で同じ種類の直しが続くなら、その経路の欄の名前の一覧が足りていません。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ貼り付けるので、月300件には使えません。読み分けられるかを確かめるための段階です。 半自動化で、1件10分が3分になり、この段階が本記事の想定です。 読み分け、枠探し、台帳への記録、下書きが自動になり、人に残るのは、候補の枠の確認と送信です。
05工数削減シミュレーション
導入後 300件 × 3分 ÷ 60 = 15 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 自社サイトのフォームと複数の結婚式情報サイトから、月に数百件の問い合わせや見学の希望が届き、受付の担当が1件ずつ読んで見学枠を探し、担当のプランナーを決めて返信を書いている結婚式場・ホテルの婚礼部門・レストランウエディングの会場。問い合わせの通知を Gmail(Google Workspace)で受け、見学枠を Google カレンダーで管理していて、返信が翌日に回るあいだに他の会場へ見学を決められてしまうことが気になっている場合。
- 問い合わせが月に数十件で、プランナーが自分で読んで返せている場合。問い合わせの大半が電話か来館で、メールで届くものが少ない場合。見学の予約を予約システムの画面だけで受けていて、メールで日程を調整する場面が無い場合。なお、見積の金額、空き日程の確約、特典や割引の適用の判断は、この構成では代替できません。
07最小構成で試す方法
- 先月届いた問い合わせから40件を選ぶ(経路ごとに偏らないようにし、成約者の連絡と売り込みを数件ずつ入れる)
- その40件について、受付の担当が当時どう分け、誰に回したかを台帳から書き出す
- 40件の本文を、手元の Claude の画面に1件ずつ貼り付ける
- 「この問い合わせを、見学の希望・フェアの申込・資料の請求・成約者の連絡・売り込み・その他に分け、希望の時期・人数・予算・見学の希望日を本文のまま写してください。書かれていない項目は『記載なし』としてください。日付への言い換えはしないでください」と指示する
- 出てきた分類を、当時の受付の担当の分け方と突き合わせる
40件は必ずやってください。 シナリオを組む前に、経路ごとの書式の違いをAIが読み分けられるかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 当時の分け方とほぼ同じ | シナリオの組み立てに進む |
| ある経路だけ時期や人数を拾えない | その経路の欄の名前を指示に足せば直る。構成は有効 |
| 成約者の連絡を見学の希望と取り違える | 成約者の一覧との照合を先に置く。AIだけで分けない |
3行目が出ることは珍しくありません。 成約した新郎新婦は「もう一度会場を見たい」と書くことがあり、本文だけでは見学の希望と区別がつきません。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 情報サイトの通知の送信元に返信してしまう | 本文の連絡先の欄から宛先を写す。 送信元を宛先に使わない |
| 成約者の連絡が見学のルートに流れる | 成約済みのルートを1本目に置く。 2本目に maybe_booked が false を足す |
| 下書きに金額や特典が入る | 指示で禁じ、台帳で下書きに「円」「割引」が含まれるものに印を付ける |
| 「ご予約を承りました」で始まる下書き | 確定したと読める言い方を禁じる |
| カレンダーに無い日が候補に入る | 候補はワークフローが拾い、一覧に無い日時を書かせない |
| 見学枠の予定の名前がそろっていない | 名前の付け方を決め、守られていない予定を週に一度洗い出す |
| 希望日の言い換えで1週ずれる | AIに日付を計算させず、ワークフローが受付日から計算する |
| 1回で処理する件数が多すぎる | Watch emails の上限を50にし、15分ごとに分ける |
| 同じスレッドの返信で二度動く | メッセージIDで台帳を引き、記録があれば止める |
| 外国語の問い合わせに日本語の下書き | 分類だけ行い、下書きは受付の担当が書く |
上の2行が、この構成の失敗のほとんどです。 どちらも、誰に何を返すかの取り違えです。宛先と担当を決める段を、AIの判断より前に置きます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 新郎新婦の名前、メールアドレス、電話番号、挙式の希望の時期、招待する人数、予算、家族の事情について書かれた文です。
- AIに渡す範囲を絞る … 分類と下書きに電話番号は要りません。前処理で外し、台帳にだけ残します。 本文に家族の事情や健康のことが書かれることもあるので、要らない欄は最初から渡しません
- 下書きを自動で送らない … 送るのはプランナーです。金額や確定の言い方が入った1通は、会場の約束として受け取られます
- この構成は見積や空きの確約を代替しません … 見積の金額、空き日程の確約、特典の適用は、会場の決まりとプランナーの判断です
- 情報サイトとの取り決めを守る … 情報サイト経由の問い合わせの扱い方(返信の経路、連絡先の使い方)は、各サイトとの契約や規約に従います。 この構成で経路ごとの扱いを変えられるように、経路の欄を持たせています
- 台帳の閲覧の範囲を決める … 問い合わせ台帳には、検討中の新郎新婦の連絡先と予算がまとまります。営業部の中でも、見る人を決めておきます
- 保存の期間を決める … 見学に来なかった人の連絡先を、いつまで台帳に残すかを先に決めます。目的を終えた個人情報は消します
誤りが起きた場合のリスクは、急ぐ問い合わせへの返信が遅れることと、誤った約束を書いてしまうことの2つです。 前者は分類の誤りとフォールバックの放置で起き、後者は下書きの言い回しで起きます。後者のほうが取り返しがつかないので、金額と確定の言い方は指示と人の確認の両方で止めます。
10まず何から始めるか
1週目:見学枠の決まりを作る
見学枠を Google カレンダーに「見学枠(空き)」として入れ、押さえたら名前を書き換える決まりを、プランナー全員で決めます。 2週間先までの枠を入れ直し、ブライダルフェアの日は別の名前にします。
2週目:40件で試す
先月の問い合わせから40件を選び、手元の Claude の画面で分類させます。経路ごとに、時期と人数を拾えているかを最優先で見ます。 拾えない経路があれば、その経路の欄の名前を書き出します。
3週目:台帳とラベルを用意する
問い合わせ台帳に、原文と帯の列、経路、状態の列を足します。Gmail のフィルタで、経路ごとの通知に「問い合わせ」のラベルが付くようにします。
4週目:分類と台帳への記録までをつなぐ
Make で Watch emails から分類、台帳への記録までを作ります。この時点では下書きを作らず、分類の結果だけを受付の担当が確かめます。
2か月目: 見学枠の候補と下書きを足し、プランナーが確かめて送る運用を始めます。フォールバックの件数を毎週数えます。3か月目以降: 1件10分が何分になったかを実測し、見学の希望を受けてから返信するまでの時間が縮んだことを確かめた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Gmail のモジュールに Watch emails、Create a draft email、Send an email、Search emails、Update email labels などがあること。Watch emails がフォルダまたはラベルを見張り、すべて・既読・未読の条件と送信元・件名などの絞り込み、Gmail の検索式を使え、1回の上限が500以下であること。Create a draft email で宛先・件名・本文が必須で、スレッドのIDを指定でき、フォルダを選ばなければ下書きに入ること | Make: Gmail modules | 2026-10-14 |
| Google Sheets のモジュールに Search Rows、Add a Row、Update a Row などがあり、Search Rows に1回の実行で返す件数の上限の設定があること | Make: Google Sheets modules | 2026-10-14 |
| Google Calendar のモジュールに Search Events、Create an Event、Update an Event、Get Free/Busy Information などがあること | Make: Google Calendar | 2026-10-14 |
| Anthropic Claude のアプリに Create a Prompt と Make an API Call などがあり、アプリの説明に構造化出力の記載が無いこと | Make: Anthropic Claude | 2026-10-14 |
| ルーターがシナリオを複数のルートに分け、ルートが1本ずつ順に処理され、どの条件にも当たらないデータを受け持つフォールバックのルートを置けること | Make: Router | 2026-10-14 |
構造化出力がスキーマを output_config.format(type: json_schema)に渡して使い、一般提供されていること。stop_reason が max_tokens のときや拒否のときは出力がスキーマに合わないことがあること | Claude: Structured outputs | 2026-10-14 |
見積の金額、空き日程の確約、特典の適用は、会場の決まりに沿ってプランナーが判断してください。 本記事は上記の公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1462)についてのご相談はこちらから。
