reserve-optimizer
📂 GitHub リポジトリ → — ソースコード・技術詳細はこちらから
GAS + Cloudflare Worker + Stripe による、LINE予約管理Bot。会話型ステートマシン、デポジット決済、AIチャットを統合。
操作デモ
患者がブラウザでアクセスするWeb予約画面の流れ。LINEアプリ内ブラウザでも同じUIが動作します。
各ステップ
| 01. 施術選択 | 02. 日付選択 | 03. 時間枠 |
![]() | ![]() | ![]() |
| 初診・再診から選択。ボタン1タップで次へ | 当日から90日先まで選択可能 | 空き枠のみ表示、満枠はグレーアウト |
| 04. お客様情報 | 05. 予約確認 | 06. 完了 |
![]() | ![]() | ![]() |
| 氏名・電話番号を入力、バリデーション実行 | 最終確認 → Stripe Checkout遷移 | 予約ID発行、LINEから変更・キャンセル可能 |
特徴
- LINE予約フロー: 会話型ウィザード(予約・変更・キャンセル)
- Stripe Checkout決済: デポジット 1,000円(前日キャンセルまで無料返金)
- AIチャット: GLM-4.7 (Z.AI) による Q&A自動応答
- セキュリティ: Cloudflare Worker でLINE/Stripe双方のHMAC署名検証
- 多言語対応: 外国人 관광객も母語で予約可能
技術スタック
| レイヤー | 技術 | 役割 |
|---|---|---|
| フロントエンド | LINE Messaging API | LINEアプリ + リッチメニュー |
| Webhook中継 | Cloudflare Worker | LINE/Stripe署名検証 → GAS転送 |
| バックエンド | Google Apps Script | 会話ステートマシン |
| データストア | Google Spreadsheets | 予約・ユーザー管理 |
| 決済 | Stripe Checkout | デポジット制 1,000円 |
| AI | GLM-4.7 (Z.AI) | Q&A自動応答 |
👉 各機能の詳細はサイドバーの 機能ショーケース をご覧ください。





