78件の予約の通知を、約2分で1つの予約表に。ダブルブッキングを見つけ、前日の連絡文まで作る仕組み
予約サイトの通知メール・Googleフォームの回答・LINEやメールの文を、AIが読み取って1つの予約表にまとめ、前日の連絡文まで作成する仕組みを構築し、2週間分・78件の予約の通知で検証しました。同じスタッフの予約の重なり(ダブルブッキング)などは、確認事項として知らせます。
概要
- 対象業務
- 予約の通知の集約と予約表の作成、前日の連絡文の作成
- 使用ツール
- 予約サイトの通知メール・Googleフォーム・Googleスプレッドシート・LINE・メール・Chatwork・Claude(通知の読み取りと連絡文)
- 検証データ
- スタッフ4名の店舗の2週間分の予約の通知78件(予約サイト29件・Googleフォーム15件・LINE23件・メール11件)
- 導入前の課題
- 予約サイトの通知メール・Googleフォーム・LINE・メールの4つで届く予約を、1名がスプレッドシートに手で写している
- 変更・キャンセルや、同じ予約の二重の通知が混ざり、予約表が実際の予約とずれる
- 同じスタッフの予約が重なっても、気づくのは当日になる
- 前日のお客様への連絡を、1件ずつ書いている
- 成果
- 2週間分・78件の予約の通知(予約の依頼60件)から、予約表と前日の連絡文を作成するまでにかかった時間は、約2分(121秒。担当者の確認と承認の時間は含まない)
- 予約表の42行は、日付・開始時刻・お客様・メニュー・担当の210項目がすべて正解と一致
- 同じスタッフの予約の重なり5件・営業時間外2件・シフト外3件をすべて検出(誤った検出は0件)
- 日付や時刻が一つに決まらない依頼5件は、すべて確認事項に回した(推測で埋めた項目は0件)
- AIの利用料は、通知の読み取りと前日の連絡文42通の作成で約61円
4つの受け付け方の予約を、1名が手で予約表にまとめている
スタッフ4名の美容室の場合、予約は、予約サイトの通知メール、自社のGoogleフォーム、お客様が自由な文で送るLINEとメールの4つで届き、2週間で約60件になります。営業時間は、月・水・木・金が10時から19時、土・日が9時から18時で、火曜は定休日です。スタッフには日ごとのシフトがあり、週に1日休みます。
4つの通知を1名がスプレッドシートに手で写し、変更・キャンセルや、同じ予約の二重の通知も混ざります。同じスタッフの予約が重なっても気づくのは当日になり、前日のお客様への連絡も1件ずつ書いています。こうした予約の管理を、担当者の手作業と目視だけに頼らない仕組みとして、本事例を構築しました。
構築した仕組み
予約の通知の受け取りから、前日の連絡文の承認までを、下記の7つの工程で構成しています。
- 1
通知が届いた順に集める
予約サイトの通知メール・Googleフォームの回答・LINEとメールで届いたお客様の文が、届いた順に集まります。
- 2
AI(Claude)が通知を読み取り
種類(新規・変更・キャンセル・予約と関係のない問い合わせ)、お名前、来店日、開始時刻、メニュー、担当、予約番号を取り出します。「明日」「来週の水曜」は、通知を受け取った日から数えて日付にします。
- 3
日時が決まらない依頼は確認事項に
日付・時刻・メニューのどれかが一つに決まらない依頼(「午後」「夕方」「15日か16日」「いつもの」など)は、予約表に入れず、確認事項にします。
- 4
営業時間・シフト・重なりを確認
届いた順に1件ずつ、営業時間(定休日を含む)、担当のシフト、同じスタッフの予約との重なりを、計算のプログラムで確かめます。ひっかかった依頼は確認事項にします。変更でひっかかった時は、元の予約をそのまま残します。
- 5
予約表に入れる
確認を通った依頼を、予約表に入れます。予約番号が同じ依頼や、お名前・来店日・開始時刻・メニューが同じ依頼は、同じ予約の重複として無視します。変更は元の予約を探して書き換え、キャンセルは予約表から外します。
- 6
前日の連絡文を作成
予約表に入った予約ごとに、前日にお客様へ送る連絡文をAIが書きます。お名前・来店日と曜日・開始時刻・メニュー・担当が合っているかは、プログラムで確かめます。
- 7
お店の担当者が調整・承認
確認事項は、Chatworkで担当者に知らせます。担当者がお客様に連絡して日時を決め、連絡文は、内容を確認して承認してから送ります。
重なりや営業時間の確認は計算のプログラムで行い、AIは通知の読み取りと連絡文だけに使う
予約表に入れてよいかどうかは、毎回同じ基準で判断する必要があります。そのため、営業時間・シフト・重なりの確認、重複の無視、変更・キャンセルの反映は、AIではなく、あらかじめ決めた手順で計算する専用のプログラム(以下、計算のプログラム)で行います。AI(Claude)を使うのは、書き方がばらばらな通知の読み取りと、前日の連絡文の作成です。
| 作業 | 担当 | 理由 |
|---|---|---|
| 通知の文から、日付・時刻・メニュー・担当と、新規・変更・キャンセルの別を読み取る | AI(Claude) | 書き方が受け付け方ごと、お客様ごとに違い、決まった手順の計算では読み取れないため |
| 日時が一つに決まらない依頼を見分ける | AI(Claude) | 「午後」「いつもの」などは、文の意味を読む必要があるため |
| 営業時間外・シフト外・重なり・重複の確認 | 計算のプログラム | 基準が決まっており、毎回同じ答えが出る必要があるため |
| 変更・キャンセルの反映(元の予約を探す) | 計算のプログラム | 予約番号、またはお名前と来店日で決まるため |
| 前日の連絡文の作成 | AI(Claude) | 文を書く作業のため |
| 確認事項の調整、連絡文の承認と送信 | お店の担当者 | お客様との約束と、お客様に届く文のため、人が最終確認する |
検証で使った予約表の決まり
- 営業時間: 月・水・木・金は10時から19時、土・日は9時から18時で、火曜は定休日です。予約の終わりの時刻(開始時刻にメニューの所要時間を足した時刻)が閉店時刻を過ぎる依頼は、入れません。閉店ちょうどに終わる予約は、入れられます。
- シフト: 担当の指定がある予約は、そのスタッフがその日のシフトに入っている時間に収まる必要があります。担当の指定が無い予約は、その時間に空いているスタッフがいれば入れます。
- 重なり: 同じスタッフの予約が時間で重なる場合は、先に届いた予約を優先します。一方の終わりと他方の始まりがちょうど同じ時刻なら、重なりとしません。
- 重複: 予約番号が同じ依頼、またはお名前・来店日・開始時刻・メニューが同じ新規の依頼は、同じ予約の重複として無視します。
- 変更・キャンセル: 元の予約を、予約番号、またはお名前と元の来店日で探します。元の来店日が書かれていない変更は、そのお名前の予約が1件だけなら対象にします。見つからない、または2件以上あって決められない場合は、確認事項にします。
通知の読み取り、予約表、確認事項、前日の連絡文
通知の読み取り
予約サイトの通知は項目が決まった形で届き、LINEとメールは自由な文で届きます。AIは、どちらからも、種類・お名前・来店日・開始時刻・メニュー・担当を読み取ります。「来週の水曜」のような言い方は、通知を受け取った日から数えて日付にします。日付や時刻が一つに決まらない依頼は、確認事項に回します。
通知の読み取り
| 受付元 | お客様 | お客様の文 | AIの読み取り | 扱い |
|---|---|---|---|---|
| LINE | 井上 様 | 「10/24(土) 13時半から縮毛矯正お願いしたいです。鈴木さん指名でお願いします。」 | 新規・10/24・13:30・縮毛矯正・鈴木 | 予約表に入れる(13:30〜16:00) |
| LINE | 坂本 様 | 「すみません、予約を午後4時にずらしたいです。」 | 変更・開始時刻を16:00に | 元の予約(10/17 17:00)をお名前で探し、16:00に書き換える |
| メール | 石川 様 | 「17日の予約なのですが、担当を佐藤さんに変更することはできますか?」 | 変更・10/17の予約の担当を佐藤に | 確認事項(佐藤は同じ時間に別の予約があるため。元の予約はそのまま) |
| LINE | 森田 様 | 「15日か16日のお昼すぎにカラーお願いしたいです」 | 日付と時刻は空欄、メニューはカラー | 確認事項(日付と時刻が決まらない) |
| LINE | 今井 様 | 「来週の水曜の午後に行けますか?カットお願いしたいです」 | 日付は10/14、メニューはカット、時刻は空欄 | 確認事項(時刻が決まらない) |
LINE井上 様
お客様の文「10/24(土) 13時半から縮毛矯正お願いしたいです。鈴木さん指名でお願いします。」
AIの読み取り新規・10/24・13:30・縮毛矯正・鈴木
扱い予約表に入れる(13:30〜16:00)
LINE坂本 様
お客様の文「すみません、予約を午後4時にずらしたいです。」
AIの読み取り変更・開始時刻を16:00に
扱い元の予約(10/17 17:00)をお名前で探し、16:00に書き換える
メール石川 様
お客様の文「17日の予約なのですが、担当を佐藤さんに変更することはできますか?」
AIの読み取り変更・10/17の予約の担当を佐藤に
扱い確認事項(佐藤は同じ時間に別の予約があるため。元の予約はそのまま)
LINE森田 様
お客様の文「15日か16日のお昼すぎにカラーお願いしたいです」
AIの読み取り日付と時刻は空欄、メニューはカラー
扱い確認事項(日付と時刻が決まらない)
LINE今井 様
お客様の文「来週の水曜の午後に行けますか?カットお願いしたいです」
AIの読み取り日付は10/14、メニューはカット、時刻は空欄
扱い確認事項(時刻が決まらない)
予約表
予約表の項目は、日付・開始・終了・お客様・メニュー・担当・受付元・予約番号です。終了時刻は、開始時刻にメニューの所要時間を足して計算します。
予約表
| 日付 | 時間 | お客様 | メニュー | 担当 | 受付元 |
|---|---|---|---|---|---|
| 10/23(金) | 10:00〜10:45 | 藤原 様 | ヘッドスパ | スタッフ 佐藤 | 予約サイト |
| 10/23(金) | 13:30〜14:30 | 坂本 様 | カット | スタッフ 佐藤 | 予約サイト |
| 10/23(金) | 16:30〜17:15 | 竹内 様 | トリートメント | スタッフ 高橋 | LINE |
| 10/23(金) | 18:00〜18:45 | 酒井 様 | トリートメント | スタッフ 高橋 | フォーム |
| 10/24(土) | 11:00〜11:45 | 中山 様 | トリートメント | スタッフ 高橋 | LINE |
| 10/24(土) | 11:00〜12:00 | 谷口 様 | カット | スタッフ 田中 | LINE |
| 10/24(土) | 13:30〜16:00 | 井上 様 | 縮毛矯正 | スタッフ 鈴木 | LINE |
10/23(金)10:00〜10:45
お客様藤原 様
メニューヘッドスパ
担当スタッフ 佐藤
受付元予約サイト
10/23(金)13:30〜14:30
お客様坂本 様
メニューカット
担当スタッフ 佐藤
受付元予約サイト
10/23(金)16:30〜17:15
お客様竹内 様
メニュートリートメント
担当スタッフ 高橋
受付元LINE
10/23(金)18:00〜18:45
お客様酒井 様
メニュートリートメント
担当スタッフ 高橋
受付元フォーム
10/24(土)11:00〜11:45
お客様中山 様
メニュートリートメント
担当スタッフ 高橋
受付元LINE
10/24(土)11:00〜12:00
お客様谷口 様
メニューカット
担当スタッフ 田中
受付元LINE
10/24(土)13:30〜16:00
お客様井上 様
メニュー縮毛矯正
担当スタッフ 鈴木
受付元LINE
確認事項
営業時間外・シフト外・同じスタッフの予約との重なりは、理由を付けて確認事項にします。重なりは、先に届いた予約を優先し、後から届いた依頼を確認事項にします。
確認事項
| 種類 | 依頼 | 理由 |
|---|---|---|
| 重なり | 福田 様・10/24(土)13:00 カット・鈴木 | 鈴木は13:30〜16:00に別の予約(井上 様・縮毛矯正)があり、13:30〜14:00が重なる |
| 営業時間外 | 小野 様・10/16(金)18:30 カット | 終わりが19:30で、閉店の19:00を過ぎる |
| シフト外 | 西村 様・10/14(水)14:00 カット+カラー・佐藤 | 佐藤は水曜が休み |
重なり
依頼福田 様・10/24(土)13:00 カット・鈴木
理由鈴木は13:30〜16:00に別の予約(井上 様・縮毛矯正)があり、13:30〜14:00が重なる
営業時間外
依頼小野 様・10/16(金)18:30 カット
理由終わりが19:30で、閉店の19:00を過ぎる
シフト外
依頼西村 様・10/14(水)14:00 カット+カラー・佐藤
理由佐藤は水曜が休み
前日の連絡文
予約表に入った予約ごとに、前日にお客様へ送る連絡文を、AIが作成します。変更やキャンセルは返信で連絡してほしいことも書き、担当の指定が無い予約には、担当の名前を書きません。
前日の連絡文
| 来店日 | お客様 | 前日に送る連絡文 |
|---|---|---|
| 10/12(月) | 高木 様 | (店名)です。明日のご来店についてご案内いたします。ご予約は10月12日(月) 10:00からです。メニューは前髪カット、担当は鈴木です。ご予約の変更やキャンセルは、このメッセージへの返信でご連絡ください。お会いできるのを心よりお待ちしております。 |
| 10/14(水) | 渡辺 様 | (店名)です。明日のご来店についてご案内いたします。ご予約は10月14日(水) 12:00からです。メニューはカット+カラーです。ご予約の変更やキャンセルは、このメッセージへの返信でご連絡ください。お会いできるのを心よりお待ちしております。 |
10/12(月)高木 様
前日に送る連絡文(店名)です。明日のご来店についてご案内いたします。ご予約は10月12日(月) 10:00からです。メニューは前髪カット、担当は鈴木です。ご予約の変更やキャンセルは、このメッセージへの返信でご連絡ください。お会いできるのを心よりお待ちしております。
10/14(水)渡辺 様
前日に送る連絡文(店名)です。明日のご来店についてご案内いたします。ご予約は10月14日(水) 12:00からです。メニューはカット+カラーです。ご予約の変更やキャンセルは、このメッセージへの返信でご連絡ください。お会いできるのを心よりお待ちしております。
検証結果
2週間分・78件の通知(予約の依頼60件)から、予約表と前日の連絡文を作成するまでにかかった時間は、121秒でした。内訳は、AIの通知の読み取りが約77秒、連絡文の作成が約44秒、計算のプログラムが0.001秒です。担当者の確認と承認の時間は含みません。予約表の42行は210項目がすべて正解と一致し、確認事項の15件も、正解の15件と同じ内容でした。
| 検証した内容 | 正解の件数 | 結果 |
|---|---|---|
| 通知の種類の読み取り | 78件 | 78件すべてを正しく読み取り(新規64・変更7・キャンセル5・予約と関係のない問い合わせ2) |
| 予約表 | 42行(210項目) | 42行・210項目がすべて一致(漏れ0・余分0) |
| 同じスタッフの予約の重なり | 5件 | 5件すべてを検出(新規4・変更1。誤った検出は0件) |
| 営業時間外 | 2件 | 2件すべてを検出 |
| シフト外 | 3件 | 3件すべてを検出 |
| あいまいな依頼 | 5件 | 5件すべてを確認事項に回した(推測で埋めた項目は0件) |
| 同じ予約の重複 | 4件 | 4件すべてを無視 |
| 変更・キャンセルの反映 | 変更5件・キャンセル5件 | すべて反映(予約表が正解と一致) |
| 前日の連絡文 | 42通 | 42通すべてが、お名前・来店日と曜日・開始時刻・メニュー・担当の確認に合格 |
予約表の正解は、読み取りに使うプログラムとは別に、同じ決まりから先に作成した予約表です。確認事項の15件は、重なり5件、営業時間外2件、シフト外3件、あいまいな依頼5件です。
通知の読み取り
78件すべてで、通知の種類を正しく読み取りました。項目まで正解と比べると76件が一致し、食い違った2件は、取り消しの通知のメニューを、指示どおり空欄にした項目でした。取り消す予約は予約番号と来店日で決まるため、予約表の結果には影響しません。
変更の7件のうち5件を予約表に反映し、残る2件は確認事項になりました。担当の変更が別の予約と重なった1件と、変更後の日時が決まらない1件で、どちらも元の予約はそのまま残しています。
前日の連絡文
42通の連絡文は、予約ごとに変わる部分(お名前・来店日・時刻・メニュー・担当)を除くと、担当ありの36通と担当なしの6通の2通りの文面でした。今回の指示では、お客様に送る文を決まった型にしたためで、型が決まっていれば、AIを使わずプログラムでも作成できます。書かれていない情報(住所・料金など)を足した文はありませんでした。
検証の範囲は、通知の読み込みから、予約表の作成、確認事項の判定、前日の連絡文の作成までです。通知は、受け付け方ごとに同じ形のファイルとして読み込み、78件をまとめて読み取りました。予約表はファイルに書き出しました。Googleフォーム・Googleスプレッドシート・Chatwork・LINE・メールとの接続と、連絡文の送信は検証の対象外です。検証は1回の実行の結果で、実際のお客様の文は書き方がさらに多様なため、導入後の最初の数週間は、確認事項の出方を見ながら基準を調整します。
導入について
本事例と同規模の仕組みは、AIコンサルティングとして10万円(税別)から構築します。操作説明と手順書も含みます。構築後の運用相談や改修を継続してご依頼いただく場合は、「後藤、貸します。」(月10万円・月15時間から、税別)で対応します。
別途、AIの利用料がかかります。今回の検証では、78件の通知の読み取りと42通の連絡文の作成で約61円でした(通知の読み取りが約40円、連絡文の作成が約21円。2026年10月時点の料金での試算)。必要な契約は、AnthropicのAPI、Googleフォーム・Googleスプレッドシートを利用できるGoogleアカウント、予約サイトの通知メールを受け取るメールアドレス、通知先のChatwork、連絡文を送るLINEまたはメールです。
Googleフォームの受付画面、各受け付け方の通知の取り込み、Chatworkへの通知、連絡文の承認と送信の画面は、導入時に貴社の環境に合わせて構築します。営業時間・シフト・メニューの所要時間は店舗ごとに違うため、予約表に入れる基準は、導入時に貴社の運用に合わせて決めます。どの受け付け方から始めるかは、予約表への転記にもっとも時間がかかっている受け付け方をもとに決めます。ほかの業種や複数の店舗にも同じ方法を使えるかは、予約の受け付け方をうかがったうえで判断します。
よくあるご質問
Q同じスタッフの予約が重なった場合は、どうなりますか?
先に届いた予約を優先し、後から届いた依頼は予約表に入れず、確認事項としてお店の担当者に知らせます。担当者がお客様に連絡して、日時を決めます。変更の依頼で重なった場合は、元の予約をそのまま残します。検証では、重なり5件をすべて検出しました。
Q日時があいまいな依頼は、どうなりますか?
「午後」「夕方」「いつもの」のように一つに決まらない依頼は、予約表に入れず、確認事項として担当者に返します。検証では、あいまいな5件がすべて確認事項になりました。
Q前日の連絡文は、AIが自動でお客様に送りますか?
送りません。連絡文は、担当者が内容を確認して承認してから送ります。お名前・来店日と曜日・開始時刻・メニュー・担当は、プログラムで予約表と照らし合わせて確かめます。
Q今使っている予約サイトの通知を取り込めますか?
予約サイトによって通知メールの形式が異なるため、お使いの予約サイトの通知を読み取れるかを、無料相談でお答えします。
Qお客様の情報をAIで処理しても問題ありませんか?
検証でAIに送ったのは、予約の通知の文と受け取った日時、前日の連絡文を作るための予約の内容(お名前・来店日・開始時刻・メニュー・担当)です。処理には、Claudeの画面ではなく、AnthropicのAPI(自社のシステムからAIを利用する仕組み)を使用します。Anthropicは、APIで送信されたデータを、利用者が許可しない限りAIの学習に使用しないと公表しています。AIで処理するデータの範囲は、無料相談の段階で一緒に決めます。
貴社の予約管理でも実現できるか、30分でお答えします
現在の予約の受け付け方、予約表の運用、前日の連絡の方法をうかがい、自動化できる範囲と費用の目安をお伝えします。
ほかの構築事例を見る →