クリニック導入ガイド(reserve-optimizer)

目的: reserve-optimizer をクリニックに導入する際の、開発者(fukukei23)の作業クリニック側の作業を明確に分ける。 想定読者: クリニック経営者・導入担当者・私自身(構築時のチェックリスト)


役割分担の全体像

作業領域 開発者(私) クリニック側
LINE/Stripe/GAS の申請・認証 ✅ 代行 必要情報の提供
システムの構築・セットアップ ✅ 全部 -
初期カスタマイズ ✅ 代行 ヒアリング回答
スタッフ教育 ✅ 初回のみ 出席
日常運用(スプレッドシート更新等) - ✅ 全部
障害対応・調査 連絡・情報提供
機能追加・改善 ✅ 見積もり後 依頼・承認
顧客サポート - ✅ 一義対応

核心:

  • 構築・技術対応はすべて私が代行
  • クリニック側は「情報授受」「日常運用」「顧客サポート」を担当
  • クリニック側にコードを書く作業・複雑な設定作業は発生しない

私(開発者)が行う作業

1. 初回構築(初期セットアップ代行)

作業 内容 工数目安
GAS プロジェクト構築 clasp で 17ファイル一括デプロイ 30分
Cloudflare Worker デプロイ wrangler で自動デプロイ 15分
Google Sheets 構築 3シート(reservations/waitlist/weekly_summary)作成・ヘッダー設定 30分
LINE 公式アカウント申請代行 アカウント申請書類作成・認証サポート 1-2日(公式審査待ち含む)
Messaging API 設定 Webhook URL 登録・チャネル作成 30分
Stripe アカウント設定代行 Checkout ページ設定・Webhook URL 登録 1時間
Script Properties 設定 11項目の API キーをセキュアに登録 15分
Web App デプロイ・動作確認 GAS を Web App として公開 30分
E2E テスト 予約 → 決済 → 完了通知の全フロー確認 1時間

2. 初期カスタマイズ(クリニック固有)

作業 内容
営業時間・定休日設定 スクリプトプロパティに反映(土日診療・祝日営業対応等)
施術メニュー定義 スプレッドシートに反映(初診30分・再診60分等の時間設定)
スタッフ情報登録 管理者・スタッフの LINE User ID 登録
リッチメニュー作成 オプション(追加料金あり・画像デザインから対応)
リマインダー文言 テンプレートをクリニック名・URL等に差し替え
多言語対応 必要言語のみ有効化(標準は日英・追加は都度対応)

3. 動作確認・運用開始

作業 内容
E2E テスト実施 予約→決済→リマインダー→キャンセル→変更の全フロー
動作確認レポート提出 スプレッドシートのスクリーンショット付き報告書
スタッフ向け操作説明会 30分〜1時間(対面 or Zoom)
管理ダッシュボードの使い方説明 Google Sheets の見方・更新方法を実演
障害対応フロー共有 緊急連絡先・一次対応・エスカレーション先の決定

4. 保守・運用

作業 頻度 内容
障害発生時の調査・修正 都度(緊急度による) ログ確認・原因特定・パッチ適用
機能追加・改善 都度(別途見積もり) スプリント単位での開発
セキュリティアップデート 月1確認 LINE/Stripe/Cloudflare/GAS の仕様変更チェック
月次レポート提出 月1 予約数推移・KPI(無断キャンセル率等)
定例 MTG 月1(30分) 状況確認・改善提案

クリニック側で行う作業

1. 環境準備(初回のみ・合計 1-2日)

作業 内容 所要時間
LINE 公式アカウントの作成 クリニック名で取得・認証手続き 1-2日(公式審査待ち含む)
Stripe アカウント作成 クレジットカード・銀行口座登録 30分
Google アカウント準備 GAS 実行用(既存アカウントでOK) 10分
管理者用 LINE アカウント 管理者・スタッフがスマホでログイン 5分

2. 初期情報の提供(私が代行するためのインプット)

提供物 用途
クリニック情報 名称・住所・電話・診療時間
施術メニュー 名称・所要時間・料金
営業時間・定休日カレンダー 臨時休業・年末年始情報
管理者・スタッフ情報 LINE User ID の取得・提供
銀行口座情報 Stripe 入金先

3. 日常運用

作業 頻度 詳細
スプレッドシート更新 都度 予約完了・キャンセル時に状態を反映
臨時休業・臨時営業の設定 都度 私に依頼 or スクリプトプロパティを直接編集
顧客問い合わせ対応 都度 LINE トークでの返信(必要に応じて)
月次売上確認 月1 Stripe Dashboard で売上・手数料確認

4. 緊急時の連絡

状況 連絡先
システム障害発生時 私に LINE/メール で即連絡
設定変更依頼 営業時間変更・施術メニュー追加等
セキュリティインシデント 即連絡(なりすまし等)

