屋形船・遊覧船の事業者が予約のフォームを Zapier で受け、人数・コース・乗船の場所を整えて、確認の連絡と料理の手配の指示を作る
屋形船の予約フォームの回答から、乗合便か貸切か、人数の内訳、コース、乗船の場所、料理の配慮を取り出します。運航表と照らした予約確認か聞き返しの下書きを作り、厨房の料理の手配表に仮の行を足します。
- 生成AI
- ChatGPT/Claude
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- その他/宿泊/飲食
- 対象部門
- 営業
- 対象業務
- データ入力・転記/書類作成
- 主な課題
- 入力作業が多い/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/対応スピード向上/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 予約フォームに届いた回答を、共有の Gmail の通知で知る
- 回答と備考欄を読み、乗合か貸切か、日付と便、人数の内訳、コース、飲み放題、乗船の場所を整理する
- 運航表を開き、乗合便なら残りの席、貸切なら船の空きを確かめる
- 予約確認のメールを書く。書かれていないことがあれば、聞き返しのメールを書く
- 料理の手配表に、便・人数・コース・配慮の申し出を書き写す
- 前日の15時までに、手配表を見直して厨房に渡す
- 自動予約フォーム(Zapier Forms)の送信で回答がテーブルに入り、Zap が動く
- 自動運航表から、希望の日付の便の行(船・定員・予約済みの人数・乗船場)を引く
- 自動AI by Zapier が、便の種類・人数の内訳・コース・飲み放題・乗船の場所・料理の配慮・不明点を取り出す
- 自動ワークフローが、人数と残りの席を引き算し、席が足りるかを規則で判定する
- 自動不明点がある・席が足りないものは聞き返しの下書き、そろっているものは予約確認の下書きを Gmail に作る
- 自動料理の手配表に「仮」の行を足す
- 人予約係が下書きと取り出した項目を見比べ、運航表で空きを押さえてから送る
- 人送ったものは、手配表の行を「仮」から「確定」に変える
- 自動毎日15時に、翌日の便の手配表の集計を厨房あての下書きにする
- 人厨房の責任者が配慮の申し出を読み、対応できないものを予約係に返す
各工程の詳しい説明を読む
- 予約フォームに届いた回答を、共有の Gmail の通知で知る
- 回答と備考欄を読み、乗合か貸切か、日付と便、人数の内訳、コース、飲み放題、乗船の場所を整理する
- 運航表を開き、乗合便なら残りの席、貸切なら船の空きを確かめる
- 予約確認のメールを書く。書かれていないことがあれば、聞き返しのメールを書く
- 料理の手配表に、便・人数・コース・配慮の申し出を書き写す
- 前日の15時までに、手配表を見直して厨房に渡す
(a)人数の内訳が手配表に移らない。 人数の欄は合計だけで、子どもと乳幼児は備考欄に書かれます。5番目で欄の数字だけを写すと、お子様の料理が漏れます。 気づくのは当日の積み込みのときです。
(b)料理の配慮が言い換えられる。 「えびとかにが駄目な人が1名」が、手配表では「甲殻類1」になります。書き写すときに丸めた言葉は、厨房の側で元の意味に戻せません。 かに風味の練り物は入れてよいのか、だしは使ってよいのかが分からなくなります。
(c)乗船の場所の取り違え。 乗船場が2か所あり、便によって出る場所が違います。「いつもの所」と書かれた依頼に、予約係が自分の思うほうを書いて確認を送ってしまうと、当日の集合の場所がずれます。
(d)返事が遅れる。 夕方から夜に届く依頼は翌朝まで手が付かず、貸切の宴会は、返事の早い他社に決まってしまうことがあります。 一方で、急いで返すと(a)から(c)が起きます。
- 【自動】 予約フォーム(Zapier Forms)の送信で回答がテーブルに入り、Zap が動く
- 【自動】 運航表から、希望の日付の便の行(船・定員・予約済みの人数・乗船場)を引く
- 【自動】 AI by Zapier が、便の種類・人数の内訳・コース・飲み放題・乗船の場所・料理の配慮・不明点を取り出す
- 【自動】 ワークフローが、人数と残りの席を引き算し、席が足りるかを規則で判定する
- 【自動】 不明点がある・席が足りないものは聞き返しの下書き、そろっているものは予約確認の下書きを Gmail に作る
- 【自動】 料理の手配表に「仮」の行を足す
- 【人】 予約係が下書きと取り出した項目を見比べ、運航表で空きを押さえてから送る
- 【人】 送ったものは、手配表の行を「仮」から「確定」に変える
- 【自動】 毎日15時に、翌日の便の手配表の集計を厨房あての下書きにする
- 【人】 厨房の責任者が配慮の申し出を読み、対応できないものを予約係に返す
7番目が分かれ目です。 空きの確保と送信は人が行います。下書きができていても、運航表で席を押さえる前に送らないことを運用の決まりにします。
4番目を AI にさせないのも、意図してのことです。 席が足りるかは引き算で、規則で決まることを AI に判断させる理由はありません。
02今回想定するシステム構成
予約フォーム(Zapier Forms) │ 送信はテーブル(Zapier Tables)に保存 ▼【トリガー】フォームの送信で Zap を動かす(Run a Zap) Zapier ├──▶ スプレッドシート:運航表から希望の日付の便を引く(Lookup Spreadsheet Rows (Advanced)) ▼ AI by Zapier(Analyze and Return Data) │ 便の種類・人数の内訳・コース・乗船の場所・料理の配慮・不明点 ▼ Paths ├── 不明点あり・席が足りない ──▶ Gmail:聞き返しの下書き(Create Draft) ├── そろっている ──────────────▶ Gmail:予約確認の下書き(Create Draft) └── Fallback ─────────────────▶ Gmail:予約係あての要確認の下書き ▼ スプレッドシート:料理の手配表に「仮」の行(Create Spreadsheet Row) ▼ 【人が空きを押さえて送信・手配表を確定へ】 Schedule by Zapier(毎日15時) ▼ スプレッドシート:翌日の便の集計を引く ──▶ Gmail:厨房あての下書き
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Zapier(Zapier Forms、Zapier Tables、Paths、Schedule、Gmail) | Make、Power Automate、n8n |
| 生成AI | AI by Zapier(Analyze and Return Data) | Claude、ChatGPT(OpenAI) |
| 台帳 | Google スプレッドシート(運航表、料理の手配表、集計) | Zapier Tables |
新しく足すのは、フォームと2つの Zap だけです。 運航表には「予約済みの大人」「予約済みの子ども」と乗船場の列があることを前提にします。
フォームは Zapier Forms で作ります。 Zapier の説明では、Zapier Interfaces は Zapier Forms に名前が変わり、既存のものはそのまま動くとされています。白紙から作るフォームには、送信を保存するテーブルをつなぐ必要があり、送信はつないだテーブルに自動で入って、絞り込み・検索・書き出しができます。Zapier Forms はすべてのプランで使え、Zapier Tables も Free から Enterprise までのプランで使えます。
フォームの送信から Zap を動かすのは、フォームの「Run a Zap」です。 Zapier の説明では、データを送って他のアプリでの処理を始めるために Zap を動かす、とされています。送信の控えはテーブルに残るので、Zap が止まっていても依頼そのものは失われません。
AI の処理は AI by Zapier の Analyze and Return Data で行います。 出力の項目を名前・型・説明・必須かどうかで決められ、決めた項目の形で値が返ります。 Professional 以上のプランで使え、モデルは Standard(タスク1倍)・Advanced(3倍)・Premium(5倍)から選びます。新しいステップの既定は Premium です。
分岐は Paths で作ります。 Professional 以上で使え、1つのグループに最大10本の分岐と、どの条件にも合わないときだけ動くフォールバックを置けます。
03どうやって実装するのか
処理の起点を決める
フォームが送信されたことを起点にします。 予約の依頼は返事の速さで決まるため、1日に数回まとめて処理する形にはしません。 夜に届いた依頼の下書きが、翌朝の始業の時点でそろっていることに意味があります。
電話で受けた予約も、予約係が同じフォームに入力します。 経路を1つにまとめておくと、電話の予約だけ手配表に移らない、という漏れが起きません。入力した人が分かるように、フォームに「受付の経路(Web/電話)」の欄を置きます。
2つ目の Zap は、Schedule by Zapier の毎日15時です。 Zapier の説明では、スケジュールは Zapier のアカウントに設定したタイムゾーンで動き、決めた分ちょうどに動くとは保証されず、数分のうちに動くとされています。厨房の締めが15時なら、14時45分に設定するか、厨房の締めを15時15分にするなどの余裕を持たせます。Schedule by Zapier はタスクを使いません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| フォームの回答 | 乗合/貸切、日付、昼/夜の便、人数(大人・子ども・乳幼児の欄)、コース、飲み放題、乗船の場所、目的、備考、代表者の名前・電話・メール、受付の経路 | Zapier Forms(Zapier Tables) |
| 運航表 | 日付、便、船、定員、予約済みの大人・子ども、乗船場、貸切の可否、運休の予定 | 運航表のスプレッドシート |
| コースの一覧 | コースの名前、お子様の料理の有無、飲み放題の時間、予約の締め切り | コースの一覧のシート |
| 乗船場の一覧 | 乗船場の正式な名前、最寄り駅、便ごとにどちらから出るか | 乗船場の一覧のシート |
| 文面のひな形 | 予約確認と聞き返しの骨組み、欠航の連絡の決まり、キャンセル料の案内、署名 | 予約係で用意する |
質を決めるのは、フォームの人数の欄の分け方です。 合計1つの欄しか無いと、内訳は備考欄から拾うしかありません。大人・子ども・乳幼児の3つの欄に分け、それでも備考に書かれた内訳は AI が拾う、という二重の形にします。
欠航の連絡の決まりとキャンセル料の案内は、ひな形の側に固定で持ちます。 天候で運航できないときの連絡のしかたや、何日前からキャンセル料がかかるかは、事業者が決めた文を毎回そのまま載せるもので、AI に書かせる文ではありません。
データの取得方法を決める
| 取るもの | どこから | どう取るか |
|---|---|---|
| フォームの回答 | Zapier Forms | Run a Zap で、送信の全項目を受け取る |
| 希望の日付の便 | 運航表 | Lookup Spreadsheet Rows (Advanced) で、日付の列が希望の日付と一致する行を引く |
| コース・乗船場の一覧 | 各シート | Lookup Spreadsheet Rows (Advanced) で、有効な行だけを引く |
| 翌日の便の集計 | 集計のシート | Lookup Spreadsheet Row で、翌日の日付の行を1行引く |
運航表は、希望の日付の行だけを引きます。 Zapier の Google スプレッドシートの説明では、Lookup Spreadsheet Rows (Advanced) は列と値をもとに最大500行を line items で返すとされています。1日の便は多くても6便なので上限には届きません。月の運航表をまるごと AI に渡すと、別の日の便を案に出す誤りが起きます。
運航表は読むだけで、書き込みません。 席を押さえるのは第5章の7番目の人の仕事です。Zap から予約済みの人数を足すと、送る前の下書きの段階で席が埋まった扱いになり、 聞き返しで流れた依頼の分だけ空席が消えます。
厨房あての集計は、AI を通しません。 便ごとの大人・子ども・乳幼児の人数とコースごとの数は、手配表の「確定」の行からシートの式で数えます。数を数える仕事は式に任せ、Zap はその行を引いて下書きに載せるだけにします。
AIへ渡す前に整形する
- 空の回答を止める … 日付・人数・メールのどれかが空なら、AI に渡さずに予約係あての要確認に回します
- 日付の形をそろえる … 年月日の形にそろえ、過去の日付と、コースの予約の締め切りを過ぎた日付は AI に渡す前に要確認へ回します
- 便の行を文字にまとめる … line items で返った便を「便/船/定員/予約済み大人/予約済み子ども/乗船場/貸切の可否」の1行ずつの文字にします
- 乗船場とコースの一覧を文字にまとめる … 正式な名前と最寄り駅を1行ずつにして、AI の入力に添えます
- 連絡先を AI に渡さない … 代表者の名前・電話・メールは取り出しに要りません。AI のステップには渡さず、Gmail の宛先と差し込みにだけ使います
- 重複を見る … 同じメール・日付・便の回答が直近にあれば、要確認として「重複の疑い」を付けます
5番目を省かないでください。 人数・コース・乗船の場所は、連絡先が無くても取り出せます。渡さないものは、渡さない設計にしておくのがいちばん確実です。
2番目の締め切りは、コースごとに違います。 前日の15時に仕込みを決めるため、前日の15時を過ぎた依頼は、AI の結果がどうであれ人が電話で受けます。
AIに処理させる
させるのは、フォームの欄と備考欄の文から、決めた項目を取り出すことだけです。
| 取り出す項目 | 取り出し方 | 書かれていないときの扱い |
|---|---|---|
| 便の種類 | 乗合/貸切。欄の値を優先し、備考と食い違えば不明点に | 欄が空なら unknown |
| 日付と便 | 昼/夜。「夕方から」などは運航表の便の名前に当てはまるときだけ | 当てはまらなければ不明点に |
| 人数の内訳 | 大人・子ども・乳幼児。欄の数と備考の内訳の両方を見る | 合計と内訳が合わなければ不明点に |
| 料理が要る人数 | 乳幼児で「料理なし」とあれば除く。書かれていなければ数えない | null とし、聞き返す |
| コース | コースの一覧の名前に当てはまるものだけ | 当てはまらなければ不明点に |
| 飲み放題 | 有/無と人数 | 書かれていなければ null |
| 乗船の場所 | 乗船場の一覧の正式な名前のどれか | 「駅に近いほう」など決められなければ unknown |
| 料理の配慮の申し出 | 書かれた文をそのまま、人数と一緒に | 無ければ空の配列 |
| 車いす・介助 | 書かれていれば原文で | 無ければ空 |
| 不明点 | 聞き返すべきことを1つずつ | なし |
いちばん大事なのは、人数の内訳の行です。 欄に「大人10、子ども0」、備考に「うち小学生2名」とあれば、どちらかに合わせて直すのではなく、食い違いとして不明点に書きます。 備考の「うち」が大人10名に含まれるのか、別なのかは、お客様にしか分かりません。
| させないこと | 理由 |
|---|---|
| 席が足りるかの判断 | 人数と残りの席の引き算で、ワークフローの規則で決める |
| 料理の配慮に対応できるかの判断 | 厨房が原文を読んで決める。言い換えると意味が変わる |
| 料金・キャンセル料の計算 | 料金表と決まりで人が決める |
| 運航するか欠航するかの見込み | 天候で決まる。予約の段階で書かない |
| 書かれていない人数・コースの補完 | 「たぶん大人だけ」で埋めると、料理の手配がずれる |
2行目がいちばん起きやすい失敗です。 「えびが駄目な人が1名」を渡すと、何も言わなければ「甲殻類アレルギー1名」に整えて返し、予約確認の文面に「ご対応いたします」と書きます。 対応できるかを決めるのは厨房です。
指示内容を固定する
あなたは屋形船の予約係で、予約フォームの回答を整理する立場です。
渡された回答・運航表・一覧だけを見て、決めた項目を取り出してください。
推測で埋めないでください。
【取り出す項目】
1. 便の種類(shared=乗合/charter=貸切/unknown)
2. 日付と便(運航表の便の名前のどれか)
3. 人数の内訳(adults/children/infants)
4. 料理が要る人数(meals_needed)
5. コース(コースの一覧の名前のどれか)
6. 飲み放題(有無と人数)
7. 乗船の場所(乗船場の一覧の正式な名前のどれか)
8. 料理の配慮の申し出(原文と人数)
9. 車いす・介助の申し出(原文)
10. 不明点(聞き返すべきこと)
【厳守事項】
- 人数は、フォームの欄と備考欄の両方を見てください。
欄の数と備考の内訳が合わないときは、どちらかに合わせず、
不明点に「合計と内訳が合わない」と書いてください。
- 乳幼児の料理は、「料理なし」「取り分けで」などの記載があるときだけ
meals_needed から除いてください。書かれていなければ meals_needed を null にし、
不明点に「乳幼児の料理の要否」を書いてください。
- コースと乗船の場所は、渡した一覧にある名前だけを使ってください。
「駅に近いほう」「去年と同じ」のような書き方で1つに決められないときは
unknown とし、不明点に書いてください。
- 料理の配慮の申し出は、書かれた文をそのまま text に写してください。
「甲殻類」「アレルギー」などの言葉に言い換えないでください。
対応できるかどうかは書かないでください。
- 席が足りるか、料金、キャンセル料、欠航の見込みは書かないでください。
- 書かれていないことは null とし、他の項目から補わないでください。
- 迷ったときは、取り出した値ではなく不明点の側に入れてください。
【フォームの回答】{form_answer}
【希望の日付の便】{sailings}
【コースの一覧】{courses}
【乗船場の一覧】{piers}
「言い換えないでください」を明記しないと、配慮の申し出は必ず整えられます。 整えた言葉のほうが読みやすいので、予約係も厨房もそれで読んでしまいます。原文を運ぶことは、読みやすさより優先します。
「どちらかに合わせず」も同じ理由です。 合計と内訳が合わない依頼で、AI は筋の通るほうに直して返します。直された数字は正しく見えるので、聞き返すきっかけが消えます。
出力形式を固定する
Analyze and Return Data の出力の項目として、次の形を決めます。
{
"sailing_type": "shared | charter | unknown",
"date": "2026-11-21",
"sailing": "夜の便",
"party": { "adults": 10, "children": 2, "infants": 1 },
"meals_needed": 12,
"course": "季節のコース",
"drinks": { "plan": "飲み放題", "count": 10 },
"pier": "unknown",
"dietary_requests": [
{ "text": "えびとかにが食べられない人が1名", "count": 1 }
],
"accessibility": "1名が車いすです",
"questions": ["乗船の場所(2か所のどちらか)"]
}
1つ目の理由は、人数を数字で受け取れることです。 party の3つの数を足した人数と、運航表の残りの席を、Paths の前のステップで引き算できます。席が足りるかを規則で判定できるのは、人数が文ではなく数で返ってくるからです。
2つ目は、questions が空かどうかで分岐できることです。
| 条件 | 行き先 |
|---|---|
questions が空、pier と course が一覧の名前、席が足りる | 予約確認の下書き |
questions がある、または unknown がある、または席が足りない | 聞き返しの下書き(足りないときは別の便の案内) |
| どちらにも当たらない(出力が壊れている等) | フォールバック:予約係あての要確認 |
3つ目は、dietary_requests の原文をそのまま手配表に写せることです。 手配表の「配慮」の列には text を、「人数」の列には count を入れます。予約係の手を通らないので、言い換えが起きません。
予約確認の下書きは、ひな形に値を差し込む形にします。 日付・便・乗船場・人数・コースは出力の値を、欠航の連絡の決まりとキャンセル料の案内はひな形の固定の文を使います。AI に文面を書かせるのは、聞き返しの1〜2文だけです。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Zapier Forms/Tables | Run a Zap | 送信を受け取る。控えはテーブルに残る |
| 運航表 | Lookup Spreadsheet Rows (Advanced) | 希望の日付の便を引く(読むだけ) |
| AI by Zapier | Analyze and Return Data | 項目の取り出し |
| Gmail | Create Draft | 予約確認・聞き返し・要確認の下書き |
| 料理の手配表 | Create Spreadsheet Row | 「仮」の行を足す |
| 集計のシート → Gmail | Lookup Spreadsheet Row → Create Draft | 翌日の便の集計を厨房あての下書きに |
Gmail は Create Draft にとどめ、Send Email は使いません。 Zapier の Gmail の説明では、Create Draft・Create Draft Reply・Send Email の操作があり、送信の上限を超えるとアカウントが最長24時間止まりうるとされています。予約係の共有のアカウントが止まると、電話以外の連絡ができなくなります。
手配表の「仮」の行は、確定するまで厨房の集計に入れません。 集計の式は「確定」の行だけを数えます。仮の行を数えると、聞き返しで流れた依頼の料理まで仕込まれます。
人が確認する
予約係が、すべての下書きを送る前に見ます。
- 運航表で席を押さえる … 下書きの人数で、乗合便の席か貸切の船を押さえます。押さえてから送ります
- 人数の内訳を回答と見比べる …
partyとmeals_neededを、フォームの欄と備考欄で確かめます - 乗船の場所を便と見比べる … その便がその乗船場から出るかを、乗船場の一覧で確かめます
- 送信し、手配表を「確定」に変える … 聞き返しを送ったものは「仮」のままにします
- 直した項目を記録する … どの項目をどう直したかを、テーブルの備考の列に残します
厨房の責任者は、毎日15時の下書きで配慮の申し出を読みます。 対応できないものは予約係に返し、予約係がお客様に電話で伝えます。 メールで済ませず電話にするのは、代わりの料理を相談する必要があるからです。
目標は、300件をならして1件4分です。 聞き返しと要確認が3割前後という想定で、それより多い月は、フォームの欄の分け方か一覧の名前が足りていません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 希望の日付に便が無い(運休・定期点検) | 運航表に行が無い。AI に渡さず、別の日の案内として要確認へ |
| 人数の合計と内訳が合わない | questions に入る。聞き返しの下書き |
| 乗船の場所が決められない | pier が unknown。2か所の名前と最寄り駅を並べて聞き返す |
| 貸切の人数が船の定員を超える | 規則で判定し、大きい船の空きを人が見る。2隻に分ける案は人が出す |
| 料理の締め切りを過ぎた依頼 | 前処理で止め、人が電話で受ける |
| AI の出力が決めた形にならない | フォールバックに入る。送信の控えはテーブルに残っている |
| AI の内容の審査で止まる | Zapier が用意するモデルでは審査が常に有効。止まったものは要確認へ |
| 同じ依頼が二度届く | 重複の疑いを付け、片方だけを扱う |
| Zap が止まっていた | テーブルの送信と手配表の行を突き合わせ、行の無い送信を拾い直す |
最後の行のために、送信の控えをテーブルに持ちます。 Zap が止まっていた時間に届いた依頼も、テーブルには残ります。毎朝、テーブルの送信の数と手配表の行の数を見比べるだけで、取りこぼしに気づけます。
AI by Zapier は Web サイトや URL から情報を取ってきません。 お客様が備考に「去年のブログに書いた船で」と URL を書いても読みません。URL が書かれた依頼は、聞き返しの側に回ります。
記録を残す
- フォームの送信の全項目と受付の経路(Zapier Tables)
- AI の出力の全項目と、そのとき引いた便の行
- 送った下書きと、予約係が直した項目
- 手配表の「仮」から「確定」への変更の日時と、変えた人
- 厨房が返した「対応できない」の記録と、お客様への電話の結果
questionsに入った項目の種類ごとの件数
最後の行は、フォームを直す材料になります。 「乳幼児の料理の要否」が毎月いちばん多いなら、フォームに「料理の要らないお子様の人数」の欄を足すだけで、聞き返しが1つ減ります。
削除した送信は、テーブルのゴミ箱から30日のうちなら戻せます。 Zapier の説明では、削除した行と列はゴミ箱に入り30日以内なら戻せますが、テーブルそのものを消すと戻せません。 フォームにつないだテーブルは、フォームを外すまで消せないとされています。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ貼り付けるので、夜に届いた依頼を朝までにそろえることはできません。確かめるための段階です。 半自動化で、1件14分が4分になり、この段階が本記事の想定です。 予約係に残るのは、運航表で席を押さえることと、下書きの見直しと送信です。本格構成の席の照会は、予約システムの仕組みしだいです。 照会の仕組みが無いなら、半自動化で止めてかまいません。 段階を飛ばさないでください。 半自動化の questions の件数を1か月見ると、フォームのどの欄を分ければ聞き返しが減るかが先に分かります。
05工数削減シミュレーション
導入後 300件 × 4分 ÷ 60 = 20 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 屋形船や遊覧船を数隻運航し、乗合便と貸切の予約を Web のフォームで受けている事業者。予約の依頼が月に数百件あり、備考欄に書かれた人数の内訳・乗船の場所・料理の配慮を予約係が読み解いて、運航表で空きを確かめ、確認の連絡を書き、厨房への手配表に書き写すまでを1件ずつ手で行っている場合。Google スプレッドシートで運航表と料理の手配表を持ち、Gmail で連絡している場合。
- 予約が月に数十件で、電話で受けて足りている場合。予約システムが空きの確保から確認の連絡、厨房への人数の連携までを自動で行えている場合。予約の大半が旅行会社経由で、自社のフォームがほとんど使われていない場合。なお、空きの確定、料金・キャンセル料の判断、運航するか欠航するかの判断、食物アレルギーへの対応の可否は、この構成では代替できません。
07最小構成で試す方法
- 先月の予約の依頼から20件を選ぶ(うち数件は、当日に料理や乗船場で問題が起きたものを入れる)
- その20件について、予約係が何を手配表に書き、何を聞き返したかをメールと手配表から拾う
- 回答から連絡先を消し、手元の AI サービスの画面に1件ずつ貼り付ける
- 第7章の指示と、その日の便・コース・乗船場の一覧を一緒に貼り、項目を出させる
- 出てきた人数の内訳と配慮の申し出を、当時の手配表と見比べる
20件は必ずやってください。 Zap を組む前に、「備考欄の内訳が拾えるか」と「配慮の申し出が原文のまま残るか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 当時の手配表より正しい内訳が出た | Zap を組む段階に進む |
| 配慮の申し出を言い換えた | 指示の書き方で直る。構成は有効 |
乗船の場所がほとんど unknown になる | 乗船場の一覧とフォームの選択肢が先。 AI の問題ではない |
3行目は、フォームの乗船の場所を選択式にすれば直ります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 備考の「うち小学生2名」を見落とす | 欄と備考の両方を見る指示にし、合わなければ不明点に |
| 配慮の申し出が「甲殻類」に整えられる | 原文のまま写す指示を明記し、手配表に text を直接入れる |
| 予約確認に「ご対応いたします」と書かれる | 配慮への対応は書かせない。ひな形に「厨房が確認のうえご連絡します」を固定で置く |
| 乗船場を勝手に決める | 一覧の名前だけを選ばせ、決められなければ unknown |
| 席を押さえる前に送ってしまう | 運用の決まりにし、下書きの件名に「席未確保」を付ける |
| 月の運航表をまるごと渡す | 希望の日付の行だけを引く |
| 仮の行まで厨房の集計に入る | 集計の式は「確定」の行だけを数える |
| Premium のままでタスクが早く尽きる | Standard から試し、取り出しの質を見て上げる |
| 15時の Zap が数分遅れる | 決めた分ちょうどには動かない。締めとの間に余裕を置く |
上の3行が、この構成の失敗のほとんどです。 どれも AI が「親切に」整えることから起きます。人数は合わなければ聞き返し、配慮は原文で運び、対応できるかは厨房が決める。 この3つを指示と分岐で守れるかで、運用に乗るかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 代表者の名前・電話・メール、日付と人数、目的(法事のあとの会食などの事情を含む)、そして料理の配慮の申し出です。
- 連絡先を AI に渡さない … 取り出しに連絡先は要りません。Gmail の宛先と差し込みにだけ使います
- 配慮の申し出は、健康にかかわる情報として扱う … 食物アレルギーや食事の制限は、本人の体の情報です。手配表を見られる人を予約係と厨房に限ります
- 対応できるかを AI に決めさせない … 誤って「対応できる」と伝えた1件は、船の上で代わりの料理を用意できないことにつながります。決めるのは厨房です
- 送信は人が行う … Create Draft にとどめ、席を押さえてから送ります
- AI の内容の審査を前提にしておく … Zapier が用意するモデルでは内容の審査が常に有効で、切れません。審査で止まったものを要確認に回す分岐を、最初から置きます
- 送信の控えの保存期間を決める … テーブルには連絡先と配慮の申し出が残ります。乗船日から何か月で消すかを決め、決めた日にテーブルの行を消します
誤りが起きた場合のリスクは、料理の手配が人数や配慮とずれることと、集合の場所を取り違えることの2つです。 前者は人数を合わせて直すことと配慮を言い換えることから、後者は乗船場を推し量ることから起きます。どちらも「決められなければ聞き返す」で防げるので、そこだけは設計で守ります。
10まず何から始めるか
1週目:フォームと一覧を直す
今のフォームの人数の欄を、大人・子ども・乳幼児の3つに分けます。乗船の場所は選択式にし、コースの一覧と乗船場の一覧を正式な名前でそろえます。この作業だけで、聞き返しの一部が要らなくなります。
2週目:20件で試す
先月の依頼から20件を選び、手元の AI サービスに貼り付けて項目を出させます。当時の手配表と見比べ、人数の内訳と配慮の申し出が原文のまま残るかを最優先で見ます。
3週目:Zapier Forms とテーブルを作る
Zapier Forms で予約フォームを作り直し、送信を保存するテーブルをつなぎます。この時点では Zap を動かさず、送信がテーブルにそろうことだけを確かめます。 電話の予約も、このフォームで入力し始めます。
4週目:取り出しから下書きまでをつなぐ
Run a Zap で AI by Zapier と Paths をつなぎ、Gmail の下書きを作るところまで作ります。手配表への仮の行はまだ足さず、下書きと手元の手配表を見比べます。
2か月目: 料理の手配表への仮の行と、毎日15時の厨房あての下書きを足します。questions の件数を毎週数えます。3か月目以降: 1件14分が何分になったかを実測し、questions に多い項目をフォームの欄に直した時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| AI by Zapier が Professional・Team・Enterprise で使えること。モデルが Standard(1倍)・Advanced(3倍)・Premium(5倍、新しいステップの既定)と自前のキー(1倍)から選べること。出力の項目を名前・型・説明・必須で決められること。Zapier が用意するモデルでは内容の審査が既定で有効で切れないこと。前の実行から学ばないこと。Web サイトや URL から情報を取ってこないこと | Zapier: Use AI by Zapier to analyze and return data | 2026-10-27 |
| Zapier Interfaces が Zapier Forms に名前が変わったこと。白紙のフォームには送信を保存するテーブルをつなぐ必要があり、送信がテーブルに自動で入ること。「Run a Zap」で Zap を動かせること。すべてのプランで使えること | Zapier: Create forms in Zapier Forms | 2026-10-27 |
| Zapier Tables が Free・Professional・Team・Enterprise で使えること。削除した行と列はゴミ箱から30日以内なら戻せ、テーブルを消すと戻せないこと。フォームにつないだテーブルはフォームを外すまで消せないこと | Zapier: Create tables and store data with Zapier Tables | 2026-10-27 |
| Lookup Spreadsheet Rows (Advanced) が最大500行を line items で返すこと。Lookup Spreadsheet Row、Create Spreadsheet Row があること | Zapier: Google Sheets | 2026-10-27 |
| Paths が Professional 以上で使え、1つのグループに最大10本の分岐を置けること。フォールバックはどの分岐にも合わないときに動くこと。Paths のステップはタスクを使わないこと | Zapier: Add branching logic with Paths | 2026-10-27 |
| Gmail に Create Draft・Create Draft Reply・Send Email があること。送信の上限を超えるとアカウントが最長24時間止まりうること | Zapier: How to get started with Gmail on Zapier | 2026-10-27 |
| Schedule by Zapier に毎時・毎日・毎週・毎月があり、アカウントのタイムゾーンで動くこと。決めた分ちょうどに動くとは保証されないこと。タスクを使わないこと | Zapier: Schedule Zap workflows to run at specific intervals | 2026-10-27 |
空きの確定、料金・キャンセル料、運航するか欠航するか、食物アレルギーへの対応の可否は、予約係と厨房、運航の責任者が判断してください。 本記事は Zapier の公式ヘルプで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-2050)についてのご相談はこちらから。