❌ クリニック側に発生しない作業

以下の作業は私(開発者)が全部代行するため、クリニック側では発生しません:

  • ❌ コードを書く作業
  • ❌ サーバ設定・API キーの取得
  • ❌ スプレッドシートの初期構築
  • ❌ LINE Messaging API の技術設定
  • ❌ Stripe の技術設定
  • ❌ Cloudflare Worker のデプロイ
  • ❌ 障害の調査・修正作業

クリニック側の作業は「日常のスプレッドシート更新」「顧客サポート」「緊急時の連絡」が中心で、技術的な作業は発生しません。


導入フロー(時系列)

Phase 1: ヒアリング(1-2日)

[クリニック]
- 営業形態・予約方法・課題ヒアリング
- 予算確認・契約締結
- LINE / Stripe / GAS 用アカウント情報の授受

Phase 2: 構築(3-5営業日)

[開発者・私]
1. GAS / Worker / Sheets の環境構築
2. LINE / Stripe の設定代行
3. 初期カスタマイズ適用(営業時間・施術メニュー)
4. 動作テスト(予約・決済・キャンセル・変更フロー)

Phase 3: 運用開始準備(1営業日)

[両方]
1. スタッフ向け操作説明会(私が実施)
2. 管理ダッシュボードの使い方説明
3. 障害対応フロー・エスカレーション先の決定
4. 緊急連絡先の共有

Phase 4: 運用開始(初月)

[両方]
Day 1: 運用開始
Week 1: 毎日動作確認(LINE/メールで報告)
Week 2: 運用フォローアップ MTG
Week 4: 月次レポート提出 + MTG

Phase 5: 安定運用(2ヶ月目以降)

[両方]
- 月次定例 MTG(30分)
- 機能改善提案(私が四半期ごと)
- 障害時のみ随時対応

よくある質問(Q&A)

Q. ランニングコストは?

項目 費用 発生条件
GAS / Sheets / LINE メッセージ送受信 0円 標準的な予約数(月数百件)の場合
Stripe 決済手数料 売上の 3.6% 程度 決済1件あたり
LINE 公式アカウント 0〜数千円 フリープラン200通/月超過時
Google Workspace 0円 一般アカウント利用時

基本は月額 0円で運用可能。決済手数料と LINE メッセージ超過時のみ課金。

Q. 障害時はどうなりますか?

  • 私の対応時間: 平日 9:00-18:00(時間外は翌営業日対応)
  • 緊急度による:
    • 予約不能(全停止): 平日日中で 2時間以内対応
    • 一部機能停止: 翌営業日対応
    • 軽微な表示崩れ: 月次メンテナンスで対応
  • 24時間緊急対応オプション: 別途見積もり

Q. カスタマイズの費用は?

  • 初期構築費: 構築内容により要見積もり(基本パッケージ + 追加オプション)
  • 運用開始後の追加カスタマイズ: 工数ベースで別途見積もり(時給 or 案件単価)
  • 小さな文言修正・営業時間変更: 月次保守契約に含まれる範囲(無料)

Q. 他のLINE予約システムへの移行はできますか?

  • データは Google Sheets に保存されているため、エクスポートは容易
  • 新システムへのデータ移行は 2-4 週間かかる想定
  • スプレッドシート形式の CSV エクスポートは標準対応

Q. セキュリティは大丈夫ですか?

  • LINE / Stripe の Webhook で HMAC-SHA256 署名検証 を実施(なりすまし防止)
  • API キーは GAS Script Properties で暗号化保存(平文なし)
  • Cloudflare Worker 経由でLINE/Stripe 双方を中継(二重防御)
  • 月次セキュリティアップデートで最新仕様に対応

Q. スタッフに LINE 操作が苦手でも大丈夫ですか?

  • スタッフ向け説明会を実施(30分〜1時間)
  • 主要操作は 3つのみ(予約確認・キャンセル・変更)
  • スプレッドシートは関数で自動集計されるため、関数知識不要

Q. 土日・祝日も営業している場合は?

  • 初期構築時に 営業日カレンダーを設定(私が行います)
  • 祝日は個別指定 or 「年末年始等の特定期間のみ休」に設定可能

Q. 複数店舗ある場合は?

  • 1店舗 = 1デプロイ(同じソースを別 LINE アカウント・別 Sheets で運用)
  • 複数店舗横断ダッシュボードは標準では非対応(別途開発)

関連ドキュメント

  • docs/setup-guide.md — 技術セットアップ手順(私の作業チェックリスト)
  • README.md — システム概要
  • docs/runbooks/ — 障害対応手順

作成日: 2026-07-13 作成者: fukukei23 対象リポジトリ: fukukei23/reserve-optimizer 対象バージョン: v1.0.0


This site uses Just the Docs, a documentation theme for Jekyll.